|
|
@@ -25,6 +25,7 @@ extern "C"
|
|
|
#endif
|
|
|
{}
|
|
|
|
|
|
+//!--defgl-begin--!
|
|
|
GLAPI void APIENTRY def_glUseProgram(GLuint program)
|
|
|
{}
|
|
|
GLAPI void APIENTRY def_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer)
|
|
|
@@ -42,26 +43,15 @@ extern "C"
|
|
|
GLAPI void APIENTRY def_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog)
|
|
|
{}
|
|
|
GLAPI GLuint APIENTRY def_glCreateShader(GLenum type)
|
|
|
- {
|
|
|
- return 0;
|
|
|
- }
|
|
|
+ {return 0;}
|
|
|
GLAPI GLuint APIENTRY def_glCreateProgram(void)
|
|
|
- {
|
|
|
- return 0;
|
|
|
- }
|
|
|
+ {return 0;}
|
|
|
GLAPI void APIENTRY def_glAttachShader(GLuint program, GLuint shader)
|
|
|
{}
|
|
|
GLAPI void APIENTRY def_glCompileShader(GLuint shader)
|
|
|
{}
|
|
|
-
|
|
|
GLAPI void APIENTRY def_glBindAttribLocation(GLuint program, GLuint index, const GLchar* name)
|
|
|
{}
|
|
|
-
|
|
|
- GLAPI GLint APIENTRY def_glGetAttribLocation(GLuint program, const GLchar* name)
|
|
|
- {
|
|
|
- return 0;
|
|
|
- }
|
|
|
-
|
|
|
GLAPI void APIENTRY def_glLinkProgram(GLuint program)
|
|
|
{}
|
|
|
GLAPI void APIENTRY def_glUniform1i(GLint location, GLint v0)
|
|
|
@@ -83,15 +73,11 @@ extern "C"
|
|
|
GLAPI void APIENTRY def_glGenFramebuffers(GLsizei n, GLuint* framebuffers)
|
|
|
{}
|
|
|
GLAPI GLenum APIENTRY def_glCheckFramebufferStatus(GLenum target)
|
|
|
- {
|
|
|
- return 0;
|
|
|
- }
|
|
|
+ {return 0;}
|
|
|
GLAPI void APIENTRY def_glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers)
|
|
|
{}
|
|
|
GLAPI GLint APIENTRY def_glGetUniformLocation(GLuint program, const GLchar* name)
|
|
|
- {
|
|
|
- return 0;
|
|
|
- }
|
|
|
+ {return 0;}
|
|
|
GLAPI void APIENTRY def_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
|
|
|
{}
|
|
|
GLAPI void APIENTRY def_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data)
|
|
|
@@ -118,16 +104,23 @@ extern "C"
|
|
|
{}
|
|
|
GLAPI void APIENTRY def_glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers)
|
|
|
{}
|
|
|
-
|
|
|
GLAPI void APIENTRY def_glDeleteShader(GLuint shader)
|
|
|
{}
|
|
|
GLAPI void APIENTRY def_glDeleteBuffers(GLsizei n, const GLuint* buffers)
|
|
|
{}
|
|
|
GLAPI void APIENTRY def_glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog)
|
|
|
{}
|
|
|
+ GLAPI void APIENTRY def_glBlendEquation(GLenum mode)
|
|
|
+ {}
|
|
|
+ GLAPI void APIENTRY def_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
|
|
|
+ {}
|
|
|
+ GLAPI void APIENTRY def_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
|
|
|
+ {}
|
|
|
+ GLAPI GLint APIENTRY def_glGetAttribLocation(GLuint program, const GLchar* name)
|
|
|
+ {return 0;}
|
|
|
+//!--defgl-end--!
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+//!--_gl-begin--!
|
|
|
PFNGLSHADERSOURCEPROC _glShaderSource = 0;
|
|
|
PFNGLUSEPROGRAMPROC _glUseProgram = 0;
|
|
|
PFNGLVERTEXATTRIBPOINTERPROC _glVertexAttribPointer = 0;
|
|
|
@@ -142,7 +135,6 @@ extern "C"
|
|
|
PFNGLATTACHSHADERPROC _glAttachShader = 0;
|
|
|
PFNGLCOMPILESHADERPROC _glCompileShader = 0;
|
|
|
PFNGLBINDATTRIBLOCATIONPROC _glBindAttribLocation = 0;
|
|
|
- PFNGLGETATTRIBLOCATIONPROC _glGetAttribLocation = 0;
|
|
|
PFNGLLINKPROGRAMPROC _glLinkProgram = 0;
|
|
|
PFNGLUNIFORM1IPROC _glUniform1i = 0;
|
|
|
PFNGLUNIFORM2FPROC _glUniform2f = 0;
|
|
|
@@ -172,6 +164,11 @@ extern "C"
|
|
|
PFNGLDELETESHADERPROC _glDeleteShader = 0;
|
|
|
PFNGLDELETEBUFFERSPROC _glDeleteBuffers = 0;
|
|
|
PFNGLGETPROGRAMINFOLOGPROC _glGetProgramInfoLog = 0;
|
|
|
+ PFNGLBLENDEQUATIONPROC _glBlendEquation = 0;
|
|
|
+ PFNGLBLENDFUNCSEPARATEPROC _glBlendFuncSeparate = 0;
|
|
|
+ PFNGLBLENDEQUATIONSEPARATEPROC _glBlendEquationSeparate = 0;
|
|
|
+ PFNGLGETATTRIBLOCATIONPROC _glGetAttribLocation = 0;
|
|
|
+//!--_gl-end--!
|
|
|
}
|
|
|
|
|
|
int initGLExtensions(myGetProcAdress func)
|
|
|
@@ -181,6 +178,7 @@ int initGLExtensions(myGetProcAdress func)
|
|
|
|
|
|
int missing = 0;
|
|
|
|
|
|
+//!--getfunc-begin--!
|
|
|
GETFUNC(_glShaderSource, def_glShaderSource, PFNGLSHADERSOURCEPROC, "glShaderSource");
|
|
|
GETFUNC(_glUseProgram, def_glUseProgram, PFNGLUSEPROGRAMPROC, "glUseProgram");
|
|
|
GETFUNC(_glVertexAttribPointer, def_glVertexAttribPointer, PFNGLVERTEXATTRIBPOINTERPROC, "glVertexAttribPointer");
|
|
|
@@ -195,7 +193,6 @@ int initGLExtensions(myGetProcAdress func)
|
|
|
GETFUNC(_glAttachShader, def_glAttachShader, PFNGLATTACHSHADERPROC, "glAttachShader");
|
|
|
GETFUNC(_glCompileShader, def_glCompileShader, PFNGLCOMPILESHADERPROC, "glCompileShader");
|
|
|
GETFUNC(_glBindAttribLocation, def_glBindAttribLocation, PFNGLBINDATTRIBLOCATIONPROC, "glBindAttribLocation");
|
|
|
- GETFUNC(_glGetAttribLocation, def_glGetAttribLocation, PFNGLGETATTRIBLOCATIONPROC, "glGetAttribLocation");
|
|
|
GETFUNC(_glLinkProgram, def_glLinkProgram, PFNGLLINKPROGRAMPROC, "glLinkProgram");
|
|
|
GETFUNC(_glUniform1i, def_glUniform1i, PFNGLUNIFORM1IPROC, "glUniform1i");
|
|
|
GETFUNC(_glUniform2f, def_glUniform2f, PFNGLUNIFORM2FPROC, "glUniform2f");
|
|
|
@@ -225,6 +222,11 @@ int initGLExtensions(myGetProcAdress func)
|
|
|
GETFUNC(_glDeleteShader, def_glDeleteShader, PFNGLDELETESHADERPROC, "glDeleteShader");
|
|
|
GETFUNC(_glDeleteBuffers, def_glDeleteBuffers, PFNGLDELETEBUFFERSPROC, "glDeleteBuffers");
|
|
|
GETFUNC(_glGetProgramInfoLog, def_glGetProgramInfoLog, PFNGLGETPROGRAMINFOLOGPROC, "glGetProgramInfoLog");
|
|
|
+ GETFUNC(_glBlendEquation, def_glBlendEquation, PFNGLBLENDEQUATIONPROC, "glBlendEquation");
|
|
|
+ GETFUNC(_glBlendFuncSeparate, def_glBlendFuncSeparate, PFNGLBLENDFUNCSEPARATEPROC, "glBlendFuncSeparate");
|
|
|
+ GETFUNC(_glBlendEquationSeparate, def_glBlendEquationSeparate, PFNGLBLENDEQUATIONSEPARATEPROC, "glBlendEquationSeparate");
|
|
|
+ GETFUNC(_glGetAttribLocation, def_glGetAttribLocation, PFNGLGETATTRIBLOCATIONPROC, "glGetAttribLocation");
|
|
|
+//!--getfunc-end--!
|
|
|
|
|
|
return missing;
|
|
|
}
|
|
|
@@ -239,7 +241,6 @@ int initGLExtensions(myGetProcAdress func)
|
|
|
#pragma warning(pop)
|
|
|
#endif
|
|
|
|
|
|
-
|
|
|
namespace oxygine
|
|
|
{
|
|
|
void checkGLError()
|