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

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

Issue 1922633002: Implement TransformFeedbackManager in GPU command buffer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 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
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 2395 matching lines...) Expand 10 before | Expand all | Expand 10 after
2406 'type': 'Bind', 2406 'type': 'Bind',
2407 'decoder_func': 'DoBindBufferBase', 2407 'decoder_func': 'DoBindBufferBase',
2408 'gen_func': 'GenBuffersARB', 2408 'gen_func': 'GenBuffersARB',
2409 'unit_test': False, 2409 'unit_test': False,
2410 'unsafe': True, 2410 'unsafe': True,
2411 }, 2411 },
2412 'BindBufferRange': { 2412 'BindBufferRange': {
2413 'type': 'Bind', 2413 'type': 'Bind',
2414 'decoder_func': 'DoBindBufferRange', 2414 'decoder_func': 'DoBindBufferRange',
2415 'gen_func': 'GenBuffersARB', 2415 'gen_func': 'GenBuffersARB',
2416 'unit_test': False,
2416 'valid_args': { 2417 'valid_args': {
2417 '3': '4', 2418 '3': '4',
2418 '4': '4' 2419 '4': '4'
2419 }, 2420 },
2420 'unsafe': True, 2421 'unsafe': True,
2421 }, 2422 },
2422 'BindFramebuffer': { 2423 'BindFramebuffer': {
2423 'type': 'Bind', 2424 'type': 'Bind',
2424 'decoder_func': 'DoBindFramebuffer', 2425 'decoder_func': 'DoBindFramebuffer',
2425 'gl_test_func': 'glBindFramebufferEXT', 2426 'gl_test_func': 'glBindFramebufferEXT',
(...skipping 15 matching lines...) Expand all
2441 'BindTexture': { 2442 'BindTexture': {
2442 'type': 'Bind', 2443 'type': 'Bind',
2443 'decoder_func': 'DoBindTexture', 2444 'decoder_func': 'DoBindTexture',
2444 'gen_func': 'GenTextures', 2445 'gen_func': 'GenTextures',
2445 # TODO: remove this once client side caching works. 2446 # TODO: remove this once client side caching works.
2446 'client_test': False, 2447 'client_test': False,
2447 'trace_level': 2, 2448 'trace_level': 2,
2448 }, 2449 },
2449 'BindTransformFeedback': { 2450 'BindTransformFeedback': {
2450 'type': 'Bind', 2451 'type': 'Bind',
2451 'id_mapping': [ 'TransformFeedback' ], 2452 'decoder_func': 'DoBindTransformFeedback',
2452 'unsafe': True, 2453 'unsafe': True,
2454 'use_helper': True,
2453 }, 2455 },
2454 'BlitFramebufferCHROMIUM': { 2456 'BlitFramebufferCHROMIUM': {
2455 'decoder_func': 'DoBlitFramebufferCHROMIUM', 2457 'decoder_func': 'DoBlitFramebufferCHROMIUM',
2456 'unit_test': False, 2458 'unit_test': False,
2457 'extension': 'chromium_framebuffer_multisample', 2459 'extension': 'chromium_framebuffer_multisample',
2458 'extension_flag': 'chromium_framebuffer_multisample', 2460 'extension_flag': 'chromium_framebuffer_multisample',
2459 'pepper_interface': 'FramebufferBlit', 2461 'pepper_interface': 'FramebufferBlit',
2460 'pepper_name': 'BlitFramebufferEXT', 2462 'pepper_name': 'BlitFramebufferEXT',
2461 'defer_reads': True, 2463 'defer_reads': True,
2462 'defer_draws': True, 2464 'defer_draws': True,
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after
2789 'DeleteTextures': { 2791 'DeleteTextures': {
2790 'type': 'DELn', 2792 'type': 'DELn',
2791 'resource_type': 'Texture', 2793 'resource_type': 'Texture',
2792 'resource_types': 'Textures', 2794 'resource_types': 'Textures',
2793 }, 2795 },
2794 'DeleteTransformFeedbacks': { 2796 'DeleteTransformFeedbacks': {
2795 'type': 'DELn', 2797 'type': 'DELn',
2796 'resource_type': 'TransformFeedback', 2798 'resource_type': 'TransformFeedback',
2797 'resource_types': 'TransformFeedbacks', 2799 'resource_types': 'TransformFeedbacks',
2798 'unsafe': True, 2800 'unsafe': True,
2801 'use_helper': True
2799 }, 2802 },
2800 'DepthRangef': { 2803 'DepthRangef': {
2801 'decoder_func': 'DoDepthRangef', 2804 'decoder_func': 'DoDepthRangef',
2802 'gl_test_func': 'glDepthRange', 2805 'gl_test_func': 'glDepthRange',
2803 }, 2806 },
2804 'DepthMask': { 2807 'DepthMask': {
2805 'type': 'StateSet', 2808 'type': 'StateSet',
2806 'state': 'DepthMask', 2809 'state': 'DepthMask',
2807 'no_gl': True, 2810 'no_gl': True,
2808 'expectation': False, 2811 'expectation': False,
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
2929 'gl_test_func': 'glGenTextures', 2932 'gl_test_func': 'glGenTextures',
2930 'resource_type': 'Texture', 2933 'resource_type': 'Texture',
2931 'resource_types': 'Textures', 2934 'resource_types': 'Textures',
2932 }, 2935 },
2933 'GenTransformFeedbacks': { 2936 'GenTransformFeedbacks': {
2934 'type': 'GENn', 2937 'type': 'GENn',
2935 'gl_test_func': 'glGenTransformFeedbacks', 2938 'gl_test_func': 'glGenTransformFeedbacks',
2936 'resource_type': 'TransformFeedback', 2939 'resource_type': 'TransformFeedback',
2937 'resource_types': 'TransformFeedbacks', 2940 'resource_types': 'TransformFeedbacks',
2938 'unsafe': True, 2941 'unsafe': True,
2942 'use_helper': True,
2939 }, 2943 },
2940 'GetActiveAttrib': { 2944 'GetActiveAttrib': {
2941 'type': 'Custom', 2945 'type': 'Custom',
2942 'data_transfer_methods': ['shm'], 2946 'data_transfer_methods': ['shm'],
2943 'cmd_args': 2947 'cmd_args':
2944 'GLidProgram program, GLuint index, uint32_t name_bucket_id, ' 2948 'GLidProgram program, GLuint index, uint32_t name_bucket_id, '
2945 'void* result', 2949 'void* result',
2946 'result': [ 2950 'result': [
2947 'int32_t success', 2951 'int32_t success',
2948 'int32_t size', 2952 'int32_t size',
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after
3407 'expectation': False, 3411 'expectation': False,
3408 'unsafe': True, 3412 'unsafe': True,
3409 }, 3413 },
3410 'IsTexture': { 3414 'IsTexture': {
3411 'type': 'Is', 3415 'type': 'Is',
3412 'decoder_func': 'DoIsTexture', 3416 'decoder_func': 'DoIsTexture',
3413 'expectation': False, 3417 'expectation': False,
3414 }, 3418 },
3415 'IsTransformFeedback': { 3419 'IsTransformFeedback': {
3416 'type': 'Is', 3420 'type': 'Is',
3417 'id_mapping': [ 'TransformFeedback' ], 3421 'decoder_func': 'DoIsTransformFeedback',
3418 'expectation': False, 3422 'expectation': False,
3419 'unsafe': True, 3423 'unsafe': True,
3424 'use_helper': True,
3420 }, 3425 },
3421 'GetLastFlushIdCHROMIUM': { 3426 'GetLastFlushIdCHROMIUM': {
3422 'gen_cmd': False, 3427 'gen_cmd': False,
3423 'impl_func': 'False', 3428 'impl_func': 'False',
3424 'result': ['GLuint'], 3429 'result': ['GLuint'],
3425 'extension': True, 3430 'extension': True,
3426 }, 3431 },
3427 'LinkProgram': { 3432 'LinkProgram': {
3428 'decoder_func': 'DoLinkProgram', 3433 'decoder_func': 'DoLinkProgram',
3429 'impl_func': False, 3434 'impl_func': False,
(...skipping 27 matching lines...) Expand all
3457 'data_transfer_methods': ['shm'], 3462 'data_transfer_methods': ['shm'],
3458 'cmd_args': 'GLenumBufferTarget target, GLintptrNotNegative offset, ' 3463 'cmd_args': 'GLenumBufferTarget target, GLintptrNotNegative offset, '
3459 'GLsizeiptr size, GLbitfieldMapBufferAccess access, ' 3464 'GLsizeiptr size, GLbitfieldMapBufferAccess access, '
3460 'uint32_t data_shm_id, uint32_t data_shm_offset, ' 3465 'uint32_t data_shm_id, uint32_t data_shm_offset, '
3461 'uint32_t result_shm_id, uint32_t result_shm_offset', 3466 'uint32_t result_shm_id, uint32_t result_shm_offset',
3462 'unsafe': True, 3467 'unsafe': True,
3463 'result': ['uint32_t'], 3468 'result': ['uint32_t'],
3464 'trace_level': 1, 3469 'trace_level': 1,
3465 }, 3470 },
3466 'PauseTransformFeedback': { 3471 'PauseTransformFeedback': {
3472 'decoder_func': 'DoPauseTransformFeedback',
3473 'unit_test': False,
3467 'unsafe': True, 3474 'unsafe': True,
3468 }, 3475 },
3469 'PixelStorei': {'type': 'Manual'}, 3476 'PixelStorei': {'type': 'Manual'},
3470 'PostSubBufferCHROMIUM': { 3477 'PostSubBufferCHROMIUM': {
3471 'type': 'Custom', 3478 'type': 'Custom',
3472 'impl_func': False, 3479 'impl_func': False,
3473 'unit_test': False, 3480 'unit_test': False,
3474 'client_test': False, 3481 'client_test': False,
3475 'extension': True, 3482 'extension': True,
3476 'chromium': True, 3483 'chromium': True,
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
3554 'int32_t num_rows', 3561 'int32_t num_rows',
3555 ], 3562 ],
3556 'defer_reads': True, 3563 'defer_reads': True,
3557 'trace_level': 1, 3564 'trace_level': 1,
3558 }, 3565 },
3559 'ReleaseShaderCompiler': { 3566 'ReleaseShaderCompiler': {
3560 'decoder_func': 'DoReleaseShaderCompiler', 3567 'decoder_func': 'DoReleaseShaderCompiler',
3561 'unit_test': False, 3568 'unit_test': False,
3562 }, 3569 },
3563 'ResumeTransformFeedback': { 3570 'ResumeTransformFeedback': {
3571 'decoder_func': 'DoResumeTransformFeedback',
3572 'unit_test': False,
3564 'unsafe': True, 3573 'unsafe': True,
3565 }, 3574 },
3566 'SamplerParameterf': { 3575 'SamplerParameterf': {
3567 'valid_args': { 3576 'valid_args': {
3568 '2': 'GL_NEAREST' 3577 '2': 'GL_NEAREST'
3569 }, 3578 },
3570 'decoder_func': 'DoSamplerParameterf', 3579 'decoder_func': 'DoSamplerParameterf',
3571 'unsafe': True, 3580 'unsafe': True,
3572 'use_helper': True, 3581 'use_helper': True,
3573 }, 3582 },
(...skipping 545 matching lines...) Expand 10 before | Expand all | Expand 10 after
4119 }, 4128 },
4120 'BeginQueryEXT': { 4129 'BeginQueryEXT': {
4121 'type': 'Manual', 4130 'type': 'Manual',
4122 'cmd_args': 'GLenumQueryTarget target, GLidQuery id, void* sync_data', 4131 'cmd_args': 'GLenumQueryTarget target, GLidQuery id, void* sync_data',
4123 'data_transfer_methods': ['shm'], 4132 'data_transfer_methods': ['shm'],
4124 'gl_test_func': 'glBeginQuery', 4133 'gl_test_func': 'glBeginQuery',
4125 'pepper_interface': 'Query', 4134 'pepper_interface': 'Query',
4126 'extension': "occlusion_query_EXT", 4135 'extension': "occlusion_query_EXT",
4127 }, 4136 },
4128 'BeginTransformFeedback': { 4137 'BeginTransformFeedback': {
4138 'decoder_func': 'DoBeginTransformFeedback',
4139 'unit_test': False,
4129 'unsafe': True, 4140 'unsafe': True,
4130 }, 4141 },
4131 'EndQueryEXT': { 4142 'EndQueryEXT': {
4132 'type': 'Manual', 4143 'type': 'Manual',
4133 'cmd_args': 'GLenumQueryTarget target, GLuint submit_count', 4144 'cmd_args': 'GLenumQueryTarget target, GLuint submit_count',
4134 'gl_test_func': 'glEndnQuery', 4145 'gl_test_func': 'glEndnQuery',
4135 'client_test': False, 4146 'client_test': False,
4136 'pepper_interface': 'Query', 4147 'pepper_interface': 'Query',
4137 'extension': "occlusion_query_EXT", 4148 'extension': "occlusion_query_EXT",
4138 }, 4149 },
4139 'EndTransformFeedback': { 4150 'EndTransformFeedback': {
4151 'decoder_func': 'DoEndTransformFeedback',
4152 'unit_test': False,
4140 'unsafe': True, 4153 'unsafe': True,
4141 }, 4154 },
4142 'FlushDriverCachesCHROMIUM': { 4155 'FlushDriverCachesCHROMIUM': {
4143 'decoder_func': 'DoFlushDriverCachesCHROMIUM', 4156 'decoder_func': 'DoFlushDriverCachesCHROMIUM',
4144 'unit_test': False, 4157 'unit_test': False,
4145 'extension': True, 4158 'extension': True,
4146 'chromium': True, 4159 'chromium': True,
4147 'trace_level': 1, 4160 'trace_level': 1,
4148 }, 4161 },
4149 'GetQueryivEXT': { 4162 'GetQueryivEXT': {
(...skipping 7366 matching lines...) Expand 10 before | Expand all | Expand 10 after
11516 Format(gen.generated_cpp_filenames) 11529 Format(gen.generated_cpp_filenames)
11517 11530
11518 if gen.errors > 0: 11531 if gen.errors > 0:
11519 print "%d errors" % gen.errors 11532 print "%d errors" % gen.errors
11520 return 1 11533 return 1
11521 return 0 11534 return 0
11522 11535
11523 11536
11524 if __name__ == '__main__': 11537 if __name__ == '__main__':
11525 sys.exit(main(sys.argv[1:])) 11538 sys.exit(main(sys.argv[1:]))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698