From a02135b6994079a7a72af0ff532aedc57990b001 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Tue, 12 Apr 2016 14:12:34 +0200 Subject: [PATCH] Platform: ability to query raw extension string list in magnum-info. --- src/Magnum/Platform/magnum-info.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/Magnum/Platform/magnum-info.cpp b/src/Magnum/Platform/magnum-info.cpp index 074f348a8..9b81a22d5 100644 --- a/src/Magnum/Platform/magnum-info.cpp +++ b/src/Magnum/Platform/magnum-info.cpp @@ -141,12 +141,10 @@ class MagnumInfo: public Platform::WindowlessApplication { MagnumInfo::MagnumInfo(const Arguments& arguments): Platform::WindowlessApplication(arguments, nullptr) { Utility::Arguments args; - args.addBooleanOption('s', "short") - .setHelp("short", "display just essential info and exit") - .addBooleanOption("all-extensions") - .setHelp("all-extensions", "display extensions also for fully supported versions") - .addBooleanOption("limits") - .setHelp("limits", "display also limits and implementation-defined values") + args.addBooleanOption('s', "short").setHelp("short", "display just essential info and exit") + .addBooleanOption("extension-strings").setHelp("extension-strings", "list all extension strings provided by the driver (implies --short)") + .addBooleanOption("all-extensions").setHelp("all-extensions", "display extensions also for fully supported versions") + .addBooleanOption("limits").setHelp("limits", "display also limits and implementation-defined values") .addSkippedPrefix("magnum", "engine-specific options") .setHelp("Displays information about Magnum engine and OpenGL capabilities."); @@ -273,6 +271,12 @@ MagnumInfo::MagnumInfo(const Arguments& arguments): Platform::WindowlessApplicat for(const auto& version: shadingLanguageVersions) Debug() << " " << version; + if(args.isSet("extension-strings")) { + Debug() << "Extension strings:" << Debug::newline + << c.extensionStrings(); + return; + } + if(args.isSet("short")) return; Debug() << "";