17 #ifndef _INCLUDE_BUILDGL_H_
18 #define _INCLUDE_BUILDGL_H_
20 #if (!defined USE_OPENGL)
21 #error USE_OPENGL is not defined. Do you REALLY want to compile this?
26 typedef const GLubyte* (*glGetString_t)(GLenum name);
27 extern glGetString_t dglGetString;
29 typedef void (*glBegin_t)(GLenum mode);
30 extern glBegin_t dglBegin;
32 typedef void (*glEnd_t)(void);
33 extern glEnd_t dglEnd;
35 typedef void (*glClear_t)(GLbitfield mask);
36 extern glClear_t dglClear;
38 typedef void (*glClearColor_t)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
39 extern glClearColor_t dglClearColor;
41 typedef void (*glDrawPixels_t)(GLsizei width, GLsizei height, GLenum format, GLenum type,
const GLvoid *pixels);
42 extern glDrawPixels_t dglDrawPixels;
44 typedef void (*glGetPixelMapfv_t)(GLenum map, GLfloat *values);
45 extern glGetPixelMapfv_t dglGetPixelMapfv;
47 typedef void (*glPixelMapfv_t)(GLenum map, GLint mapsize,
const GLfloat *values);
48 extern glPixelMapfv_t dglPixelMapfv;
50 typedef void (*glPixelStorei_t)(GLenum pname, GLint param);
51 extern glPixelStorei_t dglPixelStorei;
53 typedef void (*glEnable_t)(GLenum cap);
54 extern glEnable_t dglEnable;
56 typedef void (*glDisable_t)(GLenum cap);
57 extern glDisable_t dglDisable;
59 typedef void (*glViewport_t)(GLint x, GLint y, GLsizei width, GLsizei height);
60 extern glViewport_t dglViewport;
62 typedef void (*glGenTextures_t)(GLsizei n, GLuint *textures);
63 extern glGenTextures_t dglGenTextures;
65 typedef void (*glDeleteTextures_t)(GLsizei n,
const GLuint *textures);
66 extern glDeleteTextures_t dglDeleteTextures;
68 typedef void (*glBindTexture_t)(GLenum target, GLuint texture);
69 extern glBindTexture_t dglBindTexture;
71 typedef void (*glTexParameteri_t)(GLenum target, GLenum pname, GLint param);
72 extern glTexParameteri_t dglTexParameteri;
74 typedef void (*glTexImage2D_t)(GLenum target, GLint level,
75 GLint internalFormat, GLsizei width,
76 GLsizei height, GLint border, GLenum format,
77 GLenum type,
const GLvoid *pixels);
78 extern glTexImage2D_t dglTexImage2D;
80 typedef void (*glTexCoord2f_t)(GLfloat s, GLfloat t);
81 extern glTexCoord2f_t dglTexCoord2f;
83 typedef void (*glVertex2f_t)(GLfloat x, GLfloat y);
84 extern glVertex2f_t dglVertex2f;
86 typedef void (*glVertex3f_t)(GLfloat x, GLfloat y, GLfloat z);
87 extern glVertex3f_t dglVertex3f;
89 typedef void (*glColor3f_t)(GLfloat red, GLfloat green, GLfloat blue);
90 extern glColor3f_t dglColor3f;
92 typedef GLenum (*glGetError_t)(void);
93 extern glGetError_t dglGetError;
95 typedef void (*glGetIntegerv_t)(GLenum pname, GLint *params);
96 extern glGetIntegerv_t dglGetIntegerv;
98 typedef void (*glClearDepth_t)(GLclampd depth);
99 extern glClearDepth_t dglClearDepth;
101 typedef void (*glDepthFunc_t)(GLenum func);
102 extern glDepthFunc_t dglDepthFunc;
104 typedef void (*glShadeModel_t)(GLenum mode);
105 extern glShadeModel_t dglShadeModel;
107 typedef void (*glMatrixMode_t)(GLenum mode);
108 extern glMatrixMode_t dglMatrixMode;
110 typedef void (*glLoadIdentity_t)(void);
111 extern glLoadIdentity_t dglLoadIdentity;
113 typedef void (*glPixelTransferi_t)(GLenum pname, GLint param);
114 extern glPixelTransferi_t dglPixelTransferi;
116 int opengl_load_library(
void);
117 void opengl_gen_2d_textures(
int xdim,
int ydim);
118 void opengl_build_2d_quads(
int x,
int y,
int w,
int h);
119 void opengl_swapbuffers(
void);