浏览代码

gluniform,glgentexture,gldrawbuffers

Yahor 7 年之前
父节点
当前提交
d2ba193612
共有 2 个文件被更改,包括 19 次插入0 次删除
  1. 13 0
      oxygine/src/oxygine/core/gl/oxgl.cpp
  2. 6 0
      oxygine/src/oxygine/core/gl/oxgl.h

+ 13 - 0
oxygine/src/oxygine/core/gl/oxgl.cpp

@@ -64,6 +64,8 @@ extern "C"
     {}
     GLAPI void APIENTRY def_glUniform3fv(GLint location, GLsizei count, const GLfloat* value)
     {}
+    GLAPI void APIENTRY def_glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
+    {}
     GLAPI void APIENTRY def_glUniform4fv(GLint location, GLsizei count, const GLfloat* value)
     {}
     GLAPI void APIENTRY def_glUniform1f(GLint location, GLfloat v0)
@@ -90,6 +92,10 @@ extern "C"
     {}
     GLAPI void APIENTRY def_glBufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage)
     {}
+    GLAPI void APIENTRY def_glGenTextures (GLsizei n, GLuint *textures)
+    {}
+    GLAPI void APIENTRY def_glDrawBuffers( 	GLsizei n,const GLenum *bufs)
+    {}
     GLAPI void APIENTRY def_glGetProgramiv(GLuint program, GLenum pname, GLint* params)
     {}
     GLAPI void APIENTRY def_glGenerateMipmap(GLenum target)
@@ -143,6 +149,7 @@ extern "C"
     PFNGLUNIFORM2FPROC _glUniform2f = 0;
     PFNGLUNIFORM2FVPROC _glUniform2fv = 0;
     PFNGLUNIFORM3FVPROC _glUniform3fv = 0;
+    PFNGLUNIFORM3FPROC _glUniform3f = 0;
     PFNGLUNIFORM4FVPROC _glUniform4fv = 0;
     PFNGLUNIFORM1FPROC _glUniform1f = 0;
     PFNGLUNIFORMMATRIX4FVPROC _glUniformMatrix4fv = 0;
@@ -156,6 +163,8 @@ extern "C"
     PFNGLBINDBUFFERPROC _glBindBuffer = 0;
     PFNGLGENBUFFERSPROC _glGenBuffers = 0;
     PFNGLBUFFERDATAPROC _glBufferData = 0;
+    PFNGLGENTEXTURESPROC _glGenTextures = 0;
+    PFNGLDRAWBUFFERSPROC _glDrawBuffers = 0;
     PFNGLGETPROGRAMIVPROC _glGetProgramiv = 0;
     PFNGLGENERATEMIPMAPPROC _glGenerateMipmap = 0;
     PFNGLSTENCILOPSEPARATEPROC _glStencilOpSeparate = 0;
@@ -202,6 +211,7 @@ int initGLExtensions(myGetProcAdress func)
     GETFUNC(_glUniform2f, def_glUniform2f, PFNGLUNIFORM2FPROC, "glUniform2f");
     GETFUNC(_glUniform2fv, def_glUniform2fv, PFNGLUNIFORM2FVPROC, "glUniform2fv");
     GETFUNC(_glUniform3fv, def_glUniform3fv, PFNGLUNIFORM3FVPROC, "glUniform3fv");
+    GETFUNC(_glUniform3fv, def_glUniform3fv, PFNGLUNIFORM3FVPROC, "glUniform3f");
     GETFUNC(_glUniform4fv, def_glUniform4fv, PFNGLUNIFORM4FVPROC, "glUniform4fv");
     GETFUNC(_glUniform1f, def_glUniform1f, PFNGLUNIFORM1FPROC, "glUniform1f");
     GETFUNC(_glUniformMatrix4fv, def_glUniformMatrix4fv, PFNGLUNIFORMMATRIX4FVPROC, "glUniformMatrix4fv");
@@ -215,6 +225,8 @@ int initGLExtensions(myGetProcAdress func)
     GETFUNC(_glBindBuffer, def_glBindBuffer, PFNGLBINDBUFFERPROC, "glBindBuffer");
     GETFUNC(_glGenBuffers, def_glGenBuffers, PFNGLGENBUFFERSPROC, "glGenBuffers");
     GETFUNC(_glBufferData, def_glBufferData, PFNGLBUFFERDATAPROC, "glBufferData");
+    GETFUNC(_glBufferData, def_glDrawBuffers, PFNGLGENTEXTURESPROC, "glDrawBuffers");
+    GETFUNC(_glBufferData, def_glGenTextures, PFNGLGENTEXTURESPROC, "glGenTextures");
     GETFUNC(_glGetProgramiv, def_glGetProgramiv, PFNGLGETPROGRAMIVPROC, "glGetProgramiv");
     GETFUNC(_glGenerateMipmap, def_glGenerateMipmap, PFNGLGENERATEMIPMAPPROC, "glGenerateMipmap");
     GETFUNC(_glStencilOpSeparate, def_glStencilOpSeparate, PFNGLSTENCILOPSEPARATEPROC, "glStencilOpSeparate");
@@ -262,3 +274,4 @@ namespace oxygine
 #endif
     }
 }
+

+ 6 - 0
oxygine/src/oxygine/core/gl/oxgl.h

@@ -38,6 +38,7 @@ extern "C"
     extern PFNGLUNIFORM2FPROC _glUniform2f;
     extern PFNGLUNIFORM2FVPROC _glUniform2fv;
     extern PFNGLUNIFORM3FVPROC _glUniform3fv;
+    extern PFNGLUNIFORM3FPROC _glUniform3f;
     extern PFNGLUNIFORM4FVPROC _glUniform4fv;
     extern PFNGLUNIFORM1FPROC _glUniform1f;
     extern PFNGLUNIFORMMATRIX4FVPROC _glUniformMatrix4fv;
@@ -50,7 +51,9 @@ extern "C"
     extern PFNGLCOMPRESSEDTEXIMAGE2DPROC _glCompressedTexImage2D;
     extern PFNGLBINDBUFFERPROC _glBindBuffer;
     extern PFNGLGENBUFFERSPROC _glGenBuffers;
+    extern PFNGLDRAWBUFFERSPROC _glDrawBuffers;
     extern PFNGLBUFFERDATAPROC _glBufferData;
+    extern PFNGLGENTEXTURESPROC _glGenTextures;
     extern PFNGLGETPROGRAMIVPROC _glGetProgramiv;
     extern PFNGLGENERATEMIPMAPPROC _glGenerateMipmap;
     extern PFNGLSTENCILOPSEPARATEPROC _glStencilOpSeparate;
@@ -142,6 +145,7 @@ extern "C"
 #define oxglUniform2f DECLARE_GLEXT(glUniform2f)
 #define oxglUniform2fv DECLARE_GLEXT(glUniform2fv)
 #define oxglUniform3fv DECLARE_GLEXT(glUniform3fv)
+#define oxglUniform3f DECLARE_GLEXT(glUniform3f)
 #define oxglUniform4fv DECLARE_GLEXT(glUniform4fv)
 #define oxglUniform1f DECLARE_GLEXT(glUniform1f)
 #define oxglUniformMatrix4fv DECLARE_GLEXT(glUniformMatrix4fv)
@@ -155,6 +159,8 @@ extern "C"
 #define oxglBindBuffer DECLARE_GLEXT(glBindBuffer)
 #define oxglGenBuffers DECLARE_GLEXT(glGenBuffers)
 #define oxglBufferData DECLARE_GLEXT(glBufferData)
+#define oxglGenTextures DECLARE_GLEXT(glGenTextures)
+#define oxglDrawBuffers DECLARE_GLEXT(glDrawBuffers)
 #define oxglGetProgramiv DECLARE_GLEXT(glGetProgramiv)
 #define oxglGenerateMipmap DECLARE_GLEXT(glGenerateMipmap)
 #define oxglStencilOpSeparate DECLARE_GLEXT(glStencilOpSeparate)