diff options
Diffstat (limited to '')
-rw-r--r-- | linden/indra/llrender/llglheaders.h | 247 |
1 files changed, 241 insertions, 6 deletions
diff --git a/linden/indra/llrender/llglheaders.h b/linden/indra/llrender/llglheaders.h index 20a420b..c7178a5 100644 --- a/linden/indra/llrender/llglheaders.h +++ b/linden/indra/llrender/llglheaders.h | |||
@@ -17,7 +17,8 @@ | |||
17 | * There are special exceptions to the terms and conditions of the GPL as | 17 | * There are special exceptions to the terms and conditions of the GPL as |
18 | * it is applied to this Source Code. View the full text of the exception | 18 | * it is applied to this Source Code. View the full text of the exception |
19 | * in the file doc/FLOSS-exception.txt in this software distribution, or | 19 | * in the file doc/FLOSS-exception.txt in this software distribution, or |
20 | * online at http://secondlifegrid.net/programs/open_source/licensing/flossexception | 20 | * online at |
21 | * http://secondlifegrid.net/programs/open_source/licensing/flossexception | ||
21 | * | 22 | * |
22 | * By copying, modifying or distributing this software, you acknowledge | 23 | * By copying, modifying or distributing this software, you acknowledge |
23 | * that you have read and understood your obligations described above, | 24 | * that you have read and understood your obligations described above, |
@@ -32,11 +33,215 @@ | |||
32 | #ifndef LL_LLGLHEADERS_H | 33 | #ifndef LL_LLGLHEADERS_H |
33 | #define LL_LLGLHEADERS_H | 34 | #define LL_LLGLHEADERS_H |
34 | 35 | ||
35 | #if LL_MESA | 36 | #if LL_SOLARIS |
37 | # if defined(__sparc) | ||
38 | # define I_NEED_OS2_H // avoiding BOOL conflicts | ||
39 | # endif | ||
40 | # include "GL/gl.h" | ||
41 | # if defined(__sparc) | ||
42 | # undef I_NEED_OS2_H | ||
43 | # ifdef BOOL | ||
44 | # undef BOOL // now get rid of Xmd.h crap | ||
45 | # endif | ||
46 | # endif | ||
47 | # include "GL/glx.h" | ||
48 | # define GL_GLEXT_PROTOTYPES 1 | ||
49 | # include "GL/glext.h" | ||
50 | # include "GL/glu.h" | ||
51 | # include "GL/glx.h" | ||
52 | # define GLX_GLXEXT_PROTOTYPES 1 | ||
53 | # include "GL/glxext.h" | ||
54 | //# define GLH_EXT_GET_PROC_ADDRESS(p) glXGetProcAddressARB((const GLubyte*)(p)) | ||
55 | # define GLH_EXT_GET_PROC_ADDRESS(p) glXGetProcAddress((const GLubyte*)(p)) | ||
56 | // the X headers define 'Status'. Undefine to avoid confusion. | ||
57 | #undef Status | ||
58 | |||
59 | // The __APPLE__ kludge is to make glh_extensions.h not symbol-clash horribly | ||
60 | // This header is distributed with SL. You'll find it in linden/libraries/include/GL/ | ||
61 | # define __APPLE__ | ||
62 | # include "GL/glh_extensions.h" | ||
63 | # undef __APPLE__ | ||
64 | |||
65 | |||
66 | // GL_ARB_vertex_buffer_object | ||
67 | extern PFNGLBINDBUFFERARBPROC glBindBufferARB; | ||
68 | extern PFNGLDELETEBUFFERSARBPROC glDeleteBuffersARB; | ||
69 | extern PFNGLGENBUFFERSARBPROC glGenBuffersARB; | ||
70 | extern PFNGLISBUFFERARBPROC glIsBufferARB; | ||
71 | extern PFNGLBUFFERDATAARBPROC glBufferDataARB; | ||
72 | extern PFNGLBUFFERSUBDATAARBPROC glBufferSubDataARB; | ||
73 | extern PFNGLGETBUFFERSUBDATAARBPROC glGetBufferSubDataARB; | ||
74 | extern PFNGLMAPBUFFERARBPROC glMapBufferARB; | ||
75 | extern PFNGLUNMAPBUFFERARBPROC glUnmapBufferARB; | ||
76 | extern PFNGLGETBUFFERPARAMETERIVARBPROC glGetBufferParameterivARB; | ||
77 | extern PFNGLGETBUFFERPOINTERVARBPROC glGetBufferPointervARB; | ||
78 | |||
79 | // GL_ATI_vertex_array_object | ||
80 | extern PFNGLNEWOBJECTBUFFERATIPROC glNewObjectBufferATI; | ||
81 | extern PFNGLISOBJECTBUFFERATIPROC glIsObjectBufferATI; | ||
82 | extern PFNGLUPDATEOBJECTBUFFERATIPROC glUpdateObjectBufferATI; | ||
83 | extern PFNGLGETOBJECTBUFFERFVATIPROC glGetObjectBufferfvATI; | ||
84 | extern PFNGLGETOBJECTBUFFERIVATIPROC glGetObjectBufferivATI; | ||
85 | extern PFNGLFREEOBJECTBUFFERATIPROC glFreeObjectBufferATI; | ||
86 | extern PFNGLARRAYOBJECTATIPROC glArrayObjectATI; | ||
87 | extern PFNGLVERTEXATTRIBARRAYOBJECTATIPROC glVertexAttribArrayObjectATI; | ||
88 | extern PFNGLGETARRAYOBJECTFVATIPROC glGetArrayObjectfvATI; | ||
89 | extern PFNGLGETARRAYOBJECTIVATIPROC glGetArrayObjectivATI; | ||
90 | extern PFNGLVARIANTARRAYOBJECTATIPROC glVariantObjectArrayATI; | ||
91 | extern PFNGLGETVARIANTARRAYOBJECTFVATIPROC glGetVariantArrayObjectfvATI; | ||
92 | extern PFNGLGETVARIANTARRAYOBJECTIVATIPROC glGetVariantArrayObjectivATI; | ||
93 | |||
94 | // GL_ARB_occlusion_query | ||
95 | extern PFNGLGENQUERIESARBPROC glGenQueriesARB; | ||
96 | extern PFNGLDELETEQUERIESARBPROC glDeleteQueriesARB; | ||
97 | extern PFNGLISQUERYARBPROC glIsQueryARB; | ||
98 | extern PFNGLBEGINQUERYARBPROC glBeginQueryARB; | ||
99 | extern PFNGLENDQUERYARBPROC glEndQueryARB; | ||
100 | extern PFNGLGETQUERYIVARBPROC glGetQueryivARB; | ||
101 | extern PFNGLGETQUERYOBJECTIVARBPROC glGetQueryObjectivARB; | ||
102 | extern PFNGLGETQUERYOBJECTUIVARBPROC glGetQueryObjectuivARB; | ||
103 | |||
104 | // GL_ARB_point_parameters | ||
105 | extern PFNGLPOINTPARAMETERFARBPROC glPointParameterfARB; | ||
106 | extern PFNGLPOINTPARAMETERFVARBPROC glPointParameterfvARB; | ||
107 | |||
108 | // GL_ARB_shader_objects | ||
109 | extern PFNGLDELETEOBJECTARBPROC glDeleteObjectARB; | ||
110 | extern PFNGLGETHANDLEARBPROC glGetHandleARB; | ||
111 | extern PFNGLDETACHOBJECTARBPROC glDetachObjectARB; | ||
112 | extern PFNGLCREATESHADEROBJECTARBPROC glCreateShaderObjectARB; | ||
113 | extern PFNGLSHADERSOURCEARBPROC glShaderSourceARB; | ||
114 | extern PFNGLCOMPILESHADERARBPROC glCompileShaderARB; | ||
115 | extern PFNGLCREATEPROGRAMOBJECTARBPROC glCreateProgramObjectARB; | ||
116 | extern PFNGLATTACHOBJECTARBPROC glAttachObjectARB; | ||
117 | extern PFNGLLINKPROGRAMARBPROC glLinkProgramARB; | ||
118 | extern PFNGLUSEPROGRAMOBJECTARBPROC glUseProgramObjectARB; | ||
119 | extern PFNGLVALIDATEPROGRAMARBPROC glValidateProgramARB; | ||
120 | extern PFNGLUNIFORM1FARBPROC glUniform1fARB; | ||
121 | extern PFNGLUNIFORM2FARBPROC glUniform2fARB; | ||
122 | extern PFNGLUNIFORM3FARBPROC glUniform3fARB; | ||
123 | extern PFNGLUNIFORM4FARBPROC glUniform4fARB; | ||
124 | extern PFNGLUNIFORM1IARBPROC glUniform1iARB; | ||
125 | extern PFNGLUNIFORM2IARBPROC glUniform2iARB; | ||
126 | extern PFNGLUNIFORM3IARBPROC glUniform3iARB; | ||
127 | extern PFNGLUNIFORM4IARBPROC glUniform4iARB; | ||
128 | extern PFNGLUNIFORM1FVARBPROC glUniform1fvARB; | ||
129 | extern PFNGLUNIFORM2FVARBPROC glUniform2fvARB; | ||
130 | extern PFNGLUNIFORM3FVARBPROC glUniform3fvARB; | ||
131 | extern PFNGLUNIFORM4FVARBPROC glUniform4fvARB; | ||
132 | extern PFNGLUNIFORM1IVARBPROC glUniform1ivARB; | ||
133 | extern PFNGLUNIFORM2IVARBPROC glUniform2ivARB; | ||
134 | extern PFNGLUNIFORM3IVARBPROC glUniform3ivARB; | ||
135 | extern PFNGLUNIFORM4IVARBPROC glUniform4ivARB; | ||
136 | extern PFNGLUNIFORMMATRIX2FVARBPROC glUniformMatrix2fvARB; | ||
137 | extern PFNGLUNIFORMMATRIX3FVARBPROC glUniformMatrix3fvARB; | ||
138 | extern PFNGLUNIFORMMATRIX4FVARBPROC glUniformMatrix4fvARB; | ||
139 | extern PFNGLGETOBJECTPARAMETERFVARBPROC glGetObjectParameterfvARB; | ||
140 | extern PFNGLGETOBJECTPARAMETERIVARBPROC glGetObjectParameterivARB; | ||
141 | extern PFNGLGETINFOLOGARBPROC glGetInfoLogARB; | ||
142 | extern PFNGLGETATTACHEDOBJECTSARBPROC glGetAttachedObjectsARB; | ||
143 | extern PFNGLGETUNIFORMLOCATIONARBPROC glGetUniformLocationARB; | ||
144 | extern PFNGLGETACTIVEUNIFORMARBPROC glGetActiveUniformARB; | ||
145 | extern PFNGLGETUNIFORMFVARBPROC glGetUniformfvARB; | ||
146 | extern PFNGLGETUNIFORMIVARBPROC glGetUniformivARB; | ||
147 | extern PFNGLGETSHADERSOURCEARBPROC glGetShaderSourceARB; | ||
148 | |||
149 | // GL_ARB_vertex_shader | ||
150 | extern PFNGLVERTEXATTRIB1DARBPROC glVertexAttrib1dARB; | ||
151 | extern PFNGLVERTEXATTRIB1DVARBPROC glVertexAttrib1dvARB; | ||
152 | extern PFNGLVERTEXATTRIB1FARBPROC glVertexAttrib1fARB; | ||
153 | extern PFNGLVERTEXATTRIB1FVARBPROC glVertexAttrib1fvARB; | ||
154 | extern PFNGLVERTEXATTRIB1SARBPROC glVertexAttrib1sARB; | ||
155 | extern PFNGLVERTEXATTRIB1SVARBPROC glVertexAttrib1svARB; | ||
156 | extern PFNGLVERTEXATTRIB2DARBPROC glVertexAttrib2dARB; | ||
157 | extern PFNGLVERTEXATTRIB2DVARBPROC glVertexAttrib2dvARB; | ||
158 | extern PFNGLVERTEXATTRIB2FARBPROC glVertexAttrib2fARB; | ||
159 | extern PFNGLVERTEXATTRIB2FVARBPROC glVertexAttrib2fvARB; | ||
160 | extern PFNGLVERTEXATTRIB2SARBPROC glVertexAttrib2sARB; | ||
161 | extern PFNGLVERTEXATTRIB2SVARBPROC glVertexAttrib2svARB; | ||
162 | extern PFNGLVERTEXATTRIB3DARBPROC glVertexAttrib3dARB; | ||
163 | extern PFNGLVERTEXATTRIB3DVARBPROC glVertexAttrib3dvARB; | ||
164 | extern PFNGLVERTEXATTRIB3FARBPROC glVertexAttrib3fARB; | ||
165 | extern PFNGLVERTEXATTRIB3FVARBPROC glVertexAttrib3fvARB; | ||
166 | extern PFNGLVERTEXATTRIB3SARBPROC glVertexAttrib3sARB; | ||
167 | extern PFNGLVERTEXATTRIB3SVARBPROC glVertexAttrib3svARB; | ||
168 | extern PFNGLVERTEXATTRIB4NBVARBPROC glVertexAttrib4nbvARB; | ||
169 | extern PFNGLVERTEXATTRIB4NIVARBPROC glVertexAttrib4nivARB; | ||
170 | extern PFNGLVERTEXATTRIB4NSVARBPROC glVertexAttrib4nsvARB; | ||
171 | extern PFNGLVERTEXATTRIB4NUBARBPROC glVertexAttrib4nubARB; | ||
172 | extern PFNGLVERTEXATTRIB4NUBVARBPROC glVertexAttrib4nubvARB; | ||
173 | extern PFNGLVERTEXATTRIB4NUIVARBPROC glVertexAttrib4nuivARB; | ||
174 | extern PFNGLVERTEXATTRIB4NUSVARBPROC glVertexAttrib4nusvARB; | ||
175 | extern PFNGLVERTEXATTRIB4BVARBPROC glVertexAttrib4bvARB; | ||
176 | extern PFNGLVERTEXATTRIB4DARBPROC glVertexAttrib4dARB; | ||
177 | extern PFNGLVERTEXATTRIB4DVARBPROC glVertexAttrib4dvARB; | ||
178 | extern PFNGLVERTEXATTRIB4FARBPROC glVertexAttrib4fARB; | ||
179 | extern PFNGLVERTEXATTRIB4FVARBPROC glVertexAttrib4fvARB; | ||
180 | extern PFNGLVERTEXATTRIB4IVARBPROC glVertexAttrib4ivARB; | ||
181 | extern PFNGLVERTEXATTRIB4SARBPROC glVertexAttrib4sARB; | ||
182 | extern PFNGLVERTEXATTRIB4SVARBPROC glVertexAttrib4svARB; | ||
183 | extern PFNGLVERTEXATTRIB4UBVARBPROC glVertexAttrib4ubvARB; | ||
184 | extern PFNGLVERTEXATTRIB4UIVARBPROC glVertexAttrib4uivARB; | ||
185 | extern PFNGLVERTEXATTRIB4USVARBPROC glVertexAttrib4usvARB; | ||
186 | extern PFNGLVERTEXATTRIBPOINTERARBPROC glVertexAttribPointerARB; | ||
187 | extern PFNGLENABLEVERTEXATTRIBARRAYARBPROC glEnableVertexAttribArrayARB; | ||
188 | extern PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glDisableVertexAttribArrayARB; | ||
189 | extern PFNGLPROGRAMSTRINGARBPROC glProgramStringARB; | ||
190 | extern PFNGLBINDPROGRAMARBPROC glBindProgramARB; | ||
191 | extern PFNGLDELETEPROGRAMSARBPROC glDeleteProgramsARB; | ||
192 | extern PFNGLGENPROGRAMSARBPROC glGenProgramsARB; | ||
193 | extern PFNGLPROGRAMENVPARAMETER4DARBPROC glProgramEnvParameter4dARB; | ||
194 | extern PFNGLPROGRAMENVPARAMETER4DVARBPROC glProgramEnvParameter4dvARB; | ||
195 | extern PFNGLPROGRAMENVPARAMETER4FARBPROC glProgramEnvParameter4fARB; | ||
196 | extern PFNGLPROGRAMENVPARAMETER4FVARBPROC glProgramEnvParameter4fvARB; | ||
197 | extern PFNGLPROGRAMLOCALPARAMETER4DARBPROC glProgramLocalParameter4dARB; | ||
198 | extern PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glProgramLocalParameter4dvARB; | ||
199 | extern PFNGLPROGRAMLOCALPARAMETER4FARBPROC glProgramLocalParameter4fARB; | ||
200 | extern PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glProgramLocalParameter4fvARB; | ||
201 | extern PFNGLGETPROGRAMENVPARAMETERDVARBPROC glGetProgramEnvParameterdvARB; | ||
202 | extern PFNGLGETPROGRAMENVPARAMETERFVARBPROC glGetProgramEnvParameterfvARB; | ||
203 | extern PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glGetProgramLocalParameterdvARB; | ||
204 | extern PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glGetProgramLocalParameterfvARB; | ||
205 | extern PFNGLGETPROGRAMIVARBPROC glGetProgramivARB; | ||
206 | extern PFNGLGETPROGRAMSTRINGARBPROC glGetProgramStringARB; | ||
207 | extern PFNGLGETVERTEXATTRIBDVARBPROC glGetVertexAttribdvARB; | ||
208 | extern PFNGLGETVERTEXATTRIBFVARBPROC glGetVertexAttribfvARB; | ||
209 | extern PFNGLGETVERTEXATTRIBIVARBPROC glGetVertexAttribivARB; | ||
210 | extern PFNGLGETVERTEXATTRIBPOINTERVARBPROC glGetVertexAttribPointervARB; | ||
211 | extern PFNGLISPROGRAMARBPROC glIsProgramARB; | ||
212 | extern PFNGLBINDATTRIBLOCATIONARBPROC glBindAttribLocationARB; | ||
213 | extern PFNGLGETACTIVEATTRIBARBPROC glGetActiveAttribARB; | ||
214 | extern PFNGLGETATTRIBLOCATIONARBPROC glGetAttribLocationARB; | ||
215 | |||
216 | extern PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glCompressedTexImage2DARB; | ||
217 | extern PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glGetCompressedTexImageARB; | ||
218 | |||
219 | extern PFNGLCOLORTABLEEXTPROC glColorTableEXT; | ||
220 | |||
221 | //GL_EXT_framebuffer_object | ||
222 | extern PFNGLISRENDERBUFFEREXTPROC glIsRenderbufferEXT; | ||
223 | extern PFNGLBINDRENDERBUFFEREXTPROC glBindRenderbufferEXT; | ||
224 | extern PFNGLDELETERENDERBUFFERSEXTPROC glDeleteRenderbuffersEXT; | ||
225 | extern PFNGLGENRENDERBUFFERSEXTPROC glGenRenderbuffersEXT; | ||
226 | extern PFNGLRENDERBUFFERSTORAGEEXTPROC glRenderbufferStorageEXT; | ||
227 | extern PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glGetRenderbufferParameterivEXT; | ||
228 | extern PFNGLISFRAMEBUFFEREXTPROC glIsFramebufferEXT; | ||
229 | extern PFNGLBINDFRAMEBUFFEREXTPROC glBindFramebufferEXT; | ||
230 | extern PFNGLDELETEFRAMEBUFFERSEXTPROC glDeleteFramebuffersEXT; | ||
231 | extern PFNGLGENFRAMEBUFFERSEXTPROC glGenFramebuffersEXT; | ||
232 | extern PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glCheckFramebufferStatusEXT; | ||
233 | extern PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glFramebufferTexture1DEXT; | ||
234 | extern PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glFramebufferTexture2DEXT; | ||
235 | extern PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glFramebufferTexture3DEXT; | ||
236 | extern PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glFramebufferRenderbufferEXT; | ||
237 | extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glGetFramebufferAttachmentParameterivEXT; | ||
238 | extern PFNGLGENERATEMIPMAPEXTPROC glGenerateMipmapEXT; | ||
239 | |||
240 | #elif LL_MESA | ||
36 | //---------------------------------------------------------------------------- | 241 | //---------------------------------------------------------------------------- |
37 | // MESA headers | 242 | // MESA headers |
38 | // quotes so we get libraries/.../GL/ version | 243 | // quotes so we get libraries/.../GL/ version |
39 | #define GL_GLEXT_PROTOTYPES | 244 | #define GL_GLEXT_PROTOTYPES 1 |
40 | #include "GL/gl.h" | 245 | #include "GL/gl.h" |
41 | #include "GL/glext.h" | 246 | #include "GL/glext.h" |
42 | #include "GL/glu.h" | 247 | #include "GL/glu.h" |
@@ -46,7 +251,7 @@ | |||
46 | # include "GL/glh_extensions.h" | 251 | # include "GL/glh_extensions.h" |
47 | # undef __APPLE__ | 252 | # undef __APPLE__ |
48 | 253 | ||
49 | #elif LL_LINUX | 254 | #elif LL_LINUX |
50 | //---------------------------------------------------------------------------- | 255 | //---------------------------------------------------------------------------- |
51 | // Linux, MESA headers, but not necessarily assuming MESA runtime. | 256 | // Linux, MESA headers, but not necessarily assuming MESA runtime. |
52 | // quotes so we get libraries/.../GL/ version | 257 | // quotes so we get libraries/.../GL/ version |
@@ -76,6 +281,20 @@ | |||
76 | #undef Status | 281 | #undef Status |
77 | #endif // LL_LINUX && !LL_MESA_HEADLESS | 282 | #endif // LL_LINUX && !LL_MESA_HEADLESS |
78 | 283 | ||
284 | #if LL_LINUX && defined(WINGDIAPI) | ||
285 | // WINGDIAPI gets set if we are using the linux nvidia gl.h header which needs | ||
286 | // the functions below setting up. | ||
287 | # define LL_LINUX_NV_GL_HEADERS 1 | ||
288 | #else | ||
289 | # define LL_LINUX_NV_GL_HEADERS 0 | ||
290 | #endif // LL_LINUX && defined(WINGDIAPI) | ||
291 | |||
292 | #if LL_LINUX_NV_GL_HEADERS | ||
293 | // Missing functions when using nvidia headers: | ||
294 | extern PFNGLACTIVETEXTUREARBPROC glActiveTextureARB; | ||
295 | extern PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB; | ||
296 | extern PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements; | ||
297 | #endif // LL_LINUX_NV_GL_HEADERS | ||
79 | 298 | ||
80 | // GL_ARB_vertex_buffer_object | 299 | // GL_ARB_vertex_buffer_object |
81 | extern PFNGLBINDBUFFERARBPROC glBindBufferARB; | 300 | extern PFNGLBINDBUFFERARBPROC glBindBufferARB; |
@@ -230,8 +449,6 @@ extern PFNGLGETATTRIBLOCATIONARBPROC glGetAttribLocationARB; | |||
230 | extern PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glCompressedTexImage2DARB; | 449 | extern PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glCompressedTexImage2DARB; |
231 | extern PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glGetCompressedTexImageARB; | 450 | extern PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glGetCompressedTexImageARB; |
232 | 451 | ||
233 | extern PFNGLCOLORTABLEEXTPROC glColorTableEXT; | ||
234 | |||
235 | //GL_EXT_framebuffer_object | 452 | //GL_EXT_framebuffer_object |
236 | extern PFNGLISRENDERBUFFEREXTPROC glIsRenderbufferEXT; | 453 | extern PFNGLISRENDERBUFFEREXTPROC glIsRenderbufferEXT; |
237 | extern PFNGLBINDRENDERBUFFEREXTPROC glBindRenderbufferEXT; | 454 | extern PFNGLBINDRENDERBUFFEREXTPROC glBindRenderbufferEXT; |
@@ -251,6 +468,14 @@ extern PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glFramebufferRenderbufferEXT; | |||
251 | extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glGetFramebufferAttachmentParameterivEXT; | 468 | extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glGetFramebufferAttachmentParameterivEXT; |
252 | extern PFNGLGENERATEMIPMAPEXTPROC glGenerateMipmapEXT; | 469 | extern PFNGLGENERATEMIPMAPEXTPROC glGenerateMipmapEXT; |
253 | 470 | ||
471 | // GL_EXT_framebuffer_multisample | ||
472 | extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glRenderbufferStorageMultisampleEXT; | ||
473 | |||
474 | // GL_EXT_framebuffer_blit | ||
475 | extern PFNGLBLITFRAMEBUFFEREXTPROC glBlitFramebufferEXT; | ||
476 | |||
477 | //GL_ARB_draw_buffers | ||
478 | extern PFNGLDRAWBUFFERSARBPROC glDrawBuffersARB; | ||
254 | 479 | ||
255 | #elif LL_WINDOWS | 480 | #elif LL_WINDOWS |
256 | 481 | ||
@@ -439,6 +664,14 @@ extern PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glFramebufferRenderbufferEXT; | |||
439 | extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glGetFramebufferAttachmentParameterivEXT; | 664 | extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glGetFramebufferAttachmentParameterivEXT; |
440 | extern PFNGLGENERATEMIPMAPEXTPROC glGenerateMipmapEXT; | 665 | extern PFNGLGENERATEMIPMAPEXTPROC glGenerateMipmapEXT; |
441 | 666 | ||
667 | // GL_EXT_framebuffer_multisample | ||
668 | extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glRenderbufferStorageMultisampleEXT; | ||
669 | |||
670 | // GL_EXT_framebuffer_blit | ||
671 | extern PFNGLBLITFRAMEBUFFEREXTPROC glBlitFramebufferEXT; | ||
672 | |||
673 | //GL_ARB_draw_buffers | ||
674 | extern PFNGLDRAWBUFFERSARBPROC glDrawBuffersARB; | ||
442 | 675 | ||
443 | #elif LL_DARWIN | 676 | #elif LL_DARWIN |
444 | //---------------------------------------------------------------------------- | 677 | //---------------------------------------------------------------------------- |
@@ -475,6 +708,8 @@ extern void glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenu | |||
475 | extern void glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint *params) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER; | 708 | extern void glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint *params) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER; |
476 | extern void glGenerateMipmapEXT(GLenum target) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER; | 709 | extern void glGenerateMipmapEXT(GLenum target) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER; |
477 | 710 | ||
711 | // GL_ARB_draw_buffers | ||
712 | extern void glDrawBuffersARB(GLsizei n, const GLenum* bufs) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER; | ||
478 | 713 | ||
479 | #ifdef __cplusplus | 714 | #ifdef __cplusplus |
480 | extern "C" { | 715 | extern "C" { |