Lines 25-42
Link Here
|
25 |
extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2f; |
25 |
extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2f; |
26 |
extern PFNGLACTIVETEXTUREARBPROC glActiveTexture; |
26 |
extern PFNGLACTIVETEXTUREARBPROC glActiveTexture; |
27 |
extern PFNGLACTIVETEXTUREARBPROC glClientActiveTexture; |
27 |
extern PFNGLACTIVETEXTUREARBPROC glClientActiveTexture; |
28 |
|
|
|
29 |
// For VAs and VBOs |
28 |
// For VAs and VBOs |
30 |
extern PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements; |
29 |
extern PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements; |
31 |
|
30 |
|
|
|
31 |
#else |
32 |
#ifndef GL_ARRAY_BUFFER_ARB |
33 |
#define GL_ARRAY_BUFFER_ARB 0x8892 |
34 |
#define GL_STATIC_DRAW_ARB 0x88E4 |
35 |
|
36 |
typedef void (APIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); |
37 |
typedef void (APIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); |
38 |
typedef void (APIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); |
39 |
typedef void (APIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, int size, const |
40 |
GLvoid *data, GLenum usage); |
41 |
#endif |
42 |
#endif |
32 |
// VBO Extension Function Pointers |
43 |
// VBO Extension Function Pointers |
33 |
extern PFNGLGENBUFFERSARBPROC glGenBuffers; |
44 |
extern PFNGLGENBUFFERSARBPROC glGenBuffers; |
34 |
extern PFNGLBINDBUFFERARBPROC glBindBuffer; |
45 |
extern PFNGLBINDBUFFERARBPROC glBindBuffer; |
35 |
extern PFNGLBUFFERDATAARBPROC glBufferData; |
46 |
extern PFNGLBUFFERDATAARBPROC glBufferData; |
36 |
extern PFNGLDELETEBUFFERSARBPROC glDeleteBuffers; |
47 |
extern PFNGLDELETEBUFFERSARBPROC glDeleteBuffers; |
37 |
|
48 |
|
38 |
#endif |
|
|
39 |
|
40 |
void initExtensions(); |
49 |
void initExtensions(); |
41 |
|
50 |
|
42 |
bool checkExtension(const char *str); |
51 |
bool checkExtension(const char *str); |