]> git.tdb.fi Git - libs/gl.git/blobdiff - source/extension.cpp
Style update: add spaces around assignment operators
[libs/gl.git] / source / extension.cpp
index ba7dd4020d4ce9164a39e525ae520073b9fbe1cc..9ed1777914b9076c89f8c55ba58f0a6012ca54db 100644 (file)
@@ -1,12 +1,13 @@
 /* $Id$
 
 This file is part of libmspgl
-Copyright © 2007  Mikko Rasa, Mikkosoft Productions
+Copyright © 2007, 2009-2010  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
 #include <set>
 #ifndef WIN32
+#define GLX_GLXEXT_PROTOTYPES
 #include <GL/glx.h>
 #endif
 #include <msp/strings/formatter.h>
@@ -30,13 +31,13 @@ namespace GL {
 bool is_supported(const string &ext)
 {
        static set<string> extensions;
-       static bool init_done=false;
+       static bool init_done = false;
 
        if(!init_done)
        {
-               if(const char *gl_ext=reinterpret_cast<const char *>(glGetString(GL_EXTENSIONS)))
+               if(const char *gl_ext = reinterpret_cast<const char *>(glGetString(GL_EXTENSIONS)))
                {
-                       vector<string> exts=split(gl_ext);
+                       vector<string> exts = split(gl_ext);
                        extensions.insert(exts.begin(), exts.end());
                }
 
@@ -53,7 +54,7 @@ bool is_supported(const string &ext)
                if(extensions.count("GL_ARB_vertex_buffer_object"))
                        init_arb_vertex_buffer_object();
 
-               init_done=true;
+               init_done = true;
        }
 
        return extensions.count(ext);
@@ -62,20 +63,22 @@ bool is_supported(const string &ext)
 const Version &get_gl_version()
 {
        static Version version;
-       static bool init_done=false;
+       static bool init_done = false;
 
        if(!init_done)
        {
-               string gl_ver=reinterpret_cast<const char *>(glGetString(GL_VERSION));
-               vector<string> parts=split(gl_ver.substr(0, gl_ver.find(' ')), '.');
-               version.major=lexical_cast<unsigned>(parts[0]);
-               version.minor=lexical_cast<unsigned>(parts[1]);
+               string gl_ver = reinterpret_cast<const char *>(glGetString(GL_VERSION));
+               vector<string> parts = split(gl_ver.substr(0, gl_ver.find(' ')), '.');
+               version.major = lexical_cast<unsigned>(parts[0]);
+               version.minor = lexical_cast<unsigned>(parts[1]);
 
-               unsigned combined=version.major*0x100+version.minor;
+               unsigned combined = version.major*0x100+version.minor;
                if(combined>=0x102)
                        init_version_1_2();
                if(combined>=0x103)
                        init_version_1_3();
+
+               init_done = true;
        }
 
        return version;
@@ -89,7 +92,7 @@ void require_extension(const string &ext)
 
 void require_version(unsigned a, unsigned b)
 {
-       const Version &ver=get_gl_version();
+       const Version &ver = get_gl_version();
        if(ver.major<a || (ver.major==a && ver.minor<b))
                throw UnsupportedExtension(format("OpenGL %d.%d", a, b));
 }
@@ -97,7 +100,7 @@ void require_version(unsigned a, unsigned b)
 ExtFunc *get_proc_address(const string &name)
 {
 #ifndef WIN32
-       return glXGetProcAddressARB(reinterpret_cast<const GLubyte *>(name.c_str()));
+       return glXGetProcAddressARB(reinterpret_cast<const unsigned char *>(name.c_str()));
 #else
        return reinterpret_cast<ExtFunc *>(wglGetProcAddress(name.c_str()));
 #endif