Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(522)

Side by Side Diff: ui/gl/generate_bindings.py

Issue 754433003: Update from https://crrev.com/305340 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ui/compositor/layer_tree_owner.h ('k') | ui/gl/gl_bindings.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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
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:]))
OLDNEW
« no previous file with comments | « ui/compositor/layer_tree_owner.h ('k') | ui/gl/gl_bindings.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698