1 /*
2 
3 Boost Software License - Version 1.0 - August 17th, 2003
4 
5 Permission is hereby granted, free of charge, to any person or organization
6 obtaining a copy of the software and accompanying documentation covered by
7 this license ( the "Software" ) to use, reproduce, display, distribute,
8 execute, and transmit the Software, and to prepare derivative works of the
9 Software, and to permit third-parties to whom the Software is furnished to
10 do so, all subject to the following:
11 
12 The copyright notices in the Software and this entire statement, including
13 the above license grant, this restriction and the following disclaimer,
14 must be included in all copies of the Software, in whole or in part, and
15 all derivative works of the Software, unless such copies or derivative
16 works are solely in the form of machine-executable object code generated by
17 a source language processor.
18 
19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25 DEALINGS IN THE SOFTWARE.
26 
27 */
28 module derelict.gles.functions2;
29 
30 private {
31     import derelict.gles.types2;
32 }
33 
34 extern( System ) nothrow {
35     alias da_glActiveTexture = void function( GLenum );
36     alias da_glAttachShader = void function( GLuint, GLuint );
37     alias da_glBindAttribLocation = void function( GLuint, GLuint, const GLchar* );
38     alias da_glBindBuffer = void function( GLenum, GLuint );
39     alias da_glBindFramebuffer = void function( GLenum, GLuint );
40     alias da_glBindRenderbuffer = void function( GLenum, GLuint );
41     alias da_glBindTexture = void function( GLenum, GLuint );
42     alias da_glBlendColor = void function( GLfloat, GLfloat, GLfloat, GLfloat );
43     alias da_glBlendEquation = void function( GLenum );
44     alias da_glBlendEquationSeparate = void function( GLenum, GLenum );
45     alias da_glBlendFunc = void function( GLenum, GLenum );
46     alias da_glBlendFuncSeparate = void function( GLenum, GLenum dfactorRGB, GLenum, GLenum );
47     alias da_glBufferData = void function( GLenum, GLsizeiptr, const void*, GLenum );
48     alias da_glBufferSubData = void function( GLenum, GLintptr, GLsizeiptr, const void* );
49     alias da_glCheckFramebufferStatus = GLenum function( GLenum );
50     alias da_glClear = void function( GLbitfield );
51     alias da_glClearColor = void function( GLfloat, GLfloat, GLfloat, GLfloat );
52     alias da_glClearDepthf = void function( GLfloat );
53     alias da_glClearStencil = void function( GLint );
54     alias da_glColorMask = void function( GLboolean, GLboolean, GLboolean, GLboolean );
55     alias da_glCompileShader = void function( GLuint );
56     alias da_glCompressedTexImage2D = void function( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void* );
57     alias da_glCompressedTexSubImage2D = void function( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void* );
58     alias da_glCopyTexImage2D = void function( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint );
59     alias da_glCopyTexSubImage2D = void function( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei );
60     alias da_glCreateProgram = GLuint function(  );
61     alias da_glCreateShader = GLuint function( GLenum );
62     alias da_glCullFace = void function( GLenum );
63     alias da_glDeleteBuffers = void function( GLsizei, const GLuint* );
64     alias da_glDeleteFramebuffers = void function( GLsizei, const GLuint* );
65     alias da_glDeleteProgram = void function( GLuint );
66     alias da_glDeleteRenderbuffers = void function( GLsizei, const GLuint* );
67     alias da_glDeleteShader = void function( GLuint );
68     alias da_glDeleteTextures = void function( GLsizei, const GLuint* );
69     alias da_glDepthFunc = void function( GLenum );
70     alias da_glDepthMask = void function( GLboolean );
71     alias da_glDepthRangef = void function( GLfloat, GLfloat );
72     alias da_glDetachShader = void function( GLuint, GLuint );
73     alias da_glDisable = void function( GLenum );
74     alias da_glDisableVertexAttribArray = void function( GLuint );
75     alias da_glDrawArrays = void function( GLenum, GLint, GLsizei );
76     alias da_glDrawElements = void function( GLenum, GLsizei, GLenum, const void* );
77     alias da_glEnable = void function( GLenum );
78     alias da_glEnableVertexAttribArray = void function( GLuint );
79     alias da_glFinish = void function(  );
80     alias da_glFlush = void function(  );
81     alias da_glFramebufferRenderbuffer = void function( GLenum, GLenum, GLenum, GLuint );
82     alias da_glFramebufferTexture2D = void function( GLenum, GLenum, GLenum, GLuint, GLint );
83     alias da_glFrontFace = void function( GLenum );
84     alias da_glGenBuffers = void function( GLsizei, GLuint* );
85     alias da_glGenerateMipmap = void function( GLenum );
86     alias da_glGenFramebuffers = void function( GLsizei, GLuint* );
87     alias da_glGenRenderbuffers = void function( GLsizei, GLuint* );
88     alias da_glGenTextures = void function( GLsizei, GLuint* );
89     alias da_glGetActiveAttrib = void function( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar* );
90     alias da_glGetActiveUniform = void function( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar* );
91     alias da_glGetAttachedShaders = void function( GLuint, GLsizei maxCount, GLsizei*, GLuint* );
92     alias da_glGetAttribLocation = GLint function( GLuint, const GLchar* );
93     alias da_glGetBooleanv = void function( GLenum, GLboolean* );
94     alias da_glGetBufferParameteriv = void function( GLenum, GLenum, GLint* );
95     alias da_glGetError = GLenum function(  );
96     alias da_glGetFloatv = void function( GLenum, GLfloat* );
97     alias da_glGetFramebufferAttachmentParameteriv = void function( GLenum, GLenum, GLenum, GLint* );
98     alias da_glGetIntegerv = void function( GLenum, GLint* );
99     alias da_glGetProgramiv = void function( GLuint, GLenum, GLint* );
100     alias da_glGetProgramInfoLog = void function( GLuint, GLsizei, GLsizei*, GLchar*infoLog );
101     alias da_glGetRenderbufferParameteriv = void function( GLenum, GLenum, GLint* );
102     alias da_glGetShaderiv = void function( GLuint, GLenum, GLint* );
103     alias da_glGetShaderInfoLog = void function( GLuint, GLsizei, GLsizei*, GLchar*infoLog );
104     alias da_glGetShaderPrecisionFormat = void function( GLenum, GLenum, GLint*, GLint* );
105     alias da_glGetShaderSource = void function( GLuint, GLsizei, GLsizei*, GLchar* );
106     alias da_glGetString = const( char )* function( GLenum );
107     alias da_glGetTexParameterfv = void function( GLenum, GLenum, GLfloat* );
108     alias da_glGetTexParameteriv = void function( GLenum, GLenum, GLint* );
109     alias da_glGetUniformfv = void function( GLuint, GLint, GLfloat* );
110     alias da_glGetUniformiv = void function( GLuint, GLint, GLint* );
111     alias da_glGetUniformLocation = GLint function( GLuint, const GLchar* );
112     alias da_glGetVertexAttribfv = void function( GLuint, GLenum, GLfloat* );
113     alias da_glGetVertexAttribiv = void function( GLuint, GLenum, GLint* );
114     alias da_glGetVertexAttribPointerv = void function( GLuint, GLenum, void** );
115     alias da_glHint = void function( GLenum, GLenum );
116     alias da_glIsBuffer = GLboolean function( GLuint );
117     alias da_glIsEnabled = GLboolean function( GLenum );
118     alias da_glIsFramebuffer = GLboolean function( GLuint );
119     alias da_glIsProgram = GLboolean function( GLuint );
120     alias da_glIsRenderbuffer = GLboolean function( GLuint );
121     alias da_glIsShader = GLboolean function( GLuint );
122     alias da_glIsTexture = GLboolean function( GLuint );
123     alias da_glLineWidth = void function( GLfloat );
124     alias da_glLinkProgram = void function( GLuint );
125     alias da_glPixelStorei = void function( GLenum, GLint );
126     alias da_glPolygonOffset = void function( GLfloat, GLfloat );
127     alias da_glReadPixels = void function( GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, void* );
128     alias da_glReleaseShaderCompiler = void function(  );
129     alias da_glRenderbufferStorage = void function( GLenum, GLenum, GLsizei, GLsizei );
130     alias da_glSampleCoverage = void function( GLfloat, GLboolean );
131     alias da_glScissor = void function( GLint, GLint, GLsizei, GLsizei );
132     alias da_glShaderBinary = void function( GLsizei, const GLuint*, GLenum, const void*, GLsizei );
133     alias da_glShaderSource = void function( GLuint, GLsizei, const( const( GLchar )* )*, const GLint* );
134     alias da_glStencilFunc = void function( GLenum, GLint, GLuint );
135     alias da_glStencilFuncSeparate = void function( GLenum, GLenum, GLint, GLuint );
136     alias da_glStencilMask = void function( GLuint );
137     alias da_glStencilMaskSeparate = void function( GLenum, GLuint );
138     alias da_glStencilOp = void function( GLenum, GLenum, GLenum );
139     alias da_glStencilOpSeparate = void function( GLenum, GLenum, GLenum, GLenum );
140     alias da_glTexImage2D = void function( GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void* );
141     alias da_glTexParameterf = void function( GLenum, GLenum, GLfloat );
142     alias da_glTexParameterfv = void function( GLenum, GLenum, const GLfloat* );
143     alias da_glTexParameteri = void function( GLenum, GLenum, GLint );
144     alias da_glTexParameteriv = void function( GLenum, GLenum, const GLint* );
145     alias da_glTexSubImage2D = void function( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void* );
146     alias da_glUniform1f = void function( GLint, GLfloat v0 );
147     alias da_glUniform1fv = void function( GLint, GLsizei, const GLfloat* );
148     alias da_glUniform1i = void function( GLint, GLint v0 );
149     alias da_glUniform1iv = void function( GLint, GLsizei, const GLint* );
150     alias da_glUniform2f = void function( GLint, GLfloat v0, GLfloat v1 );
151     alias da_glUniform2fv = void function( GLint, GLsizei, const GLfloat* );
152     alias da_glUniform2i = void function( GLint, GLint v0, GLint v1 );
153     alias da_glUniform2iv = void function( GLint, GLsizei, const GLint* );
154     alias da_glUniform3f = void function( GLint, GLfloat v0, GLfloat v1, GLfloat v2 );
155     alias da_glUniform3fv = void function( GLint, GLsizei, const GLfloat* );
156     alias da_glUniform3i = void function( GLint, GLint v0, GLint v1, GLint v2 );
157     alias da_glUniform3iv = void function( GLint, GLsizei, const GLint* );
158     alias da_glUniform4f = void function( GLint, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 );
159     alias da_glUniform4fv = void function( GLint, GLsizei, const GLfloat* );
160     alias da_glUniform4i = void function( GLint, GLint v0, GLint v1, GLint v2, GLint v3 );
161     alias da_glUniform4iv = void function( GLint, GLsizei, const GLint* );
162     alias da_glUniformMatrix2fv = void function( GLint, GLsizei, GLboolean, const GLfloat* );
163     alias da_glUniformMatrix3fv = void function( GLint, GLsizei, GLboolean, const GLfloat* );
164     alias da_glUniformMatrix4fv = void function( GLint, GLsizei, GLboolean, const GLfloat* );
165     alias da_glUseProgram = void function( GLuint );
166     alias da_glValidateProgram = void function( GLuint );
167     alias da_glVertexAttrib1f = void function( GLuint, GLfloat );
168     alias da_glVertexAttrib1fv = void function( GLuint, const GLfloat* );
169     alias da_glVertexAttrib2f = void function( GLuint, GLfloat, GLfloat );
170     alias da_glVertexAttrib2fv = void function( GLuint, const GLfloat* );
171     alias da_glVertexAttrib3f = void function( GLuint, GLfloat, GLfloat, GLfloat );
172     alias da_glVertexAttrib3fv = void function( GLuint, const GLfloat* );
173     alias da_glVertexAttrib4f = void function( GLuint, GLfloat, GLfloat, GLfloat, GLfloat );
174     alias da_glVertexAttrib4fv = void function( GLuint, const GLfloat* );
175     alias da_glVertexAttribPointer = void function( GLuint, GLint, GLenum, GLboolean, GLsizei, const void* );
176     alias da_glViewport = void function( GLint, GLint, GLsizei, GLsizei );
177 }
178 
179 __gshared {
180     da_glActiveTexture glActiveTexture;
181     da_glAttachShader glAttachShader;
182     da_glBindAttribLocation glBindAttribLocation;
183     da_glBindBuffer glBindBuffer;
184     da_glBindFramebuffer glBindFramebuffer;
185     da_glBindRenderbuffer glBindRenderbuffer;
186     da_glBindTexture glBindTexture;
187     da_glBlendColor glBlendColor;
188     da_glBlendEquation glBlendEquation;
189     da_glBlendEquationSeparate glBlendEquationSeparate;
190     da_glBlendFunc glBlendFunc;
191     da_glBlendFuncSeparate glBlendFuncSeparate;
192     da_glBufferData glBufferData;
193     da_glBufferSubData glBufferSubData;
194     da_glCheckFramebufferStatus glCheckFramebufferStatus;
195     da_glClear glClear;
196     da_glClearColor glClearColor;
197     da_glClearDepthf glClearDepthf;
198     da_glClearStencil glClearStencil;
199     da_glColorMask glColorMask;
200     da_glCompileShader glCompileShader;
201     da_glCompressedTexImage2D glCompressedTexImage2D;
202     da_glCompressedTexSubImage2D glCompressedTexSubImage2D;
203     da_glCopyTexImage2D glCopyTexImage2D;
204     da_glCopyTexSubImage2D glCopyTexSubImage2D;
205     da_glCreateProgram glCreateProgram;
206     da_glCreateShader glCreateShader;
207     da_glCullFace glCullFace;
208     da_glDeleteBuffers glDeleteBuffers;
209     da_glDeleteFramebuffers glDeleteFramebuffers;
210     da_glDeleteProgram glDeleteProgram;
211     da_glDeleteRenderbuffers glDeleteRenderbuffers;
212     da_glDeleteShader glDeleteShader;
213     da_glDeleteTextures glDeleteTextures;
214     da_glDepthFunc glDepthFunc;
215     da_glDepthMask glDepthMask;
216     da_glDepthRangef glDepthRangef;
217     da_glDetachShader glDetachShader;
218     da_glDisable glDisable;
219     da_glDisableVertexAttribArray glDisableVertexAttribArray;
220     da_glDrawArrays glDrawArrays;
221     da_glDrawElements glDrawElements;
222     da_glEnable glEnable;
223     da_glEnableVertexAttribArray glEnableVertexAttribArray;
224     da_glFinish glFinish;
225     da_glFlush glFlush;
226     da_glFramebufferRenderbuffer glFramebufferRenderbuffer;
227     da_glFramebufferTexture2D glFramebufferTexture2D;
228     da_glFrontFace glFrontFace;
229     da_glGenBuffers glGenBuffers;
230     da_glGenerateMipmap glGenerateMipmap;
231     da_glGenFramebuffers glGenFramebuffers;
232     da_glGenRenderbuffers glGenRenderbuffers;
233     da_glGenTextures glGenTextures;
234     da_glGetActiveAttrib glGetActiveAttrib;
235     da_glGetActiveUniform glGetActiveUniform;
236     da_glGetAttachedShaders glGetAttachedShaders;
237     da_glGetAttribLocation glGetAttribLocation;
238     da_glGetBooleanv glGetBooleanv;
239     da_glGetBufferParameteriv glGetBufferParameteriv;
240     da_glGetError glGetError;
241     da_glGetFloatv glGetFloatv;
242     da_glGetFramebufferAttachmentParameteriv glGetFramebufferAttachmentParameteriv;
243     da_glGetIntegerv glGetIntegerv;
244     da_glGetProgramiv glGetProgramiv;
245     da_glGetProgramInfoLog glGetProgramInfoLog;
246     da_glGetRenderbufferParameteriv glGetRenderbufferParameteriv;
247     da_glGetShaderiv glGetShaderiv;
248     da_glGetShaderInfoLog glGetShaderInfoLog;
249     da_glGetShaderPrecisionFormat glGetShaderPrecisionFormat;
250     da_glGetShaderSource glGetShaderSource;
251     da_glGetString glGetString;
252     da_glGetTexParameterfv glGetTexParameterfv;
253     da_glGetTexParameteriv glGetTexParameteriv;
254     da_glGetUniformfv glGetUniformfv;
255     da_glGetUniformiv glGetUniformiv;
256     da_glGetUniformLocation glGetUniformLocation;
257     da_glGetVertexAttribfv glGetVertexAttribfv;
258     da_glGetVertexAttribiv glGetVertexAttribiv;
259     da_glGetVertexAttribPointerv glGetVertexAttribPointerv;
260     da_glHint glHint;
261     da_glIsBuffer glIsBuffer;
262     da_glIsEnabled glIsEnabled;
263     da_glIsFramebuffer glIsFramebuffer;
264     da_glIsProgram glIsProgram;
265     da_glIsRenderbuffer glIsRenderbuffer;
266     da_glIsShader glIsShader;
267     da_glIsTexture glIsTexture;
268     da_glLineWidth glLineWidth;
269     da_glLinkProgram glLinkProgram;
270     da_glPixelStorei glPixelStorei;
271     da_glPolygonOffset glPolygonOffset;
272     da_glReadPixels glReadPixels;
273     da_glReleaseShaderCompiler glReleaseShaderCompiler;
274     da_glRenderbufferStorage glRenderbufferStorage;
275     da_glSampleCoverage glSampleCoverage;
276     da_glScissor glScissor;
277     da_glShaderBinary glShaderBinary;
278     da_glShaderSource glShaderSource;
279     da_glStencilFunc glStencilFunc;
280     da_glStencilFuncSeparate glStencilFuncSeparate;
281     da_glStencilMask glStencilMask;
282     da_glStencilMaskSeparate glStencilMaskSeparate;
283     da_glStencilOp glStencilOp;
284     da_glStencilOpSeparate glStencilOpSeparate;
285     da_glTexImage2D glTexImage2D;
286     da_glTexParameterf glTexParameterf;
287     da_glTexParameterfv glTexParameterfv;
288     da_glTexParameteri glTexParameteri;
289     da_glTexParameteriv glTexParameteriv;
290     da_glTexSubImage2D glTexSubImage2D;
291     da_glUniform1f glUniform1f;
292     da_glUniform1fv glUniform1fv;
293     da_glUniform1i glUniform1i;
294     da_glUniform1iv glUniform1iv;
295     da_glUniform2f glUniform2f;
296     da_glUniform2fv glUniform2fv;
297     da_glUniform2i glUniform2i;
298     da_glUniform2iv glUniform2iv;
299     da_glUniform3f glUniform3f;
300     da_glUniform3fv glUniform3fv;
301     da_glUniform3i glUniform3i;
302     da_glUniform3iv glUniform3iv;
303     da_glUniform4f glUniform4f;
304     da_glUniform4fv glUniform4fv;
305     da_glUniform4i glUniform4i;
306     da_glUniform4iv glUniform4iv;
307     da_glUniformMatrix2fv glUniformMatrix2fv;
308     da_glUniformMatrix3fv glUniformMatrix3fv;
309     da_glUniformMatrix4fv glUniformMatrix4fv;
310     da_glUseProgram glUseProgram;
311     da_glValidateProgram glValidateProgram;
312     da_glVertexAttrib1f glVertexAttrib1f;
313     da_glVertexAttrib1fv glVertexAttrib1fv;
314     da_glVertexAttrib2f glVertexAttrib2f;
315     da_glVertexAttrib2fv glVertexAttrib2fv;
316     da_glVertexAttrib3f glVertexAttrib3f;
317     da_glVertexAttrib3fv glVertexAttrib3fv;
318     da_glVertexAttrib4f glVertexAttrib4f;
319     da_glVertexAttrib4fv glVertexAttrib4fv;
320     da_glVertexAttribPointer glVertexAttribPointer;
321     da_glViewport glViewport;
322 }