OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """code generator for GL/GLES extension wrangler.""" | 6 """code generator for GL/GLES extension wrangler.""" |
7 | 7 |
8 import optparse | 8 import optparse |
9 import os | 9 import os |
10 import collections | 10 import collections |
(...skipping 21 matching lines...) Expand all Loading... |
32 versions array. This can be overridden by supplying a 'known_as' key. | 32 versions array. This can be overridden by supplying a 'known_as' key. |
33 """ | 33 """ |
34 GL_FUNCTIONS = [ | 34 GL_FUNCTIONS = [ |
35 { 'return_type': 'void', | 35 { 'return_type': 'void', |
36 'names': ['glActiveTexture'], | 36 'names': ['glActiveTexture'], |
37 'arguments': 'GLenum texture', }, | 37 'arguments': 'GLenum texture', }, |
38 { 'return_type': 'void', | 38 { 'return_type': 'void', |
39 'names': ['glAttachShader'], | 39 'names': ['glAttachShader'], |
40 'arguments': 'GLuint program, GLuint shader', }, | 40 'arguments': 'GLuint program, GLuint shader', }, |
41 { 'return_type': 'void', | 41 { 'return_type': 'void', |
42 'names': ['glBeginQuery'], | 42 'versions': [{ 'name': 'glBeginQuery', |
| 43 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
43 'arguments': 'GLenum target, GLuint id', }, | 44 'arguments': 'GLenum target, GLuint id', }, |
44 { 'return_type': 'void', | 45 { 'return_type': 'void', |
45 'names': ['glBeginQueryARB', 'glBeginQueryEXT'], | 46 'names': ['glBeginQueryARB', 'glBeginQueryEXT'], |
46 'arguments': 'GLenum target, GLuint id', }, | 47 'arguments': 'GLenum target, GLuint id', }, |
47 { 'return_type': 'void', | 48 { 'return_type': 'void', |
| 49 'versions': [{ 'name': 'glBeginTransformFeedback', |
| 50 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 51 'arguments': 'GLenum primitiveMode', }, |
| 52 { 'return_type': 'void', |
48 'names': ['glBindAttribLocation'], | 53 'names': ['glBindAttribLocation'], |
49 'arguments': 'GLuint program, GLuint index, const char* name', }, | 54 'arguments': 'GLuint program, GLuint index, const char* name', }, |
50 { 'return_type': 'void', | 55 { 'return_type': 'void', |
51 'names': ['glBindBuffer'], | 56 'names': ['glBindBuffer'], |
52 'arguments': 'GLenum target, GLuint buffer', }, | 57 'arguments': 'GLenum target, GLuint buffer', }, |
53 { 'return_type': 'void', | 58 { 'return_type': 'void', |
| 59 'versions': [{ 'name': 'glBindBufferBase', |
| 60 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 61 'arguments': 'GLenum target, GLuint index, GLuint buffer', }, |
| 62 { 'return_type': 'void', |
| 63 'versions': [{ 'name': 'glBindBufferRange', |
| 64 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 65 'arguments': 'GLenum target, GLuint index, GLuint buffer, GLintptr offset, ' |
| 66 'GLsizeiptr size', }, |
| 67 { 'return_type': 'void', |
54 'names': ['glBindFragDataLocation'], | 68 'names': ['glBindFragDataLocation'], |
55 'arguments': 'GLuint program, GLuint colorNumber, const char* name', }, | 69 'arguments': 'GLuint program, GLuint colorNumber, const char* name', }, |
56 { 'return_type': 'void', | 70 { 'return_type': 'void', |
57 'names': ['glBindFragDataLocationIndexed'], | 71 'names': ['glBindFragDataLocationIndexed'], |
58 'arguments': | 72 'arguments': |
59 'GLuint program, GLuint colorNumber, GLuint index, const char* name', }, | 73 'GLuint program, GLuint colorNumber, GLuint index, const char* name', }, |
60 { 'return_type': 'void', | 74 { 'return_type': 'void', |
61 'names': ['glBindFramebufferEXT', 'glBindFramebuffer'], | 75 'names': ['glBindFramebufferEXT', 'glBindFramebuffer'], |
62 'arguments': 'GLenum target, GLuint framebuffer', }, | 76 'arguments': 'GLenum target, GLuint framebuffer', }, |
63 { 'return_type': 'void', | 77 { 'return_type': 'void', |
64 'names': ['glBindRenderbufferEXT', 'glBindRenderbuffer'], | 78 'names': ['glBindRenderbufferEXT', 'glBindRenderbuffer'], |
65 'arguments': 'GLenum target, GLuint renderbuffer', }, | 79 'arguments': 'GLenum target, GLuint renderbuffer', }, |
66 { 'return_type': 'void', | 80 { 'return_type': 'void', |
| 81 'versions': [{ 'name': 'glBindSampler', |
| 82 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
| 83 'arguments': 'GLuint unit, GLuint sampler', }, |
| 84 { 'return_type': 'void', |
67 'names': ['glBindTexture'], | 85 'names': ['glBindTexture'], |
68 'arguments': 'GLenum target, GLuint texture', }, | 86 'arguments': 'GLenum target, GLuint texture', }, |
69 { 'return_type': 'void', | 87 { 'return_type': 'void', |
| 88 'versions': [{ 'name': 'glBindTransformFeedback', |
| 89 'gl_versions': ['gl4', 'es3'] }], |
| 90 'arguments': 'GLenum target, GLuint id', }, |
| 91 { 'return_type': 'void', |
70 'known_as': 'glBindVertexArrayOES', | 92 'known_as': 'glBindVertexArrayOES', |
71 'versions': [{ 'name': 'glBindVertexArray', | 93 'versions': [{ 'name': 'glBindVertexArray', |
72 'gl_versions': ['gl3', 'gl4', 'es3'] }, | 94 'gl_versions': ['gl3', 'gl4', 'es3'] }, |
73 { 'name': 'glBindVertexArray', | 95 { 'name': 'glBindVertexArray', |
74 'extensions': ['GL_ARB_vertex_array_object'] }, | 96 'extensions': ['GL_ARB_vertex_array_object'] }, |
75 { 'name': 'glBindVertexArrayOES' }, | 97 { 'name': 'glBindVertexArrayOES' }, |
76 { 'name': 'glBindVertexArrayAPPLE', | 98 { 'name': 'glBindVertexArrayAPPLE', |
77 'extensions': ['GL_APPLE_vertex_array_object'] }], | 99 'extensions': ['GL_APPLE_vertex_array_object'] }], |
78 'arguments': 'GLuint array' }, | 100 'arguments': 'GLuint array' }, |
79 { 'return_type': 'void', | 101 { 'return_type': 'void', |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 'names': ['glCheckFramebufferStatusEXT', | 148 'names': ['glCheckFramebufferStatusEXT', |
127 'glCheckFramebufferStatus'], | 149 'glCheckFramebufferStatus'], |
128 'arguments': 'GLenum target', | 150 'arguments': 'GLenum target', |
129 'logging_code': """ | 151 'logging_code': """ |
130 GL_SERVICE_LOG("GL_RESULT: " << GLES2Util::GetStringEnum(result)); | 152 GL_SERVICE_LOG("GL_RESULT: " << GLES2Util::GetStringEnum(result)); |
131 """, }, | 153 """, }, |
132 { 'return_type': 'void', | 154 { 'return_type': 'void', |
133 'names': ['glClear'], | 155 'names': ['glClear'], |
134 'arguments': 'GLbitfield mask', }, | 156 'arguments': 'GLbitfield mask', }, |
135 { 'return_type': 'void', | 157 { 'return_type': 'void', |
| 158 'versions': [{ 'name': 'glClearBufferfi', |
| 159 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 160 'arguments': 'GLenum buffer, GLint drawbuffer, const GLfloat depth, ' |
| 161 'GLint stencil', }, |
| 162 { 'return_type': 'void', |
| 163 'versions': [{ 'name': 'glClearBufferfv', |
| 164 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 165 'arguments': 'GLenum buffer, GLint drawbuffer, const GLfloat* value', }, |
| 166 { 'return_type': 'void', |
| 167 'versions': [{ 'name': 'glClearBufferiv', |
| 168 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 169 'arguments': 'GLenum buffer, GLint drawbuffer, const GLint* value', }, |
| 170 { 'return_type': 'void', |
| 171 'versions': [{ 'name': 'glClearBufferuiv', |
| 172 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 173 'arguments': 'GLenum buffer, GLint drawbuffer, const GLuint* value', }, |
| 174 { 'return_type': 'void', |
136 'names': ['glClearColor'], | 175 'names': ['glClearColor'], |
137 'arguments': 'GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha', }, | 176 'arguments': 'GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha', }, |
138 { 'return_type': 'void', | 177 { 'return_type': 'void', |
139 'names': ['glClearDepth'], | 178 'names': ['glClearDepth'], |
140 'arguments': 'GLclampd depth', }, | 179 'arguments': 'GLclampd depth', }, |
141 { 'return_type': 'void', | 180 { 'return_type': 'void', |
142 'names': ['glClearDepthf'], | 181 'names': ['glClearDepthf'], |
143 'arguments': 'GLclampf depth', }, | 182 'arguments': 'GLclampf depth', }, |
144 { 'return_type': 'void', | 183 { 'return_type': 'void', |
145 'names': ['glClearStencil'], | 184 'names': ['glClearStencil'], |
146 'arguments': 'GLint s', }, | 185 'arguments': 'GLint s', }, |
147 { 'return_type': 'GLenum', | 186 { 'return_type': 'GLenum', |
148 'names': ['glClientWaitSync'], | 187 'names': ['glClientWaitSync'], |
149 'arguments': 'GLsync sync, GLbitfield flags, GLuint64 timeout', }, | 188 'arguments': 'GLsync sync, GLbitfield flags, GLuint64 timeout', }, |
150 { 'return_type': 'void', | 189 { 'return_type': 'void', |
151 'names': ['glColorMask'], | 190 'names': ['glColorMask'], |
152 'arguments': | 191 'arguments': |
153 'GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha', }, | 192 'GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha', }, |
154 { 'return_type': 'void', | 193 { 'return_type': 'void', |
155 'names': ['glCompileShader'], | 194 'names': ['glCompileShader'], |
156 'arguments': 'GLuint shader', }, | 195 'arguments': 'GLuint shader', }, |
157 { 'return_type': 'void', | 196 { 'return_type': 'void', |
158 'names': ['glCompressedTexImage2D'], | 197 'names': ['glCompressedTexImage2D'], |
159 'arguments': | 198 'arguments': |
160 'GLenum target, GLint level, GLenum internalformat, GLsizei width, ' | 199 'GLenum target, GLint level, GLenum internalformat, GLsizei width, ' |
161 'GLsizei height, GLint border, GLsizei imageSize, const void* data', }, | 200 'GLsizei height, GLint border, GLsizei imageSize, const void* data', }, |
162 { 'return_type': 'void', | 201 { 'return_type': 'void', |
| 202 'versions': [{ 'name': 'glCompressedTexImage3D', |
| 203 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 204 'arguments': |
| 205 'GLenum target, GLint level, GLenum internalformat, GLsizei width, ' |
| 206 'GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, ' |
| 207 'const void* data', }, |
| 208 { 'return_type': 'void', |
163 'names': ['glCompressedTexSubImage2D'], | 209 'names': ['glCompressedTexSubImage2D'], |
164 'arguments': | 210 'arguments': |
165 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' | 211 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
166 'GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, ' | 212 'GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, ' |
167 'const void* data', }, | 213 'const void* data', }, |
| 214 # TODO(zmo): wait for MOCK_METHOD11. |
| 215 # { 'return_type': 'void', |
| 216 # 'versions': [{ 'name': 'glCompressedTexSubImage3D', |
| 217 # 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 218 # 'arguments': |
| 219 # 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
| 220 # 'GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, ' |
| 221 # 'GLenum format, GLsizei imageSize, const void* data', }, |
| 222 { 'return_type': 'void', |
| 223 'versions': [{ 'name': 'glCopyBufferSubData', |
| 224 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
| 225 'arguments': |
| 226 'GLenum readTarget, GLenum writeTarget, GLintptr readOffset, ' |
| 227 'GLintptr writeOffset, GLsizeiptr size', }, |
168 { 'return_type': 'void', | 228 { 'return_type': 'void', |
169 'names': ['glCopyTexImage2D'], | 229 'names': ['glCopyTexImage2D'], |
170 'arguments': | 230 'arguments': |
171 'GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, ' | 231 'GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, ' |
172 'GLsizei width, GLsizei height, GLint border', }, | 232 'GLsizei width, GLsizei height, GLint border', }, |
173 { 'return_type': 'void', | 233 { 'return_type': 'void', |
174 'names': ['glCopyTexSubImage2D'], | 234 'names': ['glCopyTexSubImage2D'], |
175 'arguments': | 235 'arguments': |
176 'GLenum target, GLint level, GLint xoffset, ' | 236 'GLenum target, GLint level, GLint xoffset, ' |
177 'GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height', }, | 237 'GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height', }, |
| 238 { 'return_type': 'void', |
| 239 'versions': [{ 'name': 'glCopyTexSubImage3D', |
| 240 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 241 'arguments': |
| 242 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
| 243 'GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height', }, |
178 { 'return_type': 'GLuint', | 244 { 'return_type': 'GLuint', |
179 'names': ['glCreateProgram'], | 245 'names': ['glCreateProgram'], |
180 'arguments': 'void', }, | 246 'arguments': 'void', }, |
181 { 'return_type': 'GLuint', | 247 { 'return_type': 'GLuint', |
182 'names': ['glCreateShader'], | 248 'names': ['glCreateShader'], |
183 'arguments': 'GLenum type', }, | 249 'arguments': 'GLenum type', }, |
184 { 'return_type': 'void', | 250 { 'return_type': 'void', |
185 'names': ['glCullFace'], | 251 'names': ['glCullFace'], |
186 'arguments': 'GLenum mode', }, | 252 'arguments': 'GLenum mode', }, |
187 { 'return_type': 'void', | 253 { 'return_type': 'void', |
188 'names': ['glDeleteBuffersARB', 'glDeleteBuffers'], | 254 'names': ['glDeleteBuffersARB', 'glDeleteBuffers'], |
189 'arguments': 'GLsizei n, const GLuint* buffers', }, | 255 'arguments': 'GLsizei n, const GLuint* buffers', }, |
190 { 'return_type': 'void', | 256 { 'return_type': 'void', |
191 'known_as': 'glDeleteFencesAPPLE', | 257 'known_as': 'glDeleteFencesAPPLE', |
192 'versions': [{ 'name': 'glDeleteFencesAPPLE', | 258 'versions': [{ 'name': 'glDeleteFencesAPPLE', |
193 'extensions': ['GL_APPLE_fence'] }], | 259 'extensions': ['GL_APPLE_fence'] }], |
194 'arguments': 'GLsizei n, const GLuint* fences', }, | 260 'arguments': 'GLsizei n, const GLuint* fences', }, |
195 { 'return_type': 'void', | 261 { 'return_type': 'void', |
196 'names': ['glDeleteFencesNV'], | 262 'names': ['glDeleteFencesNV'], |
197 'arguments': 'GLsizei n, const GLuint* fences', }, | 263 'arguments': 'GLsizei n, const GLuint* fences', }, |
198 { 'return_type': 'void', | 264 { 'return_type': 'void', |
199 'names': ['glDeleteFramebuffersEXT', 'glDeleteFramebuffers'], | 265 'names': ['glDeleteFramebuffersEXT', 'glDeleteFramebuffers'], |
200 'arguments': 'GLsizei n, const GLuint* framebuffers', }, | 266 'arguments': 'GLsizei n, const GLuint* framebuffers', }, |
201 { 'return_type': 'void', | 267 { 'return_type': 'void', |
202 'names': ['glDeleteProgram'], | 268 'names': ['glDeleteProgram'], |
203 'arguments': 'GLuint program', }, | 269 'arguments': 'GLuint program', }, |
204 { 'return_type': 'void', | 270 { 'return_type': 'void', |
205 'names': ['glDeleteQueries'], | 271 'versions': [{ 'name': 'glDeleteQueries', |
| 272 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
206 'arguments': 'GLsizei n, const GLuint* ids', }, | 273 'arguments': 'GLsizei n, const GLuint* ids', }, |
207 { 'return_type': 'void', | 274 { 'return_type': 'void', |
208 'names': ['glDeleteQueriesARB', 'glDeleteQueriesEXT'], | 275 'names': ['glDeleteQueriesARB', 'glDeleteQueriesEXT'], |
209 'arguments': 'GLsizei n, const GLuint* ids', }, | 276 'arguments': 'GLsizei n, const GLuint* ids', }, |
210 { 'return_type': 'void', | 277 { 'return_type': 'void', |
211 'names': ['glDeleteRenderbuffersEXT', 'glDeleteRenderbuffers'], | 278 'names': ['glDeleteRenderbuffersEXT', 'glDeleteRenderbuffers'], |
212 'arguments': 'GLsizei n, const GLuint* renderbuffers', }, | 279 'arguments': 'GLsizei n, const GLuint* renderbuffers', }, |
213 { 'return_type': 'void', | 280 { 'return_type': 'void', |
| 281 'versions': [{ 'name': 'glDeleteSamplers', |
| 282 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
| 283 'arguments': 'GLsizei n, const GLuint* samplers', }, |
| 284 { 'return_type': 'void', |
214 'names': ['glDeleteShader'], | 285 'names': ['glDeleteShader'], |
215 'arguments': 'GLuint shader', }, | 286 'arguments': 'GLuint shader', }, |
216 { 'return_type': 'void', | 287 { 'return_type': 'void', |
217 'names': ['glDeleteSync'], | 288 'names': ['glDeleteSync'], |
218 'arguments': 'GLsync sync', }, | 289 'arguments': 'GLsync sync', }, |
219 { 'return_type': 'void', | 290 { 'return_type': 'void', |
220 'names': ['glDeleteTextures'], | 291 'names': ['glDeleteTextures'], |
221 'arguments': 'GLsizei n, const GLuint* textures', }, | 292 'arguments': 'GLsizei n, const GLuint* textures', }, |
222 { 'return_type': 'void', | 293 { 'return_type': 'void', |
| 294 'versions': [{ 'name': 'glDeleteTransformFeedbacks', |
| 295 'gl_versions': ['gl4', 'es3'] }], |
| 296 'arguments': 'GLsizei n, const GLuint* ids', }, |
| 297 { 'return_type': 'void', |
223 'known_as': 'glDeleteVertexArraysOES', | 298 'known_as': 'glDeleteVertexArraysOES', |
224 'versions': [{ 'name': 'glDeleteVertexArrays', | 299 'versions': [{ 'name': 'glDeleteVertexArrays', |
225 'gl_versions': ['gl3', 'gl4', 'es3'] }, | 300 'gl_versions': ['gl3', 'gl4', 'es3'] }, |
226 { 'name': 'glDeleteVertexArrays', | 301 { 'name': 'glDeleteVertexArrays', |
227 'extensions': ['GL_ARB_vertex_array_object'] }, | 302 'extensions': ['GL_ARB_vertex_array_object'] }, |
228 { 'name': 'glDeleteVertexArraysOES' }, | 303 { 'name': 'glDeleteVertexArraysOES' }, |
229 { 'name': 'glDeleteVertexArraysAPPLE', | 304 { 'name': 'glDeleteVertexArraysAPPLE', |
230 'extensions': ['GL_APPLE_vertex_array_object'] }], | 305 'extensions': ['GL_APPLE_vertex_array_object'] }], |
231 'arguments': 'GLsizei n, const GLuint* arrays' }, | 306 'arguments': 'GLsizei n, const GLuint* arrays' }, |
232 { 'return_type': 'void', | 307 { 'return_type': 'void', |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 'arguments': | 353 'arguments': |
279 'GLenum mode, GLsizei count, GLenum type, const void* indices', }, | 354 'GLenum mode, GLsizei count, GLenum type, const void* indices', }, |
280 { 'return_type': 'void', | 355 { 'return_type': 'void', |
281 'known_as': 'glDrawElementsInstancedANGLE', | 356 'known_as': 'glDrawElementsInstancedANGLE', |
282 'names': ['glDrawElementsInstancedARB', 'glDrawElementsInstancedANGLE', | 357 'names': ['glDrawElementsInstancedARB', 'glDrawElementsInstancedANGLE', |
283 'glDrawElementsInstanced'], | 358 'glDrawElementsInstanced'], |
284 'arguments': | 359 'arguments': |
285 'GLenum mode, GLsizei count, GLenum type, const void* indices, ' | 360 'GLenum mode, GLsizei count, GLenum type, const void* indices, ' |
286 'GLsizei primcount', }, | 361 'GLsizei primcount', }, |
287 { 'return_type': 'void', | 362 { 'return_type': 'void', |
| 363 'versions': [{ 'name': 'glDrawRangeElements', |
| 364 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 365 'arguments': 'GLenum mode, GLuint start, GLuint end, GLsizei count, ' |
| 366 'GLenum type, const void* indices', }, |
| 367 { 'return_type': 'void', |
288 'names': ['glEGLImageTargetRenderbufferStorageOES'], | 368 'names': ['glEGLImageTargetRenderbufferStorageOES'], |
289 'arguments': 'GLenum target, GLeglImageOES image', }, | 369 'arguments': 'GLenum target, GLeglImageOES image', }, |
290 { 'return_type': 'void', | 370 { 'return_type': 'void', |
291 'names': ['glEGLImageTargetTexture2DOES'], | 371 'names': ['glEGLImageTargetTexture2DOES'], |
292 'arguments': 'GLenum target, GLeglImageOES image', }, | 372 'arguments': 'GLenum target, GLeglImageOES image', }, |
293 { 'return_type': 'void', | 373 { 'return_type': 'void', |
294 'names': ['glEnable'], | 374 'names': ['glEnable'], |
295 'arguments': 'GLenum cap', }, | 375 'arguments': 'GLenum cap', }, |
296 { 'return_type': 'void', | 376 { 'return_type': 'void', |
297 'names': ['glEnableVertexAttribArray'], | 377 'names': ['glEnableVertexAttribArray'], |
298 'arguments': 'GLuint index', }, | 378 'arguments': 'GLuint index', }, |
299 { 'return_type': 'void', | 379 { 'return_type': 'void', |
300 'names': ['glEndQuery'], | 380 'versions': [{ 'name': 'glEndQuery', |
| 381 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
301 'arguments': 'GLenum target', }, | 382 'arguments': 'GLenum target', }, |
302 { 'return_type': 'void', | 383 { 'return_type': 'void', |
303 'names': ['glEndQueryARB', 'glEndQueryEXT'], | 384 'names': ['glEndQueryARB', 'glEndQueryEXT'], |
304 'arguments': 'GLenum target', }, | 385 'arguments': 'GLenum target', }, |
| 386 { 'return_type': 'void', |
| 387 'versions': [{ 'name': 'glEndTransformFeedback', |
| 388 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 389 'arguments': 'void', }, |
305 { 'return_type': 'GLsync', | 390 { 'return_type': 'GLsync', |
306 'names': ['glFenceSync'], | 391 'names': ['glFenceSync'], |
307 'arguments': 'GLenum condition, GLbitfield flags', }, | 392 'arguments': 'GLenum condition, GLbitfield flags', }, |
308 { 'return_type': 'void', | 393 { 'return_type': 'void', |
309 'names': ['glFinish'], | 394 'names': ['glFinish'], |
310 'arguments': 'void', }, | 395 'arguments': 'void', }, |
311 { 'return_type': 'void', | 396 { 'return_type': 'void', |
312 'known_as': 'glFinishFenceAPPLE', | 397 'known_as': 'glFinishFenceAPPLE', |
313 'versions': [{ 'name': 'glFinishFenceAPPLE', | 398 'versions': [{ 'name': 'glFinishFenceAPPLE', |
314 'extensions': ['GL_APPLE_fence'] }], | 399 'extensions': ['GL_APPLE_fence'] }], |
(...skipping 21 matching lines...) Expand all Loading... |
336 'names': ['glFramebufferTexture2DMultisampleEXT'], | 421 'names': ['glFramebufferTexture2DMultisampleEXT'], |
337 'arguments': | 422 'arguments': |
338 'GLenum target, GLenum attachment, GLenum textarget, GLuint texture, ' | 423 'GLenum target, GLenum attachment, GLenum textarget, GLuint texture, ' |
339 'GLint level, GLsizei samples', }, | 424 'GLint level, GLsizei samples', }, |
340 { 'return_type': 'void', | 425 { 'return_type': 'void', |
341 'names': ['glFramebufferTexture2DMultisampleIMG'], | 426 'names': ['glFramebufferTexture2DMultisampleIMG'], |
342 'arguments': | 427 'arguments': |
343 'GLenum target, GLenum attachment, GLenum textarget, GLuint texture, ' | 428 'GLenum target, GLenum attachment, GLenum textarget, GLuint texture, ' |
344 'GLint level, GLsizei samples', }, | 429 'GLint level, GLsizei samples', }, |
345 { 'return_type': 'void', | 430 { 'return_type': 'void', |
| 431 'versions': [{ 'name': 'glFramebufferTextureLayer', |
| 432 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 433 'arguments': 'GLenum target, GLenum attachment, GLuint texture, GLint level, ' |
| 434 'GLint layer', }, |
| 435 { 'return_type': 'void', |
346 'names': ['glFrontFace'], | 436 'names': ['glFrontFace'], |
347 'arguments': 'GLenum mode', }, | 437 'arguments': 'GLenum mode', }, |
348 { 'return_type': 'void', | 438 { 'return_type': 'void', |
349 'names': ['glGenBuffersARB', 'glGenBuffers'], | 439 'names': ['glGenBuffersARB', 'glGenBuffers'], |
350 'arguments': 'GLsizei n, GLuint* buffers', }, | 440 'arguments': 'GLsizei n, GLuint* buffers', }, |
351 { 'return_type': 'void', | 441 { 'return_type': 'void', |
352 'names': ['glGenerateMipmapEXT', 'glGenerateMipmap'], | 442 'names': ['glGenerateMipmapEXT', 'glGenerateMipmap'], |
353 'arguments': 'GLenum target', }, | 443 'arguments': 'GLenum target', }, |
354 { 'return_type': 'void', | 444 { 'return_type': 'void', |
355 'known_as': 'glGenFencesAPPLE', | 445 'known_as': 'glGenFencesAPPLE', |
356 'versions': [{ 'name': 'glGenFencesAPPLE', | 446 'versions': [{ 'name': 'glGenFencesAPPLE', |
357 'extensions': ['GL_APPLE_fence'] }], | 447 'extensions': ['GL_APPLE_fence'] }], |
358 'arguments': 'GLsizei n, GLuint* fences', }, | 448 'arguments': 'GLsizei n, GLuint* fences', }, |
359 { 'return_type': 'void', | 449 { 'return_type': 'void', |
360 'names': ['glGenFencesNV'], | 450 'names': ['glGenFencesNV'], |
361 'arguments': 'GLsizei n, GLuint* fences', }, | 451 'arguments': 'GLsizei n, GLuint* fences', }, |
362 { 'return_type': 'void', | 452 { 'return_type': 'void', |
363 'names': ['glGenFramebuffersEXT', 'glGenFramebuffers'], | 453 'names': ['glGenFramebuffersEXT', 'glGenFramebuffers'], |
364 'arguments': 'GLsizei n, GLuint* framebuffers', }, | 454 'arguments': 'GLsizei n, GLuint* framebuffers', }, |
365 { 'return_type': 'void', | 455 { 'return_type': 'void', |
366 'names': ['glGenQueries'], | 456 'versions': [{ 'name': 'glGenQueries', |
| 457 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
367 'arguments': 'GLsizei n, GLuint* ids', }, | 458 'arguments': 'GLsizei n, GLuint* ids', }, |
368 { 'return_type': 'void', | 459 { 'return_type': 'void', |
369 'names': ['glGenQueriesARB', 'glGenQueriesEXT'], | 460 'names': ['glGenQueriesARB', 'glGenQueriesEXT'], |
370 'arguments': 'GLsizei n, GLuint* ids', }, | 461 'arguments': 'GLsizei n, GLuint* ids', }, |
371 { 'return_type': 'void', | 462 { 'return_type': 'void', |
372 'names': ['glGenRenderbuffersEXT', 'glGenRenderbuffers'], | 463 'names': ['glGenRenderbuffersEXT', 'glGenRenderbuffers'], |
373 'arguments': 'GLsizei n, GLuint* renderbuffers', }, | 464 'arguments': 'GLsizei n, GLuint* renderbuffers', }, |
374 { 'return_type': 'void', | 465 { 'return_type': 'void', |
| 466 'versions': [{ 'name': 'glGenSamplers', |
| 467 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
| 468 'arguments': 'GLsizei n, GLuint* samplers', }, |
| 469 { 'return_type': 'void', |
375 'names': ['glGenTextures'], | 470 'names': ['glGenTextures'], |
376 'arguments': 'GLsizei n, GLuint* textures', }, | 471 'arguments': 'GLsizei n, GLuint* textures', }, |
377 { 'return_type': 'void', | 472 { 'return_type': 'void', |
| 473 'versions': [{ 'name': 'glGenTransformFeedbacks', |
| 474 'gl_versions': ['gl4', 'es3'] }], |
| 475 'arguments': 'GLsizei n, GLuint* ids', }, |
| 476 { 'return_type': 'void', |
378 'known_as': 'glGenVertexArraysOES', | 477 'known_as': 'glGenVertexArraysOES', |
379 'versions': [{ 'name': 'glGenVertexArrays', | 478 'versions': [{ 'name': 'glGenVertexArrays', |
380 'gl_versions': ['gl3', 'gl4', 'es3'] }, | 479 'gl_versions': ['gl3', 'gl4', 'es3'] }, |
381 { 'name': 'glGenVertexArrays', | 480 { 'name': 'glGenVertexArrays', |
382 'extensions': ['GL_ARB_vertex_array_object'] }, | 481 'extensions': ['GL_ARB_vertex_array_object'] }, |
383 { 'name': 'glGenVertexArraysOES' }, | 482 { 'name': 'glGenVertexArraysOES' }, |
384 { 'name': 'glGenVertexArraysAPPLE', | 483 { 'name': 'glGenVertexArraysAPPLE', |
385 'extensions': ['GL_APPLE_vertex_array_object'] }], | 484 'extensions': ['GL_APPLE_vertex_array_object'] }], |
386 'arguments': 'GLsizei n, GLuint* arrays', }, | 485 'arguments': 'GLsizei n, GLuint* arrays', }, |
387 { 'return_type': 'void', | 486 { 'return_type': 'void', |
388 'names': ['glGetActiveAttrib'], | 487 'names': ['glGetActiveAttrib'], |
389 'arguments': | 488 'arguments': |
390 'GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, ' | 489 'GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, ' |
391 'GLint* size, GLenum* type, char* name', }, | 490 'GLint* size, GLenum* type, char* name', }, |
392 { 'return_type': 'void', | 491 { 'return_type': 'void', |
393 'names': ['glGetActiveUniform'], | 492 'names': ['glGetActiveUniform'], |
394 'arguments': | 493 'arguments': |
395 'GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, ' | 494 'GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, ' |
396 'GLint* size, GLenum* type, char* name', }, | 495 'GLint* size, GLenum* type, char* name', }, |
397 { 'return_type': 'void', | 496 { 'return_type': 'void', |
| 497 'versions': [{ 'name': 'glGetActiveUniformBlockiv', |
| 498 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
| 499 'arguments': 'GLuint program, GLuint uniformBlockIndex, GLenum pname, ' |
| 500 'GLint* params', }, |
| 501 { 'return_type': 'void', |
| 502 'versions': [{ 'name': 'glGetActiveUniformBlockName', |
| 503 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
| 504 'arguments': 'GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, ' |
| 505 'GLsizei* length, char* uniformBlockName', }, |
| 506 { 'return_type': 'void', |
| 507 'versions': [{ 'name': 'glGetActiveUniformsiv', |
| 508 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
| 509 'arguments': 'GLuint program, GLsizei uniformCount, ' |
| 510 'const GLuint* uniformIndices, GLenum pname, GLint* params', }, |
| 511 { 'return_type': 'void', |
398 'names': ['glGetAttachedShaders'], | 512 'names': ['glGetAttachedShaders'], |
399 'arguments': | 513 'arguments': |
400 'GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders', }, | 514 'GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders', }, |
401 { 'return_type': 'GLint', | 515 { 'return_type': 'GLint', |
402 'names': ['glGetAttribLocation'], | 516 'names': ['glGetAttribLocation'], |
403 'arguments': 'GLuint program, const char* name', }, | 517 'arguments': 'GLuint program, const char* name', }, |
404 { 'return_type': 'void', | 518 { 'return_type': 'void', |
405 'names': ['glGetBooleanv'], | 519 'names': ['glGetBooleanv'], |
406 'arguments': 'GLenum pname, GLboolean* params', }, | 520 'arguments': 'GLenum pname, GLboolean* params', }, |
407 { 'return_type': 'void', | 521 { 'return_type': 'void', |
408 'names': ['glGetBufferParameteriv'], | 522 'names': ['glGetBufferParameteriv'], |
409 'arguments': 'GLenum target, GLenum pname, GLint* params', }, | 523 'arguments': 'GLenum target, GLenum pname, GLint* params', }, |
410 { 'return_type': 'GLenum', | 524 { 'return_type': 'GLenum', |
411 'names': ['glGetError'], | 525 'names': ['glGetError'], |
412 'arguments': 'void', | 526 'arguments': 'void', |
413 'logging_code': """ | 527 'logging_code': """ |
414 GL_SERVICE_LOG("GL_RESULT: " << GLES2Util::GetStringError(result)); | 528 GL_SERVICE_LOG("GL_RESULT: " << GLES2Util::GetStringError(result)); |
415 """, }, | 529 """, }, |
416 { 'return_type': 'void', | 530 { 'return_type': 'void', |
417 'names': ['glGetFenceivNV'], | 531 'names': ['glGetFenceivNV'], |
418 'arguments': 'GLuint fence, GLenum pname, GLint* params', }, | 532 'arguments': 'GLuint fence, GLenum pname, GLint* params', }, |
419 { 'return_type': 'void', | 533 { 'return_type': 'void', |
420 'names': ['glGetFloatv'], | 534 'names': ['glGetFloatv'], |
421 'arguments': 'GLenum pname, GLfloat* params', }, | 535 'arguments': 'GLenum pname, GLfloat* params', }, |
| 536 { 'return_type': 'GLint', |
| 537 'versions': [{ 'name': 'glGetFragDataLocation', |
| 538 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 539 'arguments': 'GLuint program, const char* name', }, |
422 { 'return_type': 'void', | 540 { 'return_type': 'void', |
423 'names': ['glGetFramebufferAttachmentParameterivEXT', | 541 'names': ['glGetFramebufferAttachmentParameterivEXT', |
424 'glGetFramebufferAttachmentParameteriv'], | 542 'glGetFramebufferAttachmentParameteriv'], |
425 'arguments': 'GLenum target, ' | 543 'arguments': 'GLenum target, ' |
426 'GLenum attachment, GLenum pname, GLint* params', }, | 544 'GLenum attachment, GLenum pname, GLint* params', }, |
427 { 'return_type': 'GLenum', | 545 { 'return_type': 'GLenum', |
428 'names': ['glGetGraphicsResetStatusARB', | 546 'names': ['glGetGraphicsResetStatusARB', |
429 'glGetGraphicsResetStatusKHR', | 547 'glGetGraphicsResetStatusKHR', |
430 'glGetGraphicsResetStatusEXT', | 548 'glGetGraphicsResetStatusEXT', |
431 'glGetGraphicsResetStatus'], | 549 'glGetGraphicsResetStatus'], |
432 'arguments': 'void', }, | 550 'arguments': 'void', }, |
433 { 'return_type': 'void', | 551 { 'return_type': 'void', |
| 552 'versions': [{ 'name': 'glGetInteger64i_v', |
| 553 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
| 554 'arguments': 'GLenum target, GLuint index, GLint64* data', }, |
| 555 { 'return_type': 'void', |
434 'names': ['glGetInteger64v'], | 556 'names': ['glGetInteger64v'], |
435 'arguments': 'GLenum pname, GLint64* params', }, | 557 'arguments': 'GLenum pname, GLint64* params', }, |
436 { 'return_type': 'void', | 558 { 'return_type': 'void', |
| 559 'versions': [{ 'name': 'glGetIntegeri_v', |
| 560 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 561 'arguments': 'GLenum target, GLuint index, GLint* data', }, |
| 562 { 'return_type': 'void', |
437 'names': ['glGetIntegerv'], | 563 'names': ['glGetIntegerv'], |
438 'arguments': 'GLenum pname, GLint* params', }, | 564 'arguments': 'GLenum pname, GLint* params', }, |
439 { 'return_type': 'void', | 565 { 'return_type': 'void', |
| 566 'versions': [{ 'name': 'glGetInternalformativ', |
| 567 'gl_versions': ['gl4', 'es3'] }], # GL 4.2 or higher. |
| 568 'arguments': 'GLenum target, GLenum internalformat, GLenum pname, ' |
| 569 'GLsizei bufSize, GLint* params', }, |
| 570 { 'return_type': 'void', |
440 'known_as': 'glGetProgramBinary', | 571 'known_as': 'glGetProgramBinary', |
441 'versions': [{ 'name': 'glGetProgramBinaryOES' }, | 572 'versions': [{ 'name': 'glGetProgramBinaryOES' }, |
442 { 'name': 'glGetProgramBinary', | 573 { 'name': 'glGetProgramBinary', |
443 'extensions': ['GL_ARB_get_program_binary'] }, | 574 'extensions': ['GL_ARB_get_program_binary'] }, |
444 { 'name': 'glGetProgramBinary' }], | 575 { 'name': 'glGetProgramBinary' }], |
445 'arguments': 'GLuint program, GLsizei bufSize, GLsizei* length, ' | 576 'arguments': 'GLuint program, GLsizei bufSize, GLsizei* length, ' |
446 'GLenum* binaryFormat, GLvoid* binary' }, | 577 'GLenum* binaryFormat, GLvoid* binary' }, |
447 { 'return_type': 'void', | 578 { 'return_type': 'void', |
448 'names': ['glGetProgramInfoLog'], | 579 'names': ['glGetProgramInfoLog'], |
449 'arguments': | 580 'arguments': |
450 'GLuint program, GLsizei bufsize, GLsizei* length, char* infolog', }, | 581 'GLuint program, GLsizei bufsize, GLsizei* length, char* infolog', }, |
451 { 'return_type': 'void', | 582 { 'return_type': 'void', |
452 'names': ['glGetProgramiv'], | 583 'names': ['glGetProgramiv'], |
453 'arguments': 'GLuint program, GLenum pname, GLint* params', }, | 584 'arguments': 'GLuint program, GLenum pname, GLint* params', }, |
454 { 'return_type': 'void', | 585 { 'return_type': 'void', |
455 'names': ['glGetQueryiv'], | 586 'versions': [{ 'name': 'glGetQueryiv', |
| 587 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
456 'arguments': 'GLenum target, GLenum pname, GLint* params', }, | 588 'arguments': 'GLenum target, GLenum pname, GLint* params', }, |
457 { 'return_type': 'void', | 589 { 'return_type': 'void', |
458 'names': ['glGetQueryivARB', 'glGetQueryivEXT'], | 590 'names': ['glGetQueryivARB', 'glGetQueryivEXT'], |
459 'arguments': 'GLenum target, GLenum pname, GLint* params', }, | 591 'arguments': 'GLenum target, GLenum pname, GLint* params', }, |
460 { 'return_type': 'void', | 592 { 'return_type': 'void', |
461 'names': ['glGetQueryObjecti64v'], | 593 'names': ['glGetQueryObjecti64v'], |
462 'arguments': 'GLuint id, GLenum pname, GLint64* params', }, | 594 'arguments': 'GLuint id, GLenum pname, GLint64* params', }, |
463 { 'return_type': 'void', | 595 { 'return_type': 'void', |
464 'names': ['glGetQueryObjectiv', 'glGetQueryObjectivARB', | 596 'versions': [{ 'name': 'glGetQueryObjectiv', |
465 'glGetQueryObjectivEXT'], | 597 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 598 'arguments': 'GLuint id, GLenum pname, GLint* params', }, |
| 599 { 'return_type': 'void', |
| 600 'names': ['glGetQueryObjectivARB', 'glGetQueryObjectivEXT'], |
466 'arguments': 'GLuint id, GLenum pname, GLint* params', }, | 601 'arguments': 'GLuint id, GLenum pname, GLint* params', }, |
467 { 'return_type': 'void', | 602 { 'return_type': 'void', |
468 'names': ['glGetQueryObjectui64v', 'glGetQueryObjectui64vEXT'], | 603 'names': ['glGetQueryObjectui64v', 'glGetQueryObjectui64vEXT'], |
469 'arguments': 'GLuint id, GLenum pname, GLuint64* params', }, | 604 'arguments': 'GLuint id, GLenum pname, GLuint64* params', }, |
470 { 'return_type': 'void', | 605 { 'return_type': 'void', |
471 'names': ['glGetQueryObjectuiv'], | 606 'versions': [{ 'name': 'glGetQueryObjectuiv', |
| 607 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
472 'arguments': 'GLuint id, GLenum pname, GLuint* params', }, | 608 'arguments': 'GLuint id, GLenum pname, GLuint* params', }, |
473 { 'return_type': 'void', | 609 { 'return_type': 'void', |
474 'names': ['glGetQueryObjectuivARB', 'glGetQueryObjectuivEXT'], | 610 'names': ['glGetQueryObjectuivARB', 'glGetQueryObjectuivEXT'], |
475 'arguments': 'GLuint id, GLenum pname, GLuint* params', }, | 611 'arguments': 'GLuint id, GLenum pname, GLuint* params', }, |
476 { 'return_type': 'void', | 612 { 'return_type': 'void', |
477 'names': ['glGetRenderbufferParameterivEXT', 'glGetRenderbufferParameteriv'], | 613 'names': ['glGetRenderbufferParameterivEXT', 'glGetRenderbufferParameteriv'], |
478 'arguments': 'GLenum target, GLenum pname, GLint* params', }, | 614 'arguments': 'GLenum target, GLenum pname, GLint* params', }, |
479 { 'return_type': 'void', | 615 { 'return_type': 'void', |
| 616 'versions': [{ 'name': 'glGetSamplerParameterfv', |
| 617 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
| 618 'arguments': 'GLuint sampler, GLenum pname, GLfloat* params', }, |
| 619 { 'return_type': 'void', |
| 620 'versions': [{ 'name': 'glGetSamplerParameteriv', |
| 621 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
| 622 'arguments': 'GLuint sampler, GLenum pname, GLint* params', }, |
| 623 { 'return_type': 'void', |
480 'names': ['glGetShaderInfoLog'], | 624 'names': ['glGetShaderInfoLog'], |
481 'arguments': | 625 'arguments': |
482 'GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog', }, | 626 'GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog', }, |
483 { 'return_type': 'void', | 627 { 'return_type': 'void', |
484 'names': ['glGetShaderiv'], | 628 'names': ['glGetShaderiv'], |
485 'arguments': 'GLuint shader, GLenum pname, GLint* params', }, | 629 'arguments': 'GLuint shader, GLenum pname, GLint* params', }, |
486 { 'return_type': 'void', | 630 { 'return_type': 'void', |
487 'names': ['glGetShaderPrecisionFormat'], | 631 'names': ['glGetShaderPrecisionFormat'], |
488 'arguments': 'GLenum shadertype, GLenum precisiontype, ' | 632 'arguments': 'GLenum shadertype, GLenum precisiontype, ' |
489 'GLint* range, GLint* precision', }, | 633 'GLint* range, GLint* precision', }, |
(...skipping 15 matching lines...) Expand all Loading... |
505 { 'return_type': 'void', | 649 { 'return_type': 'void', |
506 'names': ['glGetTexLevelParameteriv'], | 650 'names': ['glGetTexLevelParameteriv'], |
507 'arguments': 'GLenum target, GLint level, GLenum pname, GLint* params', }, | 651 'arguments': 'GLenum target, GLint level, GLenum pname, GLint* params', }, |
508 { 'return_type': 'void', | 652 { 'return_type': 'void', |
509 'names': ['glGetTexParameterfv'], | 653 'names': ['glGetTexParameterfv'], |
510 'arguments': 'GLenum target, GLenum pname, GLfloat* params', }, | 654 'arguments': 'GLenum target, GLenum pname, GLfloat* params', }, |
511 { 'return_type': 'void', | 655 { 'return_type': 'void', |
512 'names': ['glGetTexParameteriv'], | 656 'names': ['glGetTexParameteriv'], |
513 'arguments': 'GLenum target, GLenum pname, GLint* params', }, | 657 'arguments': 'GLenum target, GLenum pname, GLint* params', }, |
514 { 'return_type': 'void', | 658 { 'return_type': 'void', |
| 659 'versions': [{ 'name': 'glGetTransformFeedbackVarying', |
| 660 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 661 'arguments': 'GLuint program, GLuint index, GLsizei bufSize, ' |
| 662 'GLsizei* length, GLenum* type, char* name', }, |
| 663 { 'return_type': 'void', |
515 'names': ['glGetTranslatedShaderSourceANGLE'], | 664 'names': ['glGetTranslatedShaderSourceANGLE'], |
516 'arguments': | 665 'arguments': |
517 'GLuint shader, GLsizei bufsize, GLsizei* length, char* source', }, | 666 'GLuint shader, GLsizei bufsize, GLsizei* length, char* source', }, |
| 667 { 'return_type': 'GLuint', |
| 668 'versions': [{ 'name': 'glGetUniformBlockIndex', |
| 669 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
| 670 'arguments': 'GLuint program, const char* uniformBlockName', }, |
518 { 'return_type': 'void', | 671 { 'return_type': 'void', |
519 'names': ['glGetUniformfv'], | 672 'names': ['glGetUniformfv'], |
520 'arguments': 'GLuint program, GLint location, GLfloat* params', }, | 673 'arguments': 'GLuint program, GLint location, GLfloat* params', }, |
521 { 'return_type': 'void', | 674 { 'return_type': 'void', |
| 675 'versions': [{ 'name': 'glGetUniformIndices', |
| 676 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
| 677 'arguments': 'GLuint program, GLsizei uniformCount, ' |
| 678 'const char* const* uniformNames, GLuint* uniformIndices', }, |
| 679 { 'return_type': 'void', |
522 'names': ['glGetUniformiv'], | 680 'names': ['glGetUniformiv'], |
523 'arguments': 'GLuint program, GLint location, GLint* params', }, | 681 'arguments': 'GLuint program, GLint location, GLint* params', }, |
524 { 'return_type': 'GLint', | 682 { 'return_type': 'GLint', |
525 'names': ['glGetUniformLocation'], | 683 'names': ['glGetUniformLocation'], |
526 'arguments': 'GLuint program, const char* name', }, | 684 'arguments': 'GLuint program, const char* name', }, |
527 { 'return_type': 'void', | 685 { 'return_type': 'void', |
528 'names': ['glGetVertexAttribfv'], | 686 'names': ['glGetVertexAttribfv'], |
529 'arguments': 'GLuint index, GLenum pname, GLfloat* params', }, | 687 'arguments': 'GLuint index, GLenum pname, GLfloat* params', }, |
530 { 'return_type': 'void', | 688 { 'return_type': 'void', |
531 'names': ['glGetVertexAttribiv'], | 689 'names': ['glGetVertexAttribiv'], |
532 'arguments': 'GLuint index, GLenum pname, GLint* params', }, | 690 'arguments': 'GLuint index, GLenum pname, GLint* params', }, |
533 { 'return_type': 'void', | 691 { 'return_type': 'void', |
534 'names': ['glGetVertexAttribPointerv'], | 692 'names': ['glGetVertexAttribPointerv'], |
535 'arguments': 'GLuint index, GLenum pname, void** pointer', }, | 693 'arguments': 'GLuint index, GLenum pname, void** pointer', }, |
536 { 'return_type': 'void', | 694 { 'return_type': 'void', |
537 'names': ['glHint'], | 695 'names': ['glHint'], |
538 'arguments': 'GLenum target, GLenum mode', }, | 696 'arguments': 'GLenum target, GLenum mode', }, |
539 { 'return_type': 'void', | 697 { 'return_type': 'void', |
540 'names': ['glInsertEventMarkerEXT'], | 698 'names': ['glInsertEventMarkerEXT'], |
541 'arguments': 'GLsizei length, const char* marker', }, | 699 'arguments': 'GLsizei length, const char* marker', }, |
| 700 { 'return_type': 'void', |
| 701 'versions': [{ 'name': 'glInvalidateSubFramebuffer', |
| 702 'gl_versions': ['gl4', 'es3'] }], # GL 4.3 or higher. |
| 703 'arguments': |
| 704 'GLenum target, GLsizei numAttachments, const GLenum* attachments, ' |
| 705 'GLint x, GLint y, GLint width, GLint height', }, |
542 { 'return_type': 'GLboolean', | 706 { 'return_type': 'GLboolean', |
543 'names': ['glIsBuffer'], | 707 'names': ['glIsBuffer'], |
544 'arguments': 'GLuint buffer', }, | 708 'arguments': 'GLuint buffer', }, |
545 { 'return_type': 'GLboolean', | 709 { 'return_type': 'GLboolean', |
546 'names': ['glIsEnabled'], | 710 'names': ['glIsEnabled'], |
547 'arguments': 'GLenum cap', }, | 711 'arguments': 'GLenum cap', }, |
548 { 'return_type': 'GLboolean', | 712 { 'return_type': 'GLboolean', |
549 'known_as': 'glIsFenceAPPLE', | 713 'known_as': 'glIsFenceAPPLE', |
550 'versions': [{ 'name': 'glIsFenceAPPLE', | 714 'versions': [{ 'name': 'glIsFenceAPPLE', |
551 'extensions': ['GL_APPLE_fence'] }], | 715 'extensions': ['GL_APPLE_fence'] }], |
552 'arguments': 'GLuint fence', }, | 716 'arguments': 'GLuint fence', }, |
553 { 'return_type': 'GLboolean', | 717 { 'return_type': 'GLboolean', |
554 'names': ['glIsFenceNV'], | 718 'names': ['glIsFenceNV'], |
555 'arguments': 'GLuint fence', }, | 719 'arguments': 'GLuint fence', }, |
556 { 'return_type': 'GLboolean', | 720 { 'return_type': 'GLboolean', |
557 'names': ['glIsFramebufferEXT', 'glIsFramebuffer'], | 721 'names': ['glIsFramebufferEXT', 'glIsFramebuffer'], |
558 'arguments': 'GLuint framebuffer', }, | 722 'arguments': 'GLuint framebuffer', }, |
559 { 'return_type': 'GLboolean', | 723 { 'return_type': 'GLboolean', |
560 'names': ['glIsProgram'], | 724 'names': ['glIsProgram'], |
561 'arguments': 'GLuint program', }, | 725 'arguments': 'GLuint program', }, |
562 { 'return_type': 'GLboolean', | 726 { 'return_type': 'GLboolean', |
| 727 'versions': [{ 'name': 'glIsQuery', |
| 728 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 729 'arguments': 'GLuint query', }, |
| 730 { 'return_type': 'GLboolean', |
563 'names': ['glIsQueryARB', 'glIsQueryEXT'], | 731 'names': ['glIsQueryARB', 'glIsQueryEXT'], |
564 'arguments': 'GLuint query', }, | 732 'arguments': 'GLuint query', }, |
565 { 'return_type': 'GLboolean', | 733 { 'return_type': 'GLboolean', |
566 'names': ['glIsRenderbufferEXT', 'glIsRenderbuffer'], | 734 'names': ['glIsRenderbufferEXT', 'glIsRenderbuffer'], |
567 'arguments': 'GLuint renderbuffer', }, | 735 'arguments': 'GLuint renderbuffer', }, |
568 { 'return_type': 'GLboolean', | 736 { 'return_type': 'GLboolean', |
| 737 'versions': [{ 'name': 'glIsSampler', |
| 738 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
| 739 'arguments': 'GLuint sampler', }, |
| 740 { 'return_type': 'GLboolean', |
569 'names': ['glIsShader'], | 741 'names': ['glIsShader'], |
570 'arguments': 'GLuint shader', }, | 742 'arguments': 'GLuint shader', }, |
571 { 'return_type': 'GLboolean', | 743 { 'return_type': 'GLboolean', |
572 'names': ['glIsSync'], | 744 'names': ['glIsSync'], |
573 'arguments': 'GLsync sync', }, | 745 'arguments': 'GLsync sync', }, |
574 { 'return_type': 'GLboolean', | 746 { 'return_type': 'GLboolean', |
575 'names': ['glIsTexture'], | 747 'names': ['glIsTexture'], |
576 'arguments': 'GLuint texture', }, | 748 'arguments': 'GLuint texture', }, |
577 { 'return_type': 'GLboolean', | 749 { 'return_type': 'GLboolean', |
| 750 'versions': [{ 'name': 'glIsTransformFeedback', |
| 751 'gl_versions': ['gl4', 'es3'] }], |
| 752 'arguments': 'GLuint id', }, |
| 753 { 'return_type': 'GLboolean', |
578 'known_as': 'glIsVertexArrayOES', | 754 'known_as': 'glIsVertexArrayOES', |
579 'versions': [{ 'name': 'glIsVertexArray', | 755 'versions': [{ 'name': 'glIsVertexArray', |
580 'gl_versions': ['gl3', 'gl4'] }, | 756 'gl_versions': ['gl3', 'gl4', 'es3'] }, |
581 { 'name': 'glIsVertexArray', | 757 { 'name': 'glIsVertexArray', |
582 'extensions': ['GL_ARB_vertex_array_object'] }, | 758 'extensions': ['GL_ARB_vertex_array_object'] }, |
583 { 'name': 'glIsVertexArrayOES' }, | 759 { 'name': 'glIsVertexArrayOES' }, |
584 { 'name': 'glIsVertexArrayAPPLE', | 760 { 'name': 'glIsVertexArrayAPPLE', |
585 'extensions': ['GL_APPLE_vertex_array_object'] }], | 761 'extensions': ['GL_APPLE_vertex_array_object'] }], |
586 'arguments': 'GLuint array' }, | 762 'arguments': 'GLuint array' }, |
587 { 'return_type': 'void', | 763 { 'return_type': 'void', |
588 'names': ['glLineWidth'], | 764 'names': ['glLineWidth'], |
589 'arguments': 'GLfloat width', }, | 765 'arguments': 'GLfloat width', }, |
590 { 'return_type': 'void', | 766 { 'return_type': 'void', |
(...skipping 25 matching lines...) Expand all Loading... |
616 { 'return_type': 'void', | 792 { 'return_type': 'void', |
617 'known_as': 'glMatrixLoadIdentityEXT', | 793 'known_as': 'glMatrixLoadIdentityEXT', |
618 'versions': [{ 'name': 'glMatrixLoadIdentityEXT', | 794 'versions': [{ 'name': 'glMatrixLoadIdentityEXT', |
619 'gl_versions': ['gl4'], | 795 'gl_versions': ['gl4'], |
620 'extensions': ['GL_EXT_direct_state_access'] }, | 796 'extensions': ['GL_EXT_direct_state_access'] }, |
621 { 'name': 'glMatrixLoadIdentityEXT', | 797 { 'name': 'glMatrixLoadIdentityEXT', |
622 'gl_versions': ['es3'], | 798 'gl_versions': ['es3'], |
623 'extensions': ['GL_NV_path_rendering'] }], | 799 'extensions': ['GL_NV_path_rendering'] }], |
624 'arguments': 'GLenum matrixMode' }, | 800 'arguments': 'GLenum matrixMode' }, |
625 { 'return_type': 'void', | 801 { 'return_type': 'void', |
| 802 'versions': [{ 'name': 'glPauseTransformFeedback', |
| 803 'gl_versions': ['gl4', 'es3'] }], |
| 804 'arguments': 'void', }, |
| 805 { 'return_type': 'void', |
626 'names': ['glPixelStorei'], | 806 'names': ['glPixelStorei'], |
627 'arguments': 'GLenum pname, GLint param', }, | 807 'arguments': 'GLenum pname, GLint param', }, |
628 { 'return_type': 'void', | 808 { 'return_type': 'void', |
629 'names': ['glPointParameteri'], | 809 'names': ['glPointParameteri'], |
630 'arguments': 'GLenum pname, GLint param', }, | 810 'arguments': 'GLenum pname, GLint param', }, |
631 { 'return_type': 'void', | 811 { 'return_type': 'void', |
632 'names': ['glPolygonOffset'], | 812 'names': ['glPolygonOffset'], |
633 'arguments': 'GLfloat factor, GLfloat units', }, | 813 'arguments': 'GLfloat factor, GLfloat units', }, |
634 { 'return_type': 'void', | 814 { 'return_type': 'void', |
635 'names': ['glPopGroupMarkerEXT'], | 815 'names': ['glPopGroupMarkerEXT'], |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
697 { 'return_type': 'void', | 877 { 'return_type': 'void', |
698 'names': ['glRenderbufferStorageMultisampleEXT', | 878 'names': ['glRenderbufferStorageMultisampleEXT', |
699 'glRenderbufferStorageMultisample'], | 879 'glRenderbufferStorageMultisample'], |
700 'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, ' | 880 'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, ' |
701 'GLsizei width, GLsizei height', }, | 881 'GLsizei width, GLsizei height', }, |
702 { 'return_type': 'void', | 882 { 'return_type': 'void', |
703 'names': ['glRenderbufferStorageMultisampleIMG'], | 883 'names': ['glRenderbufferStorageMultisampleIMG'], |
704 'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, ' | 884 'arguments': 'GLenum target, GLsizei samples, GLenum internalformat, ' |
705 'GLsizei width, GLsizei height', }, | 885 'GLsizei width, GLsizei height', }, |
706 { 'return_type': 'void', | 886 { 'return_type': 'void', |
| 887 'versions': [{ 'name': 'glResumeTransformFeedback', |
| 888 'gl_versions': ['gl4', 'es3'] }], |
| 889 'arguments': 'void', }, |
| 890 { 'return_type': 'void', |
707 'names': ['glSampleCoverage'], | 891 'names': ['glSampleCoverage'], |
708 'arguments': 'GLclampf value, GLboolean invert', }, | 892 'arguments': 'GLclampf value, GLboolean invert', }, |
709 { 'return_type': 'void', | 893 { 'return_type': 'void', |
| 894 'versions': [{ 'name': 'glSamplerParameterf', |
| 895 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
| 896 'arguments': 'GLuint sampler, GLenum pname, GLfloat param', }, |
| 897 { 'return_type': 'void', |
| 898 'versions': [{ 'name': 'glSamplerParameterfv', |
| 899 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
| 900 'arguments': 'GLuint sampler, GLenum pname, const GLfloat* params', }, |
| 901 { 'return_type': 'void', |
| 902 'versions': [{ 'name': 'glSamplerParameteri', |
| 903 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
| 904 'arguments': 'GLuint sampler, GLenum pname, GLint param', }, |
| 905 { 'return_type': 'void', |
| 906 'versions': [{ 'name': 'glSamplerParameteriv', |
| 907 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.2 or higher. |
| 908 'arguments': 'GLuint sampler, GLenum pname, const GLint* params', }, |
| 909 { 'return_type': 'void', |
710 'names': ['glScissor'], | 910 'names': ['glScissor'], |
711 'arguments': 'GLint x, GLint y, GLsizei width, GLsizei height', }, | 911 'arguments': 'GLint x, GLint y, GLsizei width, GLsizei height', }, |
712 { 'return_type': 'void', | 912 { 'return_type': 'void', |
713 'known_as': 'glSetFenceAPPLE', | 913 'known_as': 'glSetFenceAPPLE', |
714 'versions': [{ 'name': 'glSetFenceAPPLE', | 914 'versions': [{ 'name': 'glSetFenceAPPLE', |
715 'extensions': ['GL_APPLE_fence'] }], | 915 'extensions': ['GL_APPLE_fence'] }], |
716 'arguments': 'GLuint fence', }, | 916 'arguments': 'GLuint fence', }, |
717 { 'return_type': 'void', | 917 { 'return_type': 'void', |
718 'names': ['glSetFenceNV'], | 918 'names': ['glSetFenceNV'], |
719 'arguments': 'GLuint fence, GLenum condition', }, | 919 'arguments': 'GLuint fence, GLenum condition', }, |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
767 { 'return_type': 'GLboolean', | 967 { 'return_type': 'GLboolean', |
768 'names': ['glTestFenceNV'], | 968 'names': ['glTestFenceNV'], |
769 'arguments': 'GLuint fence', }, | 969 'arguments': 'GLuint fence', }, |
770 { 'return_type': 'void', | 970 { 'return_type': 'void', |
771 'names': ['glTexImage2D'], | 971 'names': ['glTexImage2D'], |
772 'arguments': | 972 'arguments': |
773 'GLenum target, GLint level, GLint internalformat, GLsizei width, ' | 973 'GLenum target, GLint level, GLint internalformat, GLsizei width, ' |
774 'GLsizei height, GLint border, GLenum format, GLenum type, ' | 974 'GLsizei height, GLint border, GLenum format, GLenum type, ' |
775 'const void* pixels', }, | 975 'const void* pixels', }, |
776 { 'return_type': 'void', | 976 { 'return_type': 'void', |
| 977 'versions': [{ 'name': 'glTexImage3D', |
| 978 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 979 'arguments': |
| 980 'GLenum target, GLint level, GLint internalformat, GLsizei width, ' |
| 981 'GLsizei height, GLsizei depth, GLint border, GLenum format, ' |
| 982 'GLenum type, const void* pixels', }, |
| 983 { 'return_type': 'void', |
777 'names': ['glTexParameterf'], | 984 'names': ['glTexParameterf'], |
778 'arguments': 'GLenum target, GLenum pname, GLfloat param', }, | 985 'arguments': 'GLenum target, GLenum pname, GLfloat param', }, |
779 { 'return_type': 'void', | 986 { 'return_type': 'void', |
780 'names': ['glTexParameterfv'], | 987 'names': ['glTexParameterfv'], |
781 'arguments': 'GLenum target, GLenum pname, const GLfloat* params', }, | 988 'arguments': 'GLenum target, GLenum pname, const GLfloat* params', }, |
782 { 'return_type': 'void', | 989 { 'return_type': 'void', |
783 'names': ['glTexParameteri'], | 990 'names': ['glTexParameteri'], |
784 'arguments': 'GLenum target, GLenum pname, GLint param', }, | 991 'arguments': 'GLenum target, GLenum pname, GLint param', }, |
785 { 'return_type': 'void', | 992 { 'return_type': 'void', |
786 'names': ['glTexParameteriv'], | 993 'names': ['glTexParameteriv'], |
787 'arguments': 'GLenum target, GLenum pname, const GLint* params', }, | 994 'arguments': 'GLenum target, GLenum pname, const GLint* params', }, |
788 { 'return_type': 'void', | 995 { 'return_type': 'void', |
789 'known_as': 'glTexStorage2DEXT', | 996 'known_as': 'glTexStorage2DEXT', |
790 'versions': [{ 'name': 'glTexStorage2D', | 997 'versions': [{ 'name': 'glTexStorage2D', |
791 'gl_versions': ['es3'] }, | 998 'gl_versions': ['es3'] }, |
792 { 'name': 'glTexStorage2D', | 999 { 'name': 'glTexStorage2D', |
793 'extensions': ['GL_ARB_texture_storage'] }, | 1000 'extensions': ['GL_ARB_texture_storage'] }, |
794 { 'name': 'glTexStorage2DEXT', | 1001 { 'name': 'glTexStorage2DEXT', |
795 'extensions': ['GL_EXT_texture_storage'] }], | 1002 'extensions': ['GL_EXT_texture_storage'] }], |
796 'arguments': 'GLenum target, GLsizei levels, GLenum internalformat, ' | 1003 'arguments': 'GLenum target, GLsizei levels, GLenum internalformat, ' |
797 'GLsizei width, GLsizei height', }, | 1004 'GLsizei width, GLsizei height', }, |
798 { 'return_type': 'void', | 1005 { 'return_type': 'void', |
| 1006 'versions': [{ 'name': 'glTexStorage3D', |
| 1007 'gl_versions': ['gl4', 'es3'] }], # GL 4.2 or higher. |
| 1008 'arguments': 'GLenum target, GLsizei levels, GLenum internalformat, ' |
| 1009 'GLsizei width, GLsizei height, GLsizei depth', }, |
| 1010 { 'return_type': 'void', |
799 'names': ['glTexSubImage2D'], | 1011 'names': ['glTexSubImage2D'], |
800 'arguments': | 1012 'arguments': |
801 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' | 1013 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
802 'GLsizei width, GLsizei height, GLenum format, GLenum type, ' | 1014 'GLsizei width, GLsizei height, GLenum format, GLenum type, ' |
803 'const void* pixels', }, | 1015 'const void* pixels', }, |
| 1016 # TODO(zmo): wait for MOCK_METHOD11. |
| 1017 # { 'return_type': 'void', |
| 1018 # 'versions': [{ 'name': 'glTexSubImage3D', |
| 1019 # 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1020 # 'arguments': |
| 1021 # 'GLenum target, GLint level, GLint xoffset, GLint yoffset, ' |
| 1022 # 'GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, ' |
| 1023 # 'GLenum format, GLenum type, const void* pixels', }, |
| 1024 { 'return_type': 'void', |
| 1025 'versions': [{ 'name': 'glTransformFeedbackVaryings', |
| 1026 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1027 'arguments': 'GLuint program, GLsizei count, const char* const* varyings, ' |
| 1028 'GLenum bufferMode', }, |
804 { 'return_type': 'void', | 1029 { 'return_type': 'void', |
805 'names': ['glUniform1f'], | 1030 'names': ['glUniform1f'], |
806 'arguments': 'GLint location, GLfloat x', }, | 1031 'arguments': 'GLint location, GLfloat x', }, |
807 { 'return_type': 'void', | 1032 { 'return_type': 'void', |
808 'names': ['glUniform1fv'], | 1033 'names': ['glUniform1fv'], |
809 'arguments': 'GLint location, GLsizei count, const GLfloat* v', }, | 1034 'arguments': 'GLint location, GLsizei count, const GLfloat* v', }, |
810 { 'return_type': 'void', | 1035 { 'return_type': 'void', |
811 'names': ['glUniform1i'], | 1036 'names': ['glUniform1i'], |
812 'arguments': 'GLint location, GLint x', }, | 1037 'arguments': 'GLint location, GLint x', }, |
813 { 'return_type': 'void', | 1038 { 'return_type': 'void', |
814 'names': ['glUniform1iv'], | 1039 'names': ['glUniform1iv'], |
815 'arguments': 'GLint location, GLsizei count, const GLint* v', }, | 1040 'arguments': 'GLint location, GLsizei count, const GLint* v', }, |
816 { 'return_type': 'void', | 1041 { 'return_type': 'void', |
| 1042 'versions': [{ 'name': 'glUniform1ui', |
| 1043 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1044 'arguments': 'GLint location, GLuint v0', }, |
| 1045 { 'return_type': 'void', |
| 1046 'versions': [{ 'name': 'glUniform1uiv', |
| 1047 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1048 'arguments': 'GLint location, GLsizei count, const GLuint* v', }, |
| 1049 { 'return_type': 'void', |
817 'names': ['glUniform2f'], | 1050 'names': ['glUniform2f'], |
818 'arguments': 'GLint location, GLfloat x, GLfloat y', }, | 1051 'arguments': 'GLint location, GLfloat x, GLfloat y', }, |
819 { 'return_type': 'void', | 1052 { 'return_type': 'void', |
820 'names': ['glUniform2fv'], | 1053 'names': ['glUniform2fv'], |
821 'arguments': 'GLint location, GLsizei count, const GLfloat* v', }, | 1054 'arguments': 'GLint location, GLsizei count, const GLfloat* v', }, |
822 { 'return_type': 'void', | 1055 { 'return_type': 'void', |
823 'names': ['glUniform2i'], | 1056 'names': ['glUniform2i'], |
824 'arguments': 'GLint location, GLint x, GLint y', }, | 1057 'arguments': 'GLint location, GLint x, GLint y', }, |
825 { 'return_type': 'void', | 1058 { 'return_type': 'void', |
826 'names': ['glUniform2iv'], | 1059 'names': ['glUniform2iv'], |
827 'arguments': 'GLint location, GLsizei count, const GLint* v', }, | 1060 'arguments': 'GLint location, GLsizei count, const GLint* v', }, |
828 { 'return_type': 'void', | 1061 { 'return_type': 'void', |
| 1062 'versions': [{ 'name': 'glUniform2ui', |
| 1063 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1064 'arguments': 'GLint location, GLuint v0, GLuint v1', }, |
| 1065 { 'return_type': 'void', |
| 1066 'versions': [{ 'name': 'glUniform2uiv', |
| 1067 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1068 'arguments': 'GLint location, GLsizei count, const GLuint* v', }, |
| 1069 { 'return_type': 'void', |
829 'names': ['glUniform3f'], | 1070 'names': ['glUniform3f'], |
830 'arguments': 'GLint location, GLfloat x, GLfloat y, GLfloat z', }, | 1071 'arguments': 'GLint location, GLfloat x, GLfloat y, GLfloat z', }, |
831 { 'return_type': 'void', | 1072 { 'return_type': 'void', |
832 'names': ['glUniform3fv'], | 1073 'names': ['glUniform3fv'], |
833 'arguments': 'GLint location, GLsizei count, const GLfloat* v', }, | 1074 'arguments': 'GLint location, GLsizei count, const GLfloat* v', }, |
834 { 'return_type': 'void', | 1075 { 'return_type': 'void', |
835 'names': ['glUniform3i'], | 1076 'names': ['glUniform3i'], |
836 'arguments': 'GLint location, GLint x, GLint y, GLint z', }, | 1077 'arguments': 'GLint location, GLint x, GLint y, GLint z', }, |
837 { 'return_type': 'void', | 1078 { 'return_type': 'void', |
838 'names': ['glUniform3iv'], | 1079 'names': ['glUniform3iv'], |
839 'arguments': 'GLint location, GLsizei count, const GLint* v', }, | 1080 'arguments': 'GLint location, GLsizei count, const GLint* v', }, |
840 { 'return_type': 'void', | 1081 { 'return_type': 'void', |
| 1082 'versions': [{ 'name': 'glUniform3ui', |
| 1083 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1084 'arguments': 'GLint location, GLuint v0, GLuint v1, GLuint v2', }, |
| 1085 { 'return_type': 'void', |
| 1086 'versions': [{ 'name': 'glUniform3uiv', |
| 1087 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1088 'arguments': 'GLint location, GLsizei count, const GLuint* v', }, |
| 1089 { 'return_type': 'void', |
841 'names': ['glUniform4f'], | 1090 'names': ['glUniform4f'], |
842 'arguments': 'GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w', }, | 1091 'arguments': 'GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w', }, |
843 { 'return_type': 'void', | 1092 { 'return_type': 'void', |
844 'names': ['glUniform4fv'], | 1093 'names': ['glUniform4fv'], |
845 'arguments': 'GLint location, GLsizei count, const GLfloat* v', }, | 1094 'arguments': 'GLint location, GLsizei count, const GLfloat* v', }, |
846 { 'return_type': 'void', | 1095 { 'return_type': 'void', |
847 'names': ['glUniform4i'], | 1096 'names': ['glUniform4i'], |
848 'arguments': 'GLint location, GLint x, GLint y, GLint z, GLint w', }, | 1097 'arguments': 'GLint location, GLint x, GLint y, GLint z, GLint w', }, |
849 { 'return_type': 'void', | 1098 { 'return_type': 'void', |
850 'names': ['glUniform4iv'], | 1099 'names': ['glUniform4iv'], |
851 'arguments': 'GLint location, GLsizei count, const GLint* v', }, | 1100 'arguments': 'GLint location, GLsizei count, const GLint* v', }, |
852 { 'return_type': 'void', | 1101 { 'return_type': 'void', |
| 1102 'versions': [{ 'name': 'glUniform4ui', |
| 1103 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1104 'arguments': 'GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3', }, |
| 1105 { 'return_type': 'void', |
| 1106 'versions': [{ 'name': 'glUniform4uiv', |
| 1107 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1108 'arguments': 'GLint location, GLsizei count, const GLuint* v', }, |
| 1109 { 'return_type': 'void', |
| 1110 'versions': [{ 'name': 'glUniformBlockBinding', |
| 1111 'gl_versions': ['gl3', 'gl4', 'es3'] }], # GL 3.1 or higher. |
| 1112 'arguments': 'GLuint program, GLuint uniformBlockIndex, ' |
| 1113 'GLuint uniformBlockBinding', }, |
| 1114 { 'return_type': 'void', |
853 'names': ['glUniformMatrix2fv'], | 1115 'names': ['glUniformMatrix2fv'], |
854 'arguments': 'GLint location, GLsizei count, ' | 1116 'arguments': 'GLint location, GLsizei count, ' |
855 'GLboolean transpose, const GLfloat* value', }, | 1117 'GLboolean transpose, const GLfloat* value', }, |
856 { 'return_type': 'void', | 1118 { 'return_type': 'void', |
| 1119 'versions': [{ 'name': 'glUniformMatrix2x3fv', |
| 1120 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1121 'arguments': 'GLint location, GLsizei count, ' |
| 1122 'GLboolean transpose, const GLfloat* value', }, |
| 1123 { 'return_type': 'void', |
| 1124 'versions': [{ 'name': 'glUniformMatrix2x4fv', |
| 1125 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1126 'arguments': 'GLint location, GLsizei count, ' |
| 1127 'GLboolean transpose, const GLfloat* value', }, |
| 1128 { 'return_type': 'void', |
857 'names': ['glUniformMatrix3fv'], | 1129 'names': ['glUniformMatrix3fv'], |
858 'arguments': 'GLint location, GLsizei count, ' | 1130 'arguments': 'GLint location, GLsizei count, ' |
859 'GLboolean transpose, const GLfloat* value', }, | 1131 'GLboolean transpose, const GLfloat* value', }, |
860 { 'return_type': 'void', | 1132 { 'return_type': 'void', |
| 1133 'versions': [{ 'name': 'glUniformMatrix3x2fv', |
| 1134 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1135 'arguments': 'GLint location, GLsizei count, ' |
| 1136 'GLboolean transpose, const GLfloat* value', }, |
| 1137 { 'return_type': 'void', |
| 1138 'versions': [{ 'name': 'glUniformMatrix3x4fv', |
| 1139 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1140 'arguments': 'GLint location, GLsizei count, ' |
| 1141 'GLboolean transpose, const GLfloat* value', }, |
| 1142 { 'return_type': 'void', |
861 'names': ['glUniformMatrix4fv'], | 1143 'names': ['glUniformMatrix4fv'], |
862 'arguments': 'GLint location, GLsizei count, ' | 1144 'arguments': 'GLint location, GLsizei count, ' |
863 'GLboolean transpose, const GLfloat* value', }, | 1145 'GLboolean transpose, const GLfloat* value', }, |
| 1146 { 'return_type': 'void', |
| 1147 'versions': [{ 'name': 'glUniformMatrix4x2fv', |
| 1148 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1149 'arguments': 'GLint location, GLsizei count, ' |
| 1150 'GLboolean transpose, const GLfloat* value', }, |
| 1151 { 'return_type': 'void', |
| 1152 'versions': [{ 'name': 'glUniformMatrix4x3fv', |
| 1153 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1154 'arguments': 'GLint location, GLsizei count, ' |
| 1155 'GLboolean transpose, const GLfloat* value', }, |
864 { 'return_type': 'GLboolean', | 1156 { 'return_type': 'GLboolean', |
865 'known_as': 'glUnmapBuffer', | 1157 'known_as': 'glUnmapBuffer', |
866 'names': ['glUnmapBufferOES', 'glUnmapBuffer'], | 1158 'names': ['glUnmapBufferOES', 'glUnmapBuffer'], |
867 'arguments': 'GLenum target', }, | 1159 'arguments': 'GLenum target', }, |
868 { 'return_type': 'void', | 1160 { 'return_type': 'void', |
869 'names': ['glUseProgram'], | 1161 'names': ['glUseProgram'], |
870 'arguments': 'GLuint program', }, | 1162 'arguments': 'GLuint program', }, |
871 { 'return_type': 'void', | 1163 { 'return_type': 'void', |
872 'names': ['glValidateProgram'], | 1164 'names': ['glValidateProgram'], |
873 'arguments': 'GLuint program', }, | 1165 'arguments': 'GLuint program', }, |
(...skipping 21 matching lines...) Expand all Loading... |
895 { 'return_type': 'void', | 1187 { 'return_type': 'void', |
896 'names': ['glVertexAttrib4fv'], | 1188 'names': ['glVertexAttrib4fv'], |
897 'arguments': 'GLuint indx, const GLfloat* values', }, | 1189 'arguments': 'GLuint indx, const GLfloat* values', }, |
898 { 'return_type': 'void', | 1190 { 'return_type': 'void', |
899 'known_as': 'glVertexAttribDivisorANGLE', | 1191 'known_as': 'glVertexAttribDivisorANGLE', |
900 'names': ['glVertexAttribDivisorARB', 'glVertexAttribDivisorANGLE', | 1192 'names': ['glVertexAttribDivisorARB', 'glVertexAttribDivisorANGLE', |
901 'glVertexAttribDivisor'], | 1193 'glVertexAttribDivisor'], |
902 'arguments': | 1194 'arguments': |
903 'GLuint index, GLuint divisor', }, | 1195 'GLuint index, GLuint divisor', }, |
904 { 'return_type': 'void', | 1196 { 'return_type': 'void', |
| 1197 'versions': [{ 'name': 'glVertexAttribI4i', |
| 1198 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1199 'arguments': 'GLuint indx, GLint x, GLint y, GLint z, GLint w', }, |
| 1200 { 'return_type': 'void', |
| 1201 'versions': [{ 'name': 'glVertexAttribI4iv', |
| 1202 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1203 'arguments': 'GLuint indx, const GLint* values', }, |
| 1204 { 'return_type': 'void', |
| 1205 'versions': [{ 'name': 'glVertexAttribI4ui', |
| 1206 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1207 'arguments': 'GLuint indx, GLuint x, GLuint y, GLuint z, GLuint w', }, |
| 1208 { 'return_type': 'void', |
| 1209 'versions': [{ 'name': 'glVertexAttribI4uiv', |
| 1210 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1211 'arguments': 'GLuint indx, const GLuint* values', }, |
| 1212 { 'return_type': 'void', |
| 1213 'versions': [{ 'name': 'glVertexAttribIPointer', |
| 1214 'gl_versions': ['gl3', 'gl4', 'es3'] }], |
| 1215 'arguments': 'GLuint indx, GLint size, GLenum type, GLsizei stride, ' |
| 1216 'const void* ptr', }, |
| 1217 { 'return_type': 'void', |
905 'names': ['glVertexAttribPointer'], | 1218 'names': ['glVertexAttribPointer'], |
906 'arguments': 'GLuint indx, GLint size, GLenum type, GLboolean normalized, ' | 1219 'arguments': 'GLuint indx, GLint size, GLenum type, GLboolean normalized, ' |
907 'GLsizei stride, const void* ptr', }, | 1220 'GLsizei stride, const void* ptr', }, |
908 { 'return_type': 'void', | 1221 { 'return_type': 'void', |
909 'names': ['glViewport'], | 1222 'names': ['glViewport'], |
910 'arguments': 'GLint x, GLint y, GLsizei width, GLsizei height', }, | 1223 'arguments': 'GLint x, GLint y, GLsizei width, GLsizei height', }, |
911 { 'return_type': 'GLenum', | 1224 { 'return_type': 'GLenum', |
912 'names': ['glWaitSync'], | 1225 'names': ['glWaitSync'], |
913 'arguments': | 1226 'arguments': |
914 'GLsync sync, GLbitfield flags, GLuint64 timeout', }, | 1227 'GLsync sync, GLbitfield flags, GLuint64 timeout', }, |
(...skipping 1222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2137 | 2450 |
2138 source_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.cc'), | 2451 source_file = open(os.path.join(directory, 'gl_bindings_autogen_mock.cc'), |
2139 'wb') | 2452 'wb') |
2140 GenerateMockBindingsSource(source_file, GL_FUNCTIONS) | 2453 GenerateMockBindingsSource(source_file, GL_FUNCTIONS) |
2141 source_file.close() | 2454 source_file.close() |
2142 return 0 | 2455 return 0 |
2143 | 2456 |
2144 | 2457 |
2145 if __name__ == '__main__': | 2458 if __name__ == '__main__': |
2146 sys.exit(main(sys.argv[1:])) | 2459 sys.exit(main(sys.argv[1:])) |
OLD | NEW |