///////////////////////////////////////////////////////////////////// // // GLee.c // OpenGL Easy Extension library // Version : 3.02 // // Copyright (c)2004 Ben Woodhouse All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // 1. Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer as // the first lines of this file unmodified. // 2. Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY BEN WOODHOUSE ``AS IS'' AND ANY EXPRESS OR // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. // IN NO EVENT SHALL BEN WOODHOUSE BE LIABLE FOR ANY DIRECT, INDIRECT, // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // // This licence includes and incorporates the SGI FREE SOFTWARE LICENSE B // (Version 1.1 [02/22/2000]) full details of which can be found at // http://oss.sgi.com/projects/FreeB // // For the avoidance of doubt, this work falls within the definition of a // 'Larger Work' within that licence, since it incorporates parts of SGI's // glExt.h, wglExt.h and glxExt.h header files, which form part of SGI's // OpenGL Sample Implementation. // Web: http://elf-stone.com // // [This file was automatically generated by GLeeGen] // ///////////////////////////////////////////////////////////////////// #include #include #include #include #include "GLee.h" // Extension querying variables PFNGLBEGINQUERYARBPROC pglBeginQueryARB=0; PFNGLENDQUERYARBPROC pglEndQueryARB=0; ///////////////////////////////////////////////////////////////// //GLee internal types ////////////////////////////////////////////////////////////////// void * __GLeeGetProcAddress(const char *extname) { #ifdef WIN32 return (void*)wglGetProcAddress(extname); #else return (void*)glXGetProcAddressARB((const GLubyte *)extname); #endif } /////////////////////////////////////////////////////////////////////////// // GLee external functions /////////////////////////////////////////////////////////////////////////// GLEE_EXTERN GLboolean GLeeInit() { pglBeginQueryARB = (PFNGLBEGINQUERYARBPROC) __GLeeGetProcAddress("glBeginQueryARB"); pglEndQueryARB = (PFNGLENDQUERYARBPROC) __GLeeGetProcAddress("glEndQueryARB"); // __GLeeExtList_clean(&extensionNames); return GL_TRUE; }