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

Side by Side Diff: gpu/command_buffer/build_gles2_cmd_buffer.py

Issue 5626008: Exposed support for dynamically enabling extensions in command buffer... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 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 | Annotate | Revision Log
« no previous file with comments | « gpu/GLES2/gl2ext.h ('k') | gpu/command_buffer/client/gles2_c_lib_autogen.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/python 1 #!/usr/bin/python
2 # 2 #
3 # Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 """code generator for GLES2 command buffers.""" 7 """code generator for GLES2 command buffers."""
8 8
9 import os 9 import os
10 import os.path 10 import os.path
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after
202 GL_APICALL void GL_APIENTRY glGenSharedIdsCHROMIUM (GLuint namespace_id, GLuint id_offset, GLsizeiNotNegative n, GLuint* ids); 202 GL_APICALL void GL_APIENTRY glGenSharedIdsCHROMIUM (GLuint namespace_id, GLuint id_offset, GLsizeiNotNegative n, GLuint* ids);
203 GL_APICALL void GL_APIENTRY glDeleteSharedIdsCHROMIUM (GLuint namespace_ id, GLsizeiNotNegative n, const GLuint* ids); 203 GL_APICALL void GL_APIENTRY glDeleteSharedIdsCHROMIUM (GLuint namespace_ id, GLsizeiNotNegative n, const GLuint* ids);
204 GL_APICALL void GL_APIENTRY glRegisterSharedIdsCHROMIUM (GLuint namespac e_id, GLsizeiNotNegative n, const GLuint* ids); 204 GL_APICALL void GL_APIENTRY glRegisterSharedIdsCHROMIUM (GLuint namespac e_id, GLsizeiNotNegative n, const GLuint* ids);
205 GL_APICALL GLboolean GL_APIENTRY glCommandBufferEnableCHROMIUM (const char* f eature); 205 GL_APICALL GLboolean GL_APIENTRY glCommandBufferEnableCHROMIUM (const char* f eature);
206 GL_APICALL void* GL_APIENTRY glMapBufferSubDataCHROMIUM (GLuint target, G LintptrNotNegative offset, GLsizeiptr size, GLenum access); 206 GL_APICALL void* GL_APIENTRY glMapBufferSubDataCHROMIUM (GLuint target, G LintptrNotNegative offset, GLsizeiptr size, GLenum access);
207 GL_APICALL void GL_APIENTRY glUnmapBufferSubDataCHROMIUM (const void* me m); 207 GL_APICALL void GL_APIENTRY glUnmapBufferSubDataCHROMIUM (const void* me m);
208 GL_APICALL void* GL_APIENTRY glMapTexSubImage2DCHROMIUM (GLenum target, G Lint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLenum access); 208 GL_APICALL void* GL_APIENTRY glMapTexSubImage2DCHROMIUM (GLenum target, G Lint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLenum access);
209 GL_APICALL void GL_APIENTRY glUnmapTexSubImage2DCHROMIUM (const void* me m); 209 GL_APICALL void GL_APIENTRY glUnmapTexSubImage2DCHROMIUM (const void* me m);
210 GL_APICALL void GL_APIENTRY glCopyTextureToParentTextureCHROMIUM (GLidBi ndTexture client_child_id, GLidBindTexture client_parent_id); 210 GL_APICALL void GL_APIENTRY glCopyTextureToParentTextureCHROMIUM (GLidBi ndTexture client_child_id, GLidBindTexture client_parent_id);
211 GL_APICALL void GL_APIENTRY glResizeCHROMIUM (GLuint width, GLuint heigh t); 211 GL_APICALL void GL_APIENTRY glResizeCHROMIUM (GLuint width, GLuint heigh t);
212 GL_APICALL const GLchar* GL_APIENTRY glGetRequestableExtensionsCHROMIUM (void);
213 GL_APICALL void GL_APIENTRY glRequestExtensionCHROMIUM (const char* exte nsion);
212 """ 214 """
213 215
214 # This is the list of all commmands that will be generated and their Id. 216 # This is the list of all commmands that will be generated and their Id.
215 # If a command is not listed in this table it is an error. 217 # If a command is not listed in this table it is an error.
216 # This lets us make sure that command ids do not change as the generator 218 # This lets us make sure that command ids do not change as the generator
217 # generates new variations of commands. 219 # generates new variations of commands.
218 220
219 _CMD_ID_TABLE = { 221 _CMD_ID_TABLE = {
220 'ActiveTexture': 256, 222 'ActiveTexture': 256,
221 'AttachShader': 257, 223 'AttachShader': 257,
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
403 'GenSharedIdsCHROMIUM': 439, 405 'GenSharedIdsCHROMIUM': 439,
404 'DeleteSharedIdsCHROMIUM': 440, 406 'DeleteSharedIdsCHROMIUM': 440,
405 'RegisterSharedIdsCHROMIUM': 441, 407 'RegisterSharedIdsCHROMIUM': 441,
406 'CommandBufferEnableCHROMIUM': 442, 408 'CommandBufferEnableCHROMIUM': 442,
407 'CompressedTexImage2DBucket': 443, 409 'CompressedTexImage2DBucket': 443,
408 'CompressedTexSubImage2DBucket': 444, 410 'CompressedTexSubImage2DBucket': 444,
409 'RenderbufferStorageMultisampleEXT': 445, 411 'RenderbufferStorageMultisampleEXT': 445,
410 'BlitFramebufferEXT': 446, 412 'BlitFramebufferEXT': 446,
411 'CopyTextureToParentTextureCHROMIUM': 447, 413 'CopyTextureToParentTextureCHROMIUM': 447,
412 'ResizeCHROMIUM': 448, 414 'ResizeCHROMIUM': 448,
415 'GetRequestableExtensionsCHROMIUM': 449,
416 'RequestExtensionCHROMIUM': 450,
413 } 417 }
414 418
415 # This is a list of enum names and their valid values. It is used to map 419 # This is a list of enum names and their valid values. It is used to map
416 # GLenum arguments to a specific set of valid values. 420 # GLenum arguments to a specific set of valid values.
417 _ENUM_LISTS = { 421 _ENUM_LISTS = {
418 'BlitFilter': { 422 'BlitFilter': {
419 'type': 'GLenum', 423 'type': 'GLenum',
420 'valid': [ 424 'valid': [
421 'GL_NEAREST', 425 'GL_NEAREST',
422 'GL_LINEAR', 426 'GL_LINEAR',
(...skipping 1149 matching lines...) Expand 10 before | Expand all | Expand 10 after
1572 'unit_test': False, 1576 'unit_test': False,
1573 'extension': True, 1577 'extension': True,
1574 'chromium': True, 1578 'chromium': True,
1575 }, 1579 },
1576 'ResizeCHROMIUM': { 1580 'ResizeCHROMIUM': {
1577 'decoder_func': 'DoResizeCHROMIUM', 1581 'decoder_func': 'DoResizeCHROMIUM',
1578 'unit_test': False, 1582 'unit_test': False,
1579 'extension': True, 1583 'extension': True,
1580 'chromium': True, 1584 'chromium': True,
1581 }, 1585 },
1586 'GetRequestableExtensionsCHROMIUM': {
1587 'type': 'Custom',
1588 'impl_func': False,
1589 'immediate': False,
1590 'cmd_args': 'uint32 bucket_id',
1591 'extension': True,
1592 'chromium': True,
1593 },
1594 'RequestExtensionCHROMIUM': {
1595 'type': 'Custom',
1596 'impl_func': False,
1597 'immediate': False,
1598 'cmd_args': 'uint32 bucket_id',
1599 'extension': True,
1600 'chromium': True,
1601 },
1582 } 1602 }
1583 1603
1584 1604
1585 def SplitWords(input_string): 1605 def SplitWords(input_string):
1586 """Transforms a input_string into a list of lower-case components. 1606 """Transforms a input_string into a list of lower-case components.
1587 1607
1588 Args: 1608 Args:
1589 input_string: the input string. 1609 input_string: the input string.
1590 1610
1591 Returns: 1611 Returns:
(...skipping 3730 matching lines...) Expand 10 before | Expand all | Expand 10 after
5322 5342
5323 if options.generate_docs: 5343 if options.generate_docs:
5324 gen.WriteDocs("docs/gles2_cmd_format_docs_autogen.h") 5344 gen.WriteDocs("docs/gles2_cmd_format_docs_autogen.h")
5325 5345
5326 if gen.errors > 0: 5346 if gen.errors > 0:
5327 print "%d errors" % gen.errors 5347 print "%d errors" % gen.errors
5328 sys.exit(1) 5348 sys.exit(1)
5329 5349
5330 if __name__ == '__main__': 5350 if __name__ == '__main__':
5331 main(sys.argv[1:]) 5351 main(sys.argv[1:])
OLDNEW
« no previous file with comments | « gpu/GLES2/gl2ext.h ('k') | gpu/command_buffer/client/gles2_c_lib_autogen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698