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 }