diff options
Diffstat (limited to 'sys/glsink/EXT_paletted_texture.h')
-rw-r--r-- | sys/glsink/EXT_paletted_texture.h | 221 |
1 files changed, 88 insertions, 133 deletions
diff --git a/sys/glsink/EXT_paletted_texture.h b/sys/glsink/EXT_paletted_texture.h index 7cc3e5d9..37e9a9bf 100644 --- a/sys/glsink/EXT_paletted_texture.h +++ b/sys/glsink/EXT_paletted_texture.h @@ -7,42 +7,42 @@ * *
* version 1.0ß *
* *
- *************************************************************/
-
+ *************************************************************/
+
#ifndef __EXT_paletted_texture_H_
#define __EXT_paletted_texture_H_
-
+
/*
* GLOBAL SWITCHES - enable/disable advanced features of this header
*
- */
-#define EXT_PALETTED_TEXTURE_INITIALIZE 1 // enable generic init-routines
+ */
+#define EXT_PALETTED_TEXTURE_INITIALIZE 1 // enable generic init-routines
#ifndef _WIN32
#define GL_GLEXT_PROTOTYPES 1
-#endif /*
*/ -
+#endif
+
#ifdef __cplusplus
-extern "C" -{ -
-#endif /*
*/ -
+extern "C" {
+#endif
+
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__)
#define WIN32_LEAN_AND_MEAN 1
#include <windows.h>
-#endif /*
*/ -
+#endif
+
#ifndef APIENTRY
#define APIENTRY
-#endif /*
*/ -
+#endif
+
+
// Header file version number, required by OpenGL ABI for Linux
//#define GL_GLEXT_VERSION 7
-
+
+
/*
* NEW TOKENS TO OPENGL 1.2.1
*
- */
+ */
#ifndef GL_EXT_paletted_texture
#define GL_COLOR_INDEX1_EXT 0x80E2
#define GL_COLOR_INDEX2_EXT 0x80E3
@@ -60,128 +60,83 @@ extern "C" #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF
#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
#define GL_EXT_paletted_texture 1
-#endif /*
*/ -
+#endif
+
#ifndef _WIN32
#ifdef GL_GLEXT_PROTOTYPES
- extern void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, - const GLvoid *); -
extern void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, - GLenum, const GLvoid *); -
extern void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *); -
extern void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, - GLint *); -
extern void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, - GLfloat *); -
-#endif // GL_GLEXT_PROTOTYPES
-#else // _WIN32
- typedef void (APIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, - GLenum internalFormat, GLsizei width, GLenum format, GLenum type, - const GLvoid * data); -
typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, - GLsizei start, GLsizei count, GLenum format, GLenum type, - const GLvoid * data); -
typedef void (APIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, - GLenum format, GLenum type, GLvoid * data); -
typedef void (APIENTRY * - PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, - GLint * params); -
typedef void (APIENTRY * - PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, - GLfloat * params); -
-#endif // not _WIN32
-
+extern void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
+extern void APIENTRY glColorSubTableEXT(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
+extern void APIENTRY glGetColorTableEXT(GLenum, GLenum, GLenum, GLvoid *);
+extern void APIENTRY glGetColorTableParameterivEXT(GLenum, GLenum, GLint *);
+extern void APIENTRY glGetColorTableParameterfvEXT(GLenum, GLenum, GLfloat *);
+#endif // GL_GLEXT_PROTOTYPES
+#else // _WIN32
+typedef void (APIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *data);
+typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
+typedef void (APIENTRY * PFNGLGETCOLORTABLEEXTPROC)(GLenum target, GLenum format, GLenum type, GLvoid *data);
+typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params);
+typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params);
+#endif // not _WIN32
+
#ifdef EXT_PALETTED_TEXTURE_INITIALIZE
-#include<string.h> // string manipulation for runtime-check
-
+#include<string.h> // string manipulation for runtime-check
+
#ifdef _WIN32
- PFNGLCOLORTABLEEXTPROC glColorTableEXT = NULL; -
PFNGLCOLORSUBTABLEEXTPROC glColorSubTableEXT = NULL; -
PFNGLGETCOLORTABLEEXTPROC glGetColorTableEXT = NULL; -
PFNGLGETCOLORTABLEPARAMETERIVEXTPROC glGetColorTableParameterivEXT = NULL; -
PFNGLGETCOLORTABLEPARAMETERFVEXTPROC glGetColorTableParameterfvEXT = NULL; -
-#endif // _WIN32
-
int CheckForEXTPalettedTextureSupport (void) - { -
const char search[] = "GL_EXT_paletted_texture"; -
int i, pos = 0; -
int maxpos = strlen (search) - 1; -
char extensions[10000]; -
strcpy (extensions, (const char *) glGetString (GL_EXTENSIONS)); -
int len = strlen (extensions); -
for (i = 0; i < len; i++) - { -
if ((i == 0) || ((i > 1) && extensions[i - 1] == ' ')) { -
pos = 0; -
while (extensions[i] != ' ') - { -
if (extensions[i] == search[pos]) - pos++; -
if ((pos > maxpos) && extensions[i + 1] == ' ') { -
- //printf(search);
- //printf(" supported.\n");
- return 1; -
} -
i++; -
} -
} -
} -
- //printf(search);
- //printf(" not supported.\n");
- return 0; -
} -
int GL_EXT_paletted_texture_Init (void) - { -
if (!CheckForEXTPalettedTextureSupport ()) - return 0; -
+PFNGLCOLORTABLEEXTPROC glColorTableEXT = NULL;
+PFNGLCOLORSUBTABLEEXTPROC glColorSubTableEXT = NULL;
+PFNGLGETCOLORTABLEEXTPROC glGetColorTableEXT = NULL;
+PFNGLGETCOLORTABLEPARAMETERIVEXTPROC glGetColorTableParameterivEXT = NULL;
+PFNGLGETCOLORTABLEPARAMETERFVEXTPROC glGetColorTableParameterfvEXT = NULL;
+#endif // _WIN32
+
+int CheckForEXTPalettedTextureSupport(void) {
+ const char search[]="GL_EXT_paletted_texture";
+ int i, pos=0;
+ int maxpos=strlen(search)-1;
+ char extensions[10000];
+ strcpy(extensions,(const char *)glGetString(GL_EXTENSIONS));
+ int len=strlen(extensions);
+ for (i=0; i<len; i++) {
+ if ((i==0) || ((i>1) && extensions[i-1]==' ')) {
+ pos=0;
+ while(extensions[i]!=' ') {
+ if (extensions[i]==search[pos]) pos++;
+ if ((pos>maxpos) && extensions[i+1]==' ') {
+ //printf(search);
+ //printf(" supported.\n");
+ return 1;
+ }
+ i++;
+ }
+ }
+ }
+ //printf(search);
+ //printf(" not supported.\n");
+ return 0;
+}
+
+int GL_EXT_paletted_texture_Init(void) {
+ if (!CheckForEXTPalettedTextureSupport()) return 0;
+
#ifdef _WIN32
- glColorTableEXT = - (PFNGLCOLORTABLEEXTPROC) wglGetProcAddress ("glColorTableEXT"); -
if (glColorTableEXT == NULL) { - fprintf (stderr, "glColorTableEXT not found.\n"); - return 0; - } -
glColorSubTableEXT = - (PFNGLCOLORSUBTABLEEXTPROC) wglGetProcAddress ("glColorSubTableEXT"); -
if (glColorSubTableEXT == NULL) { - fprintf (stderr, "glColorSubTableEXT not found.\n"); - return 0; - } -
glGetColorTableEXT = - (PFNGLGETCOLORTABLEEXTPROC) wglGetProcAddress ("glGetColorTableEXT"); -
if (glGetColorTableEXT == NULL) { - fprintf (stderr, "glGetColorTableEXT not found.\n"); - return 0; - } -
glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) - wglGetProcAddress ("glGetColorTableParameterivEXT"); -
if (glGetColorTableParameterivEXT == NULL) { - fprintf (stderr, "glGetColorTableParameterivEXT not found.\n"); - return 0; - } -
glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) - wglGetProcAddress ("glGetColorTableParameterfvEXT"); -
if (glGetColorTableParameterfvEXT == NULL) { - fprintf (stderr, "glGetColorTableParameterfvEXT not found.\n"); - return 0; - } -
+ glColorTableEXT = (PFNGLCOLORTABLEEXTPROC) wglGetProcAddress("glColorTableEXT");
+ if (glColorTableEXT==NULL) {fprintf(stderr,"glColorTableEXT not found.\n"); return 0;}
+ glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC) wglGetProcAddress("glColorSubTableEXT");
+ if (glColorSubTableEXT==NULL) {fprintf(stderr,"glColorSubTableEXT not found.\n"); return 0;}
+ glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC) wglGetProcAddress("glGetColorTableEXT");
+ if (glGetColorTableEXT==NULL) {fprintf(stderr,"glGetColorTableEXT not found.\n"); return 0;}
+ glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) wglGetProcAddress("glGetColorTableParameterivEXT");
+ if (glGetColorTableParameterivEXT==NULL) {fprintf(stderr,"glGetColorTableParameterivEXT not found.\n"); return 0;}
+ glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) wglGetProcAddress("glGetColorTableParameterfvEXT");
+ if (glGetColorTableParameterfvEXT==NULL) {fprintf(stderr,"glGetColorTableParameterfvEXT not found.\n"); return 0;}
#endif // _WIN32
- return 1; -
} -
+ return 1;
+}
+
#endif // EXT_PALETTED_TEXTURE_INITIALIZE
-
+
#ifdef __cplusplus
-} - +}
+#endif
-#endif /*
*/ -
#endif // not __EXT_PALETTED_TEXTURE_H_
|