summaryrefslogtreecommitdiff
path: root/Runtime/GfxDevice/opengl/GLExtensionDefs.h
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/GfxDevice/opengl/GLExtensionDefs.h')
-rw-r--r--Runtime/GfxDevice/opengl/GLExtensionDefs.h247
1 files changed, 247 insertions, 0 deletions
diff --git a/Runtime/GfxDevice/opengl/GLExtensionDefs.h b/Runtime/GfxDevice/opengl/GLExtensionDefs.h
new file mode 100644
index 0000000..ba5f055
--- /dev/null
+++ b/Runtime/GfxDevice/opengl/GLExtensionDefs.h
@@ -0,0 +1,247 @@
+// This file is automatically generated with Runtime/GfxDevice/opengl/GenerateGLExtensionDef.pl.
+// It is generated from GLExtensionDefs.txt
+
+
+//Tex coords
+DEF (PFNGLACTIVETEXTUREPROC, glActiveTextureARB);
+#define glActiveTextureARB UNITYGL_glActiveTextureARB
+DEF (PFNGLCLIENTACTIVETEXTUREPROC, glClientActiveTextureARB);
+#define glClientActiveTextureARB UNITYGL_glClientActiveTextureARB
+DEF (PFNGLMULTITEXCOORD3FPROC, glMultiTexCoord3fARB);
+#define glMultiTexCoord3fARB UNITYGL_glMultiTexCoord3fARB
+DEF (PFNGLMULTITEXCOORD4FPROC, glMultiTexCoord4fARB);
+#define glMultiTexCoord4fARB UNITYGL_glMultiTexCoord4fARB
+DEF (PFNGLMULTITEXCOORD3FVPROC, glMultiTexCoord3fvARB);
+#define glMultiTexCoord3fvARB UNITYGL_glMultiTexCoord3fvARB
+DEF (PFNGLMULTITEXCOORD4FVPROC, glMultiTexCoord4fvARB);
+#define glMultiTexCoord4fvARB UNITYGL_glMultiTexCoord4fvARB
+
+//Blending
+DEF (PFNGLBLENDCOLORPROC, glBlendColor);
+#define glBlendColor UNITYGL_glBlendColor
+DEF (PFNGLBLENDFUNCSEPARATEEXTPROC, glBlendFuncSeparateEXT);
+#define glBlendFuncSeparateEXT UNITYGL_glBlendFuncSeparateEXT
+DEF (PFNGLBLENDEQUATIONPROC, glBlendEquation);
+#define glBlendEquation UNITYGL_glBlendEquation
+DEF (PFNGLBLENDEQUATIONSEPARATEEXTPROC, glBlendEquationSeparateEXT);
+#define glBlendEquationSeparateEXT UNITYGL_glBlendEquationSeparateEXT
+
+// ARB_VP, ARB FP
+DEF (PFNGLDELETEPROGRAMSARBPROC, glDeleteProgramsARB);
+#define glDeleteProgramsARB UNITYGL_glDeleteProgramsARB
+DEF (PFNGLGENPROGRAMSARBPROC, glGenProgramsARB);
+#define glGenProgramsARB UNITYGL_glGenProgramsARB
+DEF (PFNGLBINDPROGRAMARBPROC, glBindProgramARB);
+#define glBindProgramARB UNITYGL_glBindProgramARB
+DEF (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC, glProgramLocalParameter4fvARB);
+#define glProgramLocalParameter4fvARB UNITYGL_glProgramLocalParameter4fvARB
+DEF (PFNGLPROGRAMENVPARAMETER4FVARBPROC, glProgramEnvParameter4fvARB);
+#define glProgramEnvParameter4fvARB UNITYGL_glProgramEnvParameter4fvARB
+DEF (PFNGLPROGRAMLOCALPARAMETER4FARBPROC, glProgramLocalParameter4fARB);
+#define glProgramLocalParameter4fARB UNITYGL_glProgramLocalParameter4fARB
+DEF (PFNGLPROGRAMENVPARAMETER4FARBPROC, glProgramEnvParameter4fARB);
+#define glProgramEnvParameter4fARB UNITYGL_glProgramEnvParameter4fARB
+DEF (PFNGLPROGRAMSTRINGARBPROC, glProgramStringARB);
+#define glProgramStringARB UNITYGL_glProgramStringARB
+DEF (PFNGLGETPROGRAMENVPARAMETERFVARBPROC, glGetProgramEnvParameterfvARB);
+#define glGetProgramEnvParameterfvARB UNITYGL_glGetProgramEnvParameterfvARB
+
+// Textures
+DEF (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC, glCompressedTexImage2DARB);
+#define glCompressedTexImage2DARB UNITYGL_glCompressedTexImage2DARB
+DEF (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC, glCompressedTexSubImage2DARB);
+#define glCompressedTexSubImage2DARB UNITYGL_glCompressedTexSubImage2DARB
+DEF (PFNGLTEXIMAGE3DPROC, glTexImage3D);
+#define glTexImage3D UNITYGL_glTexImage3D
+
+#if UNITY_OSX
+// Apple fences
+DEF (PFNGLGENFENCESAPPLEPROC, glGenFencesAPPLE);
+#define glGenFencesAPPLE UNITYGL_glGenFencesAPPLE
+DEF (PFNGLDELETEFENCESAPPLEPROC, glDeleteFencesAPPLE);
+#define glDeleteFencesAPPLE UNITYGL_glDeleteFencesAPPLE
+DEF (PFNGLSETFENCEAPPLEPROC, glSetFenceAPPLE);
+#define glSetFenceAPPLE UNITYGL_glSetFenceAPPLE
+DEF (PFNGLISFENCEAPPLEPROC, glIsFenceAPPLE);
+#define glIsFenceAPPLE UNITYGL_glIsFenceAPPLE
+DEF (PFNGLTESTFENCEAPPLEPROC, glTestFenceAPPLE);
+#define glTestFenceAPPLE UNITYGL_glTestFenceAPPLE
+DEF (PFNGLFINISHFENCEAPPLEPROC, glFinishFenceAPPLE);
+#define glFinishFenceAPPLE UNITYGL_glFinishFenceAPPLE
+DEF (PFNGLFINISHOBJECTAPPLEPROC, glFinishObjectAPPLE);
+#define glFinishObjectAPPLE UNITYGL_glFinishObjectAPPLE
+DEF (PFNGLTESTOBJECTAPPLEPROC, glTestObjectAPPLE);
+#define glTestObjectAPPLE UNITYGL_glTestObjectAPPLE
+
+// APPLE_flush_buffer_range
+DEF (PFNGLBUFFERPARAMETERIAPPLEPROC, glBufferParameteriAPPLE);
+#define glBufferParameteriAPPLE UNITYGL_glBufferParameteriAPPLE
+DEF (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC, glFlushMappedBufferRangeAPPLE);
+#define glFlushMappedBufferRangeAPPLE UNITYGL_glFlushMappedBufferRangeAPPLE
+#endif
+
+// ARB_vertex_buffer_object
+DEF (PFNGLGENBUFFERSARBPROC, glGenBuffersARB);
+#define glGenBuffersARB UNITYGL_glGenBuffersARB
+DEF (PFNGLDELETEBUFFERSARBPROC, glDeleteBuffersARB);
+#define glDeleteBuffersARB UNITYGL_glDeleteBuffersARB
+DEF (PFNGLBUFFERDATAARBPROC, glBufferDataARB);
+#define glBufferDataARB UNITYGL_glBufferDataARB
+DEF (PFNGLBINDBUFFERARBPROC, glBindBufferARB);
+#define glBindBufferARB UNITYGL_glBindBufferARB
+DEF (PFNGLMAPBUFFERARBPROC, glMapBufferARB);
+#define glMapBufferARB UNITYGL_glMapBufferARB
+DEF (PFNGLUNMAPBUFFERARBPROC, glUnmapBufferARB);
+#define glUnmapBufferARB UNITYGL_glUnmapBufferARB
+DEF (PFNGLBUFFERSUBDATAARBPROC, glBufferSubDataARB);
+#define glBufferSubDataARB UNITYGL_glBufferSubDataARB
+
+// ARB_map_buffer_range
+DEF (PFNGLMAPBUFFERRANGEPROC, glMapBufferRange);
+#define glMapBufferRange UNITYGL_glMapBufferRange
+
+// ARB_vertex_program
+DEF (PFNGLGETPROGRAMIVARBPROC, glGetProgramivARB);
+#define glGetProgramivARB UNITYGL_glGetProgramivARB
+DEF (PFNGLVERTEXATTRIBPOINTERARBPROC, glVertexAttribPointerARB);
+#define glVertexAttribPointerARB UNITYGL_glVertexAttribPointerARB
+DEF (PFNGLENABLEVERTEXATTRIBARRAYARBPROC, glEnableVertexAttribArrayARB);
+#define glEnableVertexAttribArrayARB UNITYGL_glEnableVertexAttribArrayARB
+DEF (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC, glDisableVertexAttribArrayARB);
+#define glDisableVertexAttribArrayARB UNITYGL_glDisableVertexAttribArrayARB
+
+// ARB_occlusion query
+DEF (PFNGLGENQUERIESARBPROC, glGenQueriesARB);
+#define glGenQueriesARB UNITYGL_glGenQueriesARB
+DEF (PFNGLBEGINQUERYARBPROC, glBeginQueryARB);
+#define glBeginQueryARB UNITYGL_glBeginQueryARB
+DEF (PFNGLENDQUERYARBPROC, glEndQueryARB);
+#define glEndQueryARB UNITYGL_glEndQueryARB
+DEF (PFNGLGETQUERYOBJECTIVARBPROC, glGetQueryObjectivARB);
+#define glGetQueryObjectivARB UNITYGL_glGetQueryObjectivARB
+DEF (PFNGLGETQUERYOBJECTUIVARBPROC, glGetQueryObjectuivARB);
+#define glGetQueryObjectuivARB UNITYGL_glGetQueryObjectuivARB
+DEF (PFNGLDELETEQUERIESARBPROC, glDeleteQueriesARB);
+#define glDeleteQueriesARB UNITYGL_glDeleteQueriesARB
+
+// EXT_timer query
+DEF (PFNGLGETQUERYOBJECTI64VEXTPROC, glGetQueryObjecti64vEXT);
+#define glGetQueryObjecti64vEXT UNITYGL_glGetQueryObjecti64vEXT
+DEF (PFNGLGETQUERYOBJECTUI64VEXTPROC, glGetQueryObjectui64vEXT);
+#define glGetQueryObjectui64vEXT UNITYGL_glGetQueryObjectui64vEXT
+
+// ARB_sync
+DEF (PFNGLFENCESYNCPROC, glFenceSync);
+#define glFenceSync UNITYGL_glFenceSync
+DEF (PFNGLDELETESYNCPROC, glDeleteSync);
+#define glDeleteSync UNITYGL_glDeleteSync
+DEF (PFNGLCLIENTWAITSYNCPROC, glClientWaitSync);
+#define glClientWaitSync UNITYGL_glClientWaitSync
+
+// GLSL
+DEF (PFNGLCREATEPROGRAMOBJECTARBPROC, glCreateProgramObjectARB);
+#define glCreateProgramObjectARB UNITYGL_glCreateProgramObjectARB
+DEF (PFNGLCREATESHADEROBJECTARBPROC, glCreateShaderObjectARB);
+#define glCreateShaderObjectARB UNITYGL_glCreateShaderObjectARB
+DEF (PFNGLSHADERSOURCEARBPROC, glShaderSourceARB);
+#define glShaderSourceARB UNITYGL_glShaderSourceARB
+DEF (PFNGLCOMPILESHADERARBPROC, glCompileShaderARB);
+#define glCompileShaderARB UNITYGL_glCompileShaderARB
+DEF (PFNGLATTACHOBJECTARBPROC, glAttachObjectARB);
+#define glAttachObjectARB UNITYGL_glAttachObjectARB
+DEF (PFNGLLINKPROGRAMARBPROC, glLinkProgramARB);
+#define glLinkProgramARB UNITYGL_glLinkProgramARB
+DEF (PFNGLUSEPROGRAMOBJECTARBPROC, glUseProgramObjectARB);
+#define glUseProgramObjectARB UNITYGL_glUseProgramObjectARB
+DEF (PFNGLDELETEOBJECTARBPROC, glDeleteObjectARB);
+#define glDeleteObjectARB UNITYGL_glDeleteObjectARB
+DEF (PFNGLGETHANDLEARBPROC, glGetHandleARB);
+#define glGetHandleARB UNITYGL_glGetHandleARB
+DEF (PFNGLGETINFOLOGARBPROC, glGetInfoLogARB);
+#define glGetInfoLogARB UNITYGL_glGetInfoLogARB
+DEF (PFNGLGETACTIVEATTRIBARBPROC, glGetActiveAttribARB);
+#define glGetActiveAttribARB UNITYGL_glGetActiveAttribARB
+DEF (PFNGLGETACTIVEUNIFORMARBPROC, glGetActiveUniformARB);
+#define glGetActiveUniformARB UNITYGL_glGetActiveUniformARB
+DEF (PFNGLGETUNIFORMLOCATIONARBPROC, glGetUniformLocationARB);
+#define glGetUniformLocationARB UNITYGL_glGetUniformLocationARB
+DEF (PFNGLGETATTRIBLOCATIONARBPROC, glGetAttribLocationARB);
+#define glGetAttribLocationARB UNITYGL_glGetAttribLocationARB
+DEF (PFNGLGETOBJECTPARAMETERIVARBPROC, glGetObjectParameterivARB);
+#define glGetObjectParameterivARB UNITYGL_glGetObjectParameterivARB
+DEF (PFNGLUNIFORM1FVARBPROC, glUniform1fvARB);
+#define glUniform1fvARB UNITYGL_glUniform1fvARB
+DEF (PFNGLUNIFORM2FVARBPROC, glUniform2fvARB);
+#define glUniform2fvARB UNITYGL_glUniform2fvARB
+DEF (PFNGLUNIFORM3FVARBPROC, glUniform3fvARB);
+#define glUniform3fvARB UNITYGL_glUniform3fvARB
+DEF (PFNGLUNIFORM4FVARBPROC, glUniform4fvARB);
+#define glUniform4fvARB UNITYGL_glUniform4fvARB
+DEF (PFNGLUNIFORMMATRIX4FVARBPROC, glUniformMatrix4fvARB);
+#define glUniformMatrix4fvARB UNITYGL_glUniformMatrix4fvARB
+DEF (PFNGLUNIFORM1IVARBPROC, glUniform1ivARB);
+#define glUniform1ivARB UNITYGL_glUniform1ivARB
+DEF (PFNGLUNIFORM2IVARBPROC, glUniform2ivARB);
+#define glUniform2ivARB UNITYGL_glUniform2ivARB
+DEF (PFNGLUNIFORM3IVARBPROC, glUniform3ivARB);
+#define glUniform3ivARB UNITYGL_glUniform3ivARB
+DEF (PFNGLUNIFORM4IVARBPROC, glUniform4ivARB);
+#define glUniform4ivARB UNITYGL_glUniform4ivARB
+
+#if UNITY_WIN
+// Windows P-buffers
+DEF (PFNWGLCHOOSEPIXELFORMATARBPROC, wglChoosePixelFormatARB);
+#define wglChoosePixelFormatARB UNITYGL_wglChoosePixelFormatARB
+DEF (PFNWGLGETPIXELFORMATATTRIBIVARBPROC, wglGetPixelFormatAttribivARB);
+#define wglGetPixelFormatAttribivARB UNITYGL_wglGetPixelFormatAttribivARB
+DEF (PFNWGLGETEXTENSIONSSTRINGARBPROC, wglGetExtensionsStringARB);
+#define wglGetExtensionsStringARB UNITYGL_wglGetExtensionsStringARB
+DEF (PFNWGLGETEXTENSIONSSTRINGEXTPROC, wglGetExtensionsStringEXT);
+#define wglGetExtensionsStringEXT UNITYGL_wglGetExtensionsStringEXT
+
+// Windows VSync
+DEF (PFNWGLSWAPINTERVALEXTPROC, wglSwapIntervalEXT);
+#define wglSwapIntervalEXT UNITYGL_wglSwapIntervalEXT
+#endif
+
+// GL_EXT_framebuffer_object
+DEF (PFNGLGENFRAMEBUFFERSEXTPROC, glGenFramebuffersEXT);
+#define glGenFramebuffersEXT UNITYGL_glGenFramebuffersEXT
+DEF (PFNGLBINDFRAMEBUFFEREXTPROC, glBindFramebufferEXT);
+#define glBindFramebufferEXT UNITYGL_glBindFramebufferEXT
+DEF (PFNGLGENRENDERBUFFERSEXTPROC, glGenRenderbuffersEXT);
+#define glGenRenderbuffersEXT UNITYGL_glGenRenderbuffersEXT
+DEF (PFNGLBINDRENDERBUFFEREXTPROC, glBindRenderbufferEXT);
+#define glBindRenderbufferEXT UNITYGL_glBindRenderbufferEXT
+DEF (PFNGLRENDERBUFFERSTORAGEEXTPROC, glRenderbufferStorageEXT);
+#define glRenderbufferStorageEXT UNITYGL_glRenderbufferStorageEXT
+DEF (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC, glFramebufferRenderbufferEXT);
+#define glFramebufferRenderbufferEXT UNITYGL_glFramebufferRenderbufferEXT
+DEF (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC, glFramebufferTexture2DEXT);
+#define glFramebufferTexture2DEXT UNITYGL_glFramebufferTexture2DEXT
+DEF (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC, glCheckFramebufferStatusEXT);
+#define glCheckFramebufferStatusEXT UNITYGL_glCheckFramebufferStatusEXT
+DEF (PFNGLDELETEFRAMEBUFFERSEXTPROC, glDeleteFramebuffersEXT);
+#define glDeleteFramebuffersEXT UNITYGL_glDeleteFramebuffersEXT
+DEF (PFNGLDELETERENDERBUFFERSEXTPROC, glDeleteRenderbuffersEXT);
+#define glDeleteRenderbuffersEXT UNITYGL_glDeleteRenderbuffersEXT
+DEF (PFNGLGENERATEMIPMAPEXTPROC, glGenerateMipmapEXT);
+#define glGenerateMipmapEXT UNITYGL_glGenerateMipmapEXT
+
+// GL_ARB_draw_buffers
+DEF (PFNGLDRAWBUFFERSARBPROC, glDrawBuffersARB);
+#define glDrawBuffersARB UNITYGL_glDrawBuffersARB
+
+// GL_EXT_framebuffer_blit
+DEF (PFNGLBLITFRAMEBUFFEREXTPROC, glBlitFramebufferEXT);
+#define glBlitFramebufferEXT UNITYGL_glBlitFramebufferEXT
+
+// GL_EXT_framebuffer_multisample
+DEF (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC, glRenderbufferStorageMultisampleEXT);
+#define glRenderbufferStorageMultisampleEXT UNITYGL_glRenderbufferStorageMultisampleEXT
+
+// Separate stencil in GL2.0
+DEF (PFNGLSTENCILFUNCSEPARATEPROC, glStencilFuncSeparate);
+#define glStencilFuncSeparate UNITYGL_glStencilFuncSeparate
+DEF (PFNGLSTENCILOPSEPARATEPROC, glStencilOpSeparate);
+#define glStencilOpSeparate UNITYGL_glStencilOpSeparate