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

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

Issue 1218223005: command_buffer: Implement CHROMIUM_framebuffer_mixed_samples extension (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@new-05-path-fragment-input-gen
Patch Set: rebase for commit Created 5 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 | « gpu/GLES2/gl2extchromium.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/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 GLES2 command buffers.""" 6 """code generator for GLES2 command buffers."""
7 7
8 import itertools 8 import itertools
9 import os 9 import os
10 import os.path 10 import os.path
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 'state_flag': 'framebuffer_state_.clear_state_dirty', 143 'state_flag': 'framebuffer_state_.clear_state_dirty',
144 }, 144 },
145 'ClearStencil': { 145 'ClearStencil': {
146 'type': 'Normal', 146 'type': 'Normal',
147 'func': 'ClearStencil', 147 'func': 'ClearStencil',
148 'enum': 'GL_STENCIL_CLEAR_VALUE', 148 'enum': 'GL_STENCIL_CLEAR_VALUE',
149 'states': [ 149 'states': [
150 {'name': 'stencil_clear', 'type': 'GLint', 'default': '0'}, 150 {'name': 'stencil_clear', 'type': 'GLint', 'default': '0'},
151 ], 151 ],
152 }, 152 },
153 'CoverageModulationCHROMIUM': {
154 'type': 'Normal',
155 'func': 'CoverageModulationNV',
156 'extension_flag': 'chromium_framebuffer_mixed_samples',
157 'states': [
158 { 'enum': 'GL_COVERAGE_MODULATION_CHROMIUM',
159 'name': 'coverage_modulation',
160 'type': 'GLenum',
161 'default': 'GL_NONE',
162 },
163 ]
164 },
153 'BlendColor': { 165 'BlendColor': {
154 'type': 'Normal', 166 'type': 'Normal',
155 'func': 'BlendColor', 167 'func': 'BlendColor',
156 'enum': 'GL_BLEND_COLOR', 168 'enum': 'GL_BLEND_COLOR',
157 'states': [ 169 'states': [
158 {'name': 'blend_color_red', 'type': 'GLfloat', 'default': '0.0f'}, 170 {'name': 'blend_color_red', 'type': 'GLfloat', 'default': '0.0f'},
159 {'name': 'blend_color_green', 'type': 'GLfloat', 'default': '0.0f'}, 171 {'name': 'blend_color_green', 'type': 'GLfloat', 'default': '0.0f'},
160 {'name': 'blend_color_blue', 'type': 'GLfloat', 'default': '0.0f'}, 172 {'name': 'blend_color_blue', 'type': 'GLfloat', 'default': '0.0f'},
161 {'name': 'blend_color_alpha', 'type': 'GLfloat', 'default': '0.0f'}, 173 {'name': 'blend_color_alpha', 'type': 'GLfloat', 'default': '0.0f'},
162 ], 174 ],
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after
646 'type': 'GLenum', 658 'type': 'GLenum',
647 'is_complete': True, 659 'is_complete': True,
648 'valid': [ 660 'valid': [
649 'GL_NEAREST', 661 'GL_NEAREST',
650 'GL_LINEAR', 662 'GL_LINEAR',
651 ], 663 ],
652 'invalid': [ 664 'invalid': [
653 'GL_LINEAR_MIPMAP_LINEAR', 665 'GL_LINEAR_MIPMAP_LINEAR',
654 ], 666 ],
655 }, 667 },
668 'CoverageModulationComponents': {
669 'type': 'GLenum',
670 'valid': [
671 'GL_RGB', 'GL_RGBA', 'GL_ALPHA', 'GL_NONE'
672 ],
673 },
656 'FrameBufferTarget': { 674 'FrameBufferTarget': {
657 'type': 'GLenum', 675 'type': 'GLenum',
658 'valid': [ 676 'valid': [
659 'GL_FRAMEBUFFER', 677 'GL_FRAMEBUFFER',
660 ], 678 ],
661 'valid_es3': [ 679 'valid_es3': [
662 'GL_DRAW_FRAMEBUFFER' , 680 'GL_DRAW_FRAMEBUFFER' ,
663 'GL_READ_FRAMEBUFFER' , 681 'GL_READ_FRAMEBUFFER' ,
664 ], 682 ],
665 'invalid': [ 683 'invalid': [
(...skipping 1772 matching lines...) Expand 10 before | Expand all | Expand 10 after
2438 'count': 64, # GL_MAILBOX_SIZE_CHROMIUM 2456 'count': 64, # GL_MAILBOX_SIZE_CHROMIUM
2439 'unit_test': False, 2457 'unit_test': False,
2440 'client_test': False, 2458 'client_test': False,
2441 'extension': "CHROMIUM_texture_mailbox", 2459 'extension': "CHROMIUM_texture_mailbox",
2442 'chromium': True, 2460 'chromium': True,
2443 'trace_level': 2, 2461 'trace_level': 2,
2444 }, 2462 },
2445 'CopyBufferSubData': { 2463 'CopyBufferSubData': {
2446 'unsafe': True, 2464 'unsafe': True,
2447 }, 2465 },
2466 'CoverageModulationCHROMIUM': {
2467 'type': 'StateSet',
2468 'state': 'CoverageModulationCHROMIUM',
2469 'decoder_func': 'glCoverageModulationNV',
2470 'chromium': True,
2471 'extension': 'CHROMIUM_framebuffer_mixed_samples',
2472 'extension_flag': 'chromium_framebuffer_mixed_samples',
2473 },
2448 'CreateAndConsumeTextureCHROMIUM': { 2474 'CreateAndConsumeTextureCHROMIUM': {
2449 'decoder_func': 'DoCreateAndConsumeTextureCHROMIUM', 2475 'decoder_func': 'DoCreateAndConsumeTextureCHROMIUM',
2450 'impl_func': False, 2476 'impl_func': False,
2451 'type': 'HandWritten', 2477 'type': 'HandWritten',
2452 'data_transfer_methods': ['immediate'], 2478 'data_transfer_methods': ['immediate'],
2453 'unit_test': False, 2479 'unit_test': False,
2454 'client_test': False, 2480 'client_test': False,
2455 'extension': "CHROMIUM_texture_mailbox", 2481 'extension': "CHROMIUM_texture_mailbox",
2456 'chromium': True, 2482 'chromium': True,
2457 'trace_level': 2, 2483 'trace_level': 2,
(...skipping 8977 matching lines...) Expand 10 before | Expand all | Expand 10 after
11435 Format(gen.generated_cpp_filenames) 11461 Format(gen.generated_cpp_filenames)
11436 11462
11437 if gen.errors > 0: 11463 if gen.errors > 0:
11438 print "%d errors" % gen.errors 11464 print "%d errors" % gen.errors
11439 return 1 11465 return 1
11440 return 0 11466 return 0
11441 11467
11442 11468
11443 if __name__ == '__main__': 11469 if __name__ == '__main__':
11444 sys.exit(main(sys.argv[1:])) 11470 sys.exit(main(sys.argv[1:]))
OLDNEW
« no previous file with comments | « gpu/GLES2/gl2extchromium.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