From: Markus R. <rol...@us...> - 2005-12-19 19:13:45
|
Update of /cvsroot/simspark/simspark/spark/utility/glextgen/tocopy In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24814/glextgen/tocopy Added Files: cpp_begin.txt cpp_query.txt header_begin.txt header_end.txt Log Message: - added spark utility library --- NEW FILE: header_end.txt --- #line 2 "utility/glextgen/tocopy/header_end.txt" #endif //GLEXTENSIONREG_H__ --- NEW FILE: cpp_query.txt --- static bool TestExtensionString(const char *name, const char *extensions) { /* It takes a bit of care to be fool-proof about parsing the OpenGL extensions string. Don't be fooled by sub-strings, etc. */ const char *start = extensions; char *where, *terminator; where = strchr(name, ' '); if (where || *name == '\0') return false; for (;;) { where = strstr((const char *) start, name); if (!where) break; terminator = where + strlen(name); if (where == start || *(where - 1) == ' ') if (*terminator == ' ' || *terminator == '\0') return true; start = terminator; } return false; } // returns true if the extension is available bool GLExtensionReg::QueryGLExtension(const char *name) { const char *extensions = NULL; /* extension names should not have spaces. */ extensions = (const char*)glGetString(GL_EXTENSIONS); return TestExtensionString(name, extensions); } #if defined(_WIN32) // returns true if the extension is available bool GLExtensionReg::QueryWGLExtension(const char *name) { const char *extensions = NULL; if ((wglGetExtensionsStringARB == NULL) || (mHDC == 0)) if (wglGetExtensionsStringEXT == NULL) return false; else extensions = (const char*) wglGetExtensionsStringEXT(); else extensions = (const char*) wglGetExtensionsStringARB(_dc); return TestExtensionString(name, extensions); } #endif //_WIN32 --- NEW FILE: cpp_begin.txt --- #line 2 "utility/glextgen/tocopy/cpp_begin.txt" #include <string.h> #if !defined(_WIN32) #include <GL/glx.h> #include <GL/glxext.h> #endif #define GET_PROC_ADDRESS(ptr, function) function = (ptr)GetProcedure( #function ); if (function == NULL) return false; void* GetProcedure(const char *name) { #if defined(_WIN32) void *t = wglGetProcAddress(name); #else void *t = NULL;// cant find glxGetProcAddressARB on my system // void *t = glXGetProcAddressARB((unsigned char*)name); #endif //_WIN32 return t; } static bool TestExtensionString(const char *name, const char *extensions) { /* It takes a bit of care to be fool-proof about parsing the OpenGL extensions string. Don't be fooled by sub-strings, etc. */ const char *start = extensions; char *where, *terminator; where = strchr(name, ' '); if (where || *name == '\0') return false; for (;;) { where = strstr((const char *) start, name); if (!where) break; terminator = where + strlen(name); if (where == start || *(where - 1) == ' ') if (*terminator == ' ' || *terminator == '\0') return true; start = terminator; } return false; } // returns true if the extension is available bool GLExtensionReg::QueryGLExtension(const char *name) { const char *extensions = NULL; /* extension names should not have spaces. */ extensions = (const char*)glGetString(GL_EXTENSIONS); return TestExtensionString(name, extensions); } #if defined(_WIN32) // returns true if the extension is available bool GLExtensionReg::QueryWGLExtension(const char *name) { const char *extensions = NULL; if ((wglGetExtensionsStringARB == NULL) || (mHDC == 0)) if (wglGetExtensionsStringEXT == NULL) return false; else extensions = (const char*) wglGetExtensionsStringEXT(); else extensions = (const char*) wglGetExtensionsStringARB(mHDC); return TestExtensionString(name, extensions); } #endif //_WIN32 --- NEW FILE: header_begin.txt --- #line 2 "utility/glextgen/tocopy/header_begin.txt" #ifndef GLEXTENSIONREG_H__ #define GLEXTENSIONREG_H__ #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) #define WIN32_LEAN_AND_MEAN 1 #include <windows.h> #endif #define GL_GLEXT_PROTOTYPES #include <GL/gl.h> #include <GL/glext.h> #if defined(_WIN32) #include <GL/wglext.h> #else #include <GL/glx.h> #include <GL/glxext.h> #endif |