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

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

Issue 7890046: Command to mark surface inactive, so gpu process can release resources. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: updating with recent changes Created 9 years, 2 months 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
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # 2 #
3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2011 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 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
216 GL_APICALL void GL_APIENTRY glResizeCHROMIUM (GLuint width, GLuint heigh t); 216 GL_APICALL void GL_APIENTRY glResizeCHROMIUM (GLuint width, GLuint heigh t);
217 GL_APICALL const GLchar* GL_APIENTRY glGetRequestableExtensionsCHROMIUM (void); 217 GL_APICALL const GLchar* GL_APIENTRY glGetRequestableExtensionsCHROMIUM (void);
218 GL_APICALL void GL_APIENTRY glRequestExtensionCHROMIUM (const char* exte nsion); 218 GL_APICALL void GL_APIENTRY glRequestExtensionCHROMIUM (const char* exte nsion);
219 GL_APICALL void GL_APIENTRY glRateLimitOffscreenContextCHROMIUM (void); 219 GL_APICALL void GL_APIENTRY glRateLimitOffscreenContextCHROMIUM (void);
220 GL_APICALL void GL_APIENTRY glGetMultipleIntegervCHROMIUM (const GLenum* pnames, GLuint count, GLint* results, GLsizeiptr size); 220 GL_APICALL void GL_APIENTRY glGetMultipleIntegervCHROMIUM (const GLenum* pnames, GLuint count, GLint* results, GLsizeiptr size);
221 GL_APICALL void GL_APIENTRY glGetProgramInfoCHROMIUM (GLidProgram progra m, GLsizeiNotNegative bufsize, GLsizei* size, void* info); 221 GL_APICALL void GL_APIENTRY glGetProgramInfoCHROMIUM (GLidProgram progra m, GLsizeiNotNegative bufsize, GLsizei* size, void* info);
222 GL_APICALL void GL_APIENTRY glPlaceholder447CHROMIUM (void); 222 GL_APICALL void GL_APIENTRY glPlaceholder447CHROMIUM (void);
223 GL_APICALL void GL_APIENTRY glPlaceholder451CHROMIUM (void); 223 GL_APICALL void GL_APIENTRY glPlaceholder451CHROMIUM (void);
224 GL_APICALL void GL_APIENTRY glPlaceholder452CHROMIUM (void); 224 GL_APICALL void GL_APIENTRY glPlaceholder452CHROMIUM (void);
225 GL_APICALL void GL_APIENTRY glPlaceholder453CHROMIUM (void); 225 GL_APICALL void GL_APIENTRY glPlaceholder453CHROMIUM (void);
226 GL_APICALL void GL_APIENTRY glSetSurfaceVisibleCHROMIUM (GLboolean visib le);
apatrick_chromium 2011/09/28 17:33:45 Is there any reason why changing surface visibilit
mmocny 2011/09/28 21:37:33 I originally assumed we would not need the flush,
apatrick_chromium 2011/09/28 22:29:45 OpenGL does not guarantee that a GL command will b
mmocny 2011/10/07 14:26:13 GLES2CmdHelper::Flush seems to only add a glFlush
apatrick_chromium 2011/10/07 22:45:49 Yeah that's the one. Sorry about that.
226 """ 227 """
227 228
228 # This is the list of all commmands that will be generated and their Id. 229 # This is the list of all commmands that will be generated and their Id.
229 # If a command is not listed in this table it is an error. 230 # If a command is not listed in this table it is an error.
230 # This lets us make sure that command ids do not change as the generator 231 # This lets us make sure that command ids do not change as the generator
231 # generates new variations of commands. 232 # generates new variations of commands.
232 233
233 _CMD_ID_TABLE = { 234 _CMD_ID_TABLE = {
234 'ActiveTexture': 256, 235 'ActiveTexture': 256,
235 'AttachShader': 257, 236 'AttachShader': 257,
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
424 'BlitFramebufferEXT': 446, 425 'BlitFramebufferEXT': 446,
425 'Placeholder447CHROMIUM': 447, 426 'Placeholder447CHROMIUM': 447,
426 'ResizeCHROMIUM': 448, 427 'ResizeCHROMIUM': 448,
427 'GetRequestableExtensionsCHROMIUM': 449, 428 'GetRequestableExtensionsCHROMIUM': 449,
428 'RequestExtensionCHROMIUM': 450, 429 'RequestExtensionCHROMIUM': 450,
429 'Placeholder451CHROMIUM': 451, 430 'Placeholder451CHROMIUM': 451,
430 'Placeholder452CHROMIUM': 452, 431 'Placeholder452CHROMIUM': 452,
431 'Placeholder453CHROMIUM': 453, 432 'Placeholder453CHROMIUM': 453,
432 'GetMultipleIntegervCHROMIUM': 454, 433 'GetMultipleIntegervCHROMIUM': 454,
433 'GetProgramInfoCHROMIUM': 455, 434 'GetProgramInfoCHROMIUM': 455,
435 'SetSurfaceVisibleCHROMIUM': 456,
434 } 436 }
435 437
436 # This is a list of enum names and their valid values. It is used to map 438 # This is a list of enum names and their valid values. It is used to map
437 # GLenum arguments to a specific set of valid values. 439 # GLenum arguments to a specific set of valid values.
438 _ENUM_LISTS = { 440 _ENUM_LISTS = {
439 'BlitFilter': { 441 'BlitFilter': {
440 'type': 'GLenum', 442 'type': 'GLenum',
441 'valid': [ 443 'valid': [
442 'GL_NEAREST', 444 'GL_NEAREST',
443 'GL_LINEAR', 445 'GL_LINEAR',
(...skipping 1317 matching lines...) Expand 10 before | Expand all | Expand 10 after
1761 'Placeholder452CHROMIUM': { 1763 'Placeholder452CHROMIUM': {
1762 'type': 'UnknownCommand', 1764 'type': 'UnknownCommand',
1763 'extension': True, 1765 'extension': True,
1764 'chromium': True, 1766 'chromium': True,
1765 }, 1767 },
1766 'Placeholder453CHROMIUM': { 1768 'Placeholder453CHROMIUM': {
1767 'type': 'UnknownCommand', 1769 'type': 'UnknownCommand',
1768 'extension': True, 1770 'extension': True,
1769 'chromium': True, 1771 'chromium': True,
1770 }, 1772 },
1773 'SetSurfaceVisibleCHROMIUM': {
1774 'type': 'Custom',
1775 'impl_func': False,
1776 'unit_test': False,
1777 'extension': True,
1778 'chromium': True,
1779 },
1771 } 1780 }
1772 1781
1773 1782
1774 def SplitWords(input_string): 1783 def SplitWords(input_string):
1775 """Transforms a input_string into a list of lower-case components. 1784 """Transforms a input_string into a list of lower-case components.
1776 1785
1777 Args: 1786 Args:
1778 input_string: the input string. 1787 input_string: the input string.
1779 1788
1780 Returns: 1789 Returns:
(...skipping 4172 matching lines...) Expand 10 before | Expand all | Expand 10 after
5953 5962
5954 if options.generate_docs: 5963 if options.generate_docs:
5955 gen.WriteDocs("docs/gles2_cmd_format_docs_autogen.h") 5964 gen.WriteDocs("docs/gles2_cmd_format_docs_autogen.h")
5956 5965
5957 if gen.errors > 0: 5966 if gen.errors > 0:
5958 print "%d errors" % gen.errors 5967 print "%d errors" % gen.errors
5959 sys.exit(1) 5968 sys.exit(1)
5960 5969
5961 if __name__ == '__main__': 5970 if __name__ == '__main__':
5962 main(sys.argv[1:]) 5971 main(sys.argv[1:])
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698