|
|
@@ -3,7 +3,7 @@
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
#ifdef WIN32
|
|
|
-#include "SDL_video.h"
|
|
|
+//#include "SDL_video.h"
|
|
|
|
|
|
#if defined(_MSC_VER)
|
|
|
#pragma warning(push)
|
|
|
@@ -88,176 +88,38 @@ extern "C"
|
|
|
{}
|
|
|
|
|
|
|
|
|
- PFNGLSHADERSOURCEPROC _glShaderSource = def_glShaderSource;
|
|
|
-
|
|
|
-#if GL_GLEXT_VERSION == 64
|
|
|
- GLAPI void APIENTRY glShaderSource(GLuint shader, GLsizei count, const GLchar ** string, const GLint *length)
|
|
|
-#else
|
|
|
- GLAPI void APIENTRY glShaderSource(GLuint shader, GLsizei count, const GLchar * const* string, const GLint *length)
|
|
|
-#endif
|
|
|
- {
|
|
|
- _glShaderSource(shader,count,string,length);
|
|
|
- }
|
|
|
+ PFNGLSHADERSOURCEPROC _glShaderSource = 0;
|
|
|
PFNGLUSEPROGRAMPROC _glUseProgram = 0;
|
|
|
- GLAPI void APIENTRY glUseProgram (GLuint program)
|
|
|
- {
|
|
|
- _glUseProgram(program);
|
|
|
- }
|
|
|
- PFNGLVERTEXATTRIBPOINTERPROC _glVertexAttribPointer = def_glVertexAttribPointer;
|
|
|
- GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
|
|
|
- {
|
|
|
- _glVertexAttribPointer(index,size,type,normalized,stride,pointer);
|
|
|
- }
|
|
|
- PFNGLACTIVETEXTUREPROC _glActiveTexture = def_glActiveTexture;
|
|
|
- GLAPI void APIENTRY glActiveTexture (GLenum texture)
|
|
|
- {
|
|
|
- _glActiveTexture(texture);
|
|
|
- }
|
|
|
- PFNGLENABLEVERTEXATTRIBARRAYPROC _glEnableVertexAttribArray = def_glEnableVertexAttribArray;
|
|
|
- GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index)
|
|
|
- {
|
|
|
- _glEnableVertexAttribArray(index);
|
|
|
- }
|
|
|
- PFNGLDISABLEVERTEXATTRIBARRAYPROC _glDisableVertexAttribArray = def_glDisableVertexAttribArray;
|
|
|
- GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index)
|
|
|
- {
|
|
|
- _glDisableVertexAttribArray(index);
|
|
|
- }
|
|
|
- PFNGLDELETEPROGRAMPROC _glDeleteProgram = def_glDeleteProgram;
|
|
|
- GLAPI void APIENTRY glDeleteProgram (GLuint program)
|
|
|
- {
|
|
|
- _glDeleteProgram(program);
|
|
|
- }
|
|
|
- PFNGLGETSHADERIVPROC _glGetShaderiv = def_glGetShaderiv;
|
|
|
- GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params)
|
|
|
- {
|
|
|
- _glGetShaderiv(shader,pname,params);
|
|
|
- }
|
|
|
- PFNGLGETSHADERINFOLOGPROC _glGetShaderInfoLog = def_glGetShaderInfoLog;
|
|
|
- GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
|
|
|
- {
|
|
|
- _glGetShaderInfoLog(shader,bufSize,length,infoLog);
|
|
|
- }
|
|
|
- PFNGLCREATESHADERPROC _glCreateShader = def_glCreateShader;
|
|
|
- GLAPI GLuint APIENTRY glCreateShader (GLenum type)
|
|
|
- {
|
|
|
- return _glCreateShader(type);
|
|
|
- }
|
|
|
- PFNGLCREATEPROGRAMPROC _glCreateProgram = def_glCreateProgram;
|
|
|
- GLAPI GLuint APIENTRY glCreateProgram (void)
|
|
|
- {
|
|
|
- return _glCreateProgram();
|
|
|
- }
|
|
|
- PFNGLATTACHSHADERPROC _glAttachShader = def_glAttachShader;
|
|
|
- GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader)
|
|
|
- {
|
|
|
- _glAttachShader(program,shader);
|
|
|
- }
|
|
|
- PFNGLCOMPILESHADERPROC _glCompileShader = def_glCompileShader;
|
|
|
- GLAPI void APIENTRY glCompileShader (GLuint shader)
|
|
|
- {
|
|
|
- _glCompileShader(shader);
|
|
|
- }
|
|
|
- PFNGLBINDATTRIBLOCATIONPROC _glBindAttribLocation = def_glBindAttribLocation;
|
|
|
- GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name)
|
|
|
- {
|
|
|
- _glBindAttribLocation(program,index,name);
|
|
|
- }
|
|
|
- PFNGLLINKPROGRAMPROC _glLinkProgram = def_glLinkProgram;
|
|
|
- GLAPI void APIENTRY glLinkProgram (GLuint program)
|
|
|
- {
|
|
|
- _glLinkProgram(program);
|
|
|
- }
|
|
|
- PFNGLUNIFORM1IPROC _glUniform1i = def_glUniform1i;
|
|
|
- GLAPI void APIENTRY glUniform1i (GLint location, GLint v0)
|
|
|
- {
|
|
|
- _glUniform1i(location,v0);
|
|
|
- }
|
|
|
- PFNGLUNIFORM2FVPROC _glUniform2fv = def_glUniform2fv;
|
|
|
- GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value)
|
|
|
- {
|
|
|
- _glUniform2fv(location,count,value);
|
|
|
- }
|
|
|
-
|
|
|
- PFNGLUNIFORM3FVPROC _glUniform3fv = def_glUniform3fv;
|
|
|
- GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value)
|
|
|
- {
|
|
|
- _glUniform3fv(location,count,value);
|
|
|
- }
|
|
|
-
|
|
|
- PFNGLUNIFORM4FVPROC _glUniform4fv = def_glUniform4fv;
|
|
|
- GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value)
|
|
|
- {
|
|
|
- _glUniform4fv(location,count,value);
|
|
|
- }
|
|
|
- PFNGLUNIFORM1FPROC _glUniform1f = def_glUniform1f;
|
|
|
- GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0)
|
|
|
- {
|
|
|
- _glUniform1f(location,v0);
|
|
|
- }
|
|
|
- PFNGLUNIFORMMATRIX4FVPROC _glUniformMatrix4fv = def_glUniformMatrix4fv;
|
|
|
- GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
|
|
|
- {
|
|
|
- _glUniformMatrix4fv(location,count,transpose,value);
|
|
|
- }
|
|
|
- PFNGLBINDFRAMEBUFFERPROC _glBindFramebuffer = def_glBindFramebuffer;
|
|
|
- GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer)
|
|
|
- {
|
|
|
- _glBindFramebuffer(target,framebuffer);
|
|
|
- }
|
|
|
- PFNGLGENFRAMEBUFFERSPROC _glGenFramebuffers = def_glGenFramebuffers;
|
|
|
- GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers)
|
|
|
- {
|
|
|
- _glGenFramebuffers(n,framebuffers);
|
|
|
- }
|
|
|
- PFNGLCHECKFRAMEBUFFERSTATUSPROC _glCheckFramebufferStatus = def_glCheckFramebufferStatus;
|
|
|
- GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target)
|
|
|
- {
|
|
|
- return _glCheckFramebufferStatus(target);
|
|
|
- }
|
|
|
- PFNGLDELETEFRAMEBUFFERSPROC _glDeleteFramebuffers = def_glDeleteFramebuffers;
|
|
|
- GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers)
|
|
|
- {
|
|
|
- _glDeleteFramebuffers(n,framebuffers);
|
|
|
- }
|
|
|
- PFNGLGETUNIFORMLOCATIONPROC _glGetUniformLocation = def_glGetUniformLocation;
|
|
|
- GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name)
|
|
|
- {
|
|
|
- return _glGetUniformLocation(program,name);
|
|
|
- }
|
|
|
- PFNGLFRAMEBUFFERTEXTURE2DPROC _glFramebufferTexture2D = def_glFramebufferTexture2D;
|
|
|
- GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
|
|
|
- {
|
|
|
- _glFramebufferTexture2D(target,attachment,textarget,texture,level);
|
|
|
- }
|
|
|
- PFNGLCOMPRESSEDTEXIMAGE2DPROC _glCompressedTexImage2D = def_glCompressedTexImage2D;
|
|
|
- GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
|
|
|
- {
|
|
|
- _glCompressedTexImage2D(target,level,internalformat,width,height,border,imageSize,data);
|
|
|
- }
|
|
|
- PFNGLBINDBUFFERPROC _glBindBuffer = def_glBindBuffer;
|
|
|
- GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer)
|
|
|
- {
|
|
|
- _glBindBuffer(target,buffer);
|
|
|
- }
|
|
|
- PFNGLGENBUFFERSPROC _glGenBuffers = def_glGenBuffers;
|
|
|
- GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers)
|
|
|
- {
|
|
|
- _glGenBuffers(n,buffers);
|
|
|
- }
|
|
|
- PFNGLBUFFERDATAPROC _glBufferData = def_glBufferData;
|
|
|
- GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage)
|
|
|
- {
|
|
|
- _glBufferData(target,size,data,usage);
|
|
|
- }
|
|
|
- PFNGLDELETEBUFFERSPROC _glDeleteBuffers = def_glDeleteBuffers;
|
|
|
- GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers)
|
|
|
- {
|
|
|
- _glDeleteBuffers(n,buffers);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ PFNGLVERTEXATTRIBPOINTERPROC _glVertexAttribPointer = 0;
|
|
|
+ PFNGLACTIVETEXTUREPROC _glActiveTexture = 0;
|
|
|
+ PFNGLENABLEVERTEXATTRIBARRAYPROC _glEnableVertexAttribArray = 0;
|
|
|
+ PFNGLDISABLEVERTEXATTRIBARRAYPROC _glDisableVertexAttribArray = 0;
|
|
|
+ PFNGLDELETEPROGRAMPROC _glDeleteProgram = 0;
|
|
|
+ PFNGLGETSHADERIVPROC _glGetShaderiv = 0;
|
|
|
+ PFNGLGETSHADERINFOLOGPROC _glGetShaderInfoLog = 0;
|
|
|
+ PFNGLCREATESHADERPROC _glCreateShader = 0;
|
|
|
+ PFNGLCREATEPROGRAMPROC _glCreateProgram = 0;
|
|
|
+ PFNGLATTACHSHADERPROC _glAttachShader = 0;
|
|
|
+ PFNGLCOMPILESHADERPROC _glCompileShader = 0;
|
|
|
+ PFNGLBINDATTRIBLOCATIONPROC _glBindAttribLocation = 0;
|
|
|
+ PFNGLLINKPROGRAMPROC _glLinkProgram = 0;
|
|
|
+ PFNGLUNIFORM1IPROC _glUniform1i = 0;
|
|
|
+ PFNGLUNIFORM2FVPROC _glUniform2fv = 0;
|
|
|
+ PFNGLUNIFORM3FVPROC _glUniform3fv = 0;
|
|
|
+ PFNGLUNIFORM4FVPROC _glUniform4fv = 0;
|
|
|
+ PFNGLUNIFORM1FPROC _glUniform1f = 0;
|
|
|
+ PFNGLUNIFORMMATRIX4FVPROC _glUniformMatrix4fv = 0;
|
|
|
+ PFNGLBINDFRAMEBUFFERPROC _glBindFramebuffer = 0;
|
|
|
+ PFNGLGENFRAMEBUFFERSPROC _glGenFramebuffers = 0;
|
|
|
+ PFNGLCHECKFRAMEBUFFERSTATUSPROC _glCheckFramebufferStatus = 0;
|
|
|
+ PFNGLDELETEFRAMEBUFFERSPROC _glDeleteFramebuffers = 0;
|
|
|
+ PFNGLGETUNIFORMLOCATIONPROC _glGetUniformLocation = 0;
|
|
|
+ PFNGLFRAMEBUFFERTEXTURE2DPROC _glFramebufferTexture2D = 0;
|
|
|
+ PFNGLCOMPRESSEDTEXIMAGE2DPROC _glCompressedTexImage2D = 0;
|
|
|
+ PFNGLBINDBUFFERPROC _glBindBuffer = 0;
|
|
|
+ PFNGLGENBUFFERSPROC _glGenBuffers = 0;
|
|
|
+ PFNGLBUFFERDATAPROC _glBufferData = 0;
|
|
|
+ PFNGLDELETEBUFFERSPROC _glDeleteBuffers = 0;
|
|
|
}
|
|
|
|
|
|
int initGLExtensions(myGetProcAdress func)
|
|
|
@@ -328,4 +190,4 @@ namespace oxygine
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|