$search
00001 #include <string> 00002 #include <vector> 00003 00004 //== NAMESPACES ================================================================ 00005 namespace rtc { 00006 00007 // struct variable to store OpenGL info 00008 struct GLInfo 00009 { 00010 std::string vendor; 00011 std::string renderer; 00012 std::string version; 00013 std::vector <std::string> extensions; 00014 int redBits; 00015 int greenBits; 00016 int blueBits; 00017 int alphaBits; 00018 int depthBits; 00019 int stencilBits; 00020 int maxTextureSize; 00021 int maxLights; 00022 int maxAttribStacks; 00023 int maxModelViewStacks; 00024 int maxProjectionStacks; 00025 int maxClipPlanes; 00026 int maxTextureStacks; 00027 00028 // ctor, init all members 00029 GLInfo() : redBits(0), greenBits(0), blueBits(0), alphaBits(0), depthBits(0), 00030 stencilBits(0), maxTextureSize(0), maxLights(0), maxAttribStacks(0), 00031 maxModelViewStacks(0), maxClipPlanes(0), maxTextureStacks(0) {} 00032 00033 bool getInfo(); // extract info 00034 void printSelf(); // print itself 00035 bool isExtensionSupported(const char* ext); // check if a extension is supported 00036 }; 00037 00038 //============================================================================== 00039 } // namespace rtc 00040 //==============================================================================