OLD | NEW |
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 1564 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1575 'data_type': 'GLfloat', | 1575 'data_type': 'GLfloat', |
1576 'count': 4, | 1576 'count': 4, |
1577 'decoder_func': 'DoVertexAttrib4fv', | 1577 'decoder_func': 'DoVertexAttrib4fv', |
1578 }, | 1578 }, |
1579 'VertexAttribPointer': { | 1579 'VertexAttribPointer': { |
1580 'type': 'Manual', | 1580 'type': 'Manual', |
1581 'cmd_args': 'GLuint indx, GLint size, GLenum type, GLboolean normalized, ' | 1581 'cmd_args': 'GLuint indx, GLint size, GLenum type, GLboolean normalized, ' |
1582 'GLsizei stride, GLuint offset', | 1582 'GLsizei stride, GLuint offset', |
1583 }, | 1583 }, |
1584 'CopyTextureToParentTextureCHROMIUM': { | 1584 'CopyTextureToParentTextureCHROMIUM': { |
| 1585 'impl_func': False, |
1585 'decoder_func': 'DoCopyTextureToParentTextureCHROMIUM', | 1586 'decoder_func': 'DoCopyTextureToParentTextureCHROMIUM', |
1586 'unit_test': False, | 1587 'unit_test': False, |
1587 'extension': True, | 1588 'extension': True, |
1588 'chromium': True, | 1589 'chromium': True, |
1589 }, | 1590 }, |
1590 'ResizeCHROMIUM': { | 1591 'ResizeCHROMIUM': { |
1591 'decoder_func': 'DoResizeCHROMIUM', | 1592 'decoder_func': 'DoResizeCHROMIUM', |
1592 'unit_test': False, | 1593 'unit_test': False, |
1593 'extension': True, | 1594 'extension': True, |
1594 'chromium': True, | 1595 'chromium': True, |
(...skipping 3722 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5317 if not func.IsCoreGLFunction(): | 5318 if not func.IsCoreGLFunction(): |
5318 continue | 5319 continue |
5319 | 5320 |
5320 original_arg = func.MakeTypedOriginalArgString("") | 5321 original_arg = func.MakeTypedOriginalArgString("") |
5321 context_arg = "PP_Resource context_id" | 5322 context_arg = "PP_Resource context_id" |
5322 if len(original_arg): | 5323 if len(original_arg): |
5323 arg = context_arg + ", " + original_arg | 5324 arg = context_arg + ", " + original_arg |
5324 else: | 5325 else: |
5325 arg = context_arg | 5326 arg = context_arg |
5326 file.Write("%s %s(%s) {\n" % (func.return_type, func.name, arg)) | 5327 file.Write("%s %s(%s) {\n" % (func.return_type, func.name, arg)) |
5327 | 5328 |
5328 file.Write(""" scoped_refptr<PPB_Context3D_Impl> context = | 5329 file.Write(""" scoped_refptr<PPB_Context3D_Impl> context = |
5329 Resource::GetAs<PPB_Context3D_Impl>(context_id); | 5330 Resource::GetAs<PPB_Context3D_Impl>(context_id); |
5330 """) | 5331 """) |
5331 | 5332 |
5332 return_str = "" if func.return_type == "void" else "return " | 5333 return_str = "" if func.return_type == "void" else "return " |
5333 file.Write(" %scontext->gles2_impl()->%s(%s);\n" % | 5334 file.Write(" %scontext->gles2_impl()->%s(%s);\n" % |
5334 (return_str, func.original_name, | 5335 (return_str, func.original_name, |
5335 func.MakeOriginalArgString(""))) | 5336 func.MakeOriginalArgString(""))) |
5336 file.Write("}\n\n") | 5337 file.Write("}\n\n") |
5337 | 5338 |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5438 | 5439 |
5439 if options.generate_docs: | 5440 if options.generate_docs: |
5440 gen.WriteDocs("docs/gles2_cmd_format_docs_autogen.h") | 5441 gen.WriteDocs("docs/gles2_cmd_format_docs_autogen.h") |
5441 | 5442 |
5442 if gen.errors > 0: | 5443 if gen.errors > 0: |
5443 print "%d errors" % gen.errors | 5444 print "%d errors" % gen.errors |
5444 sys.exit(1) | 5445 sys.exit(1) |
5445 | 5446 |
5446 if __name__ == '__main__': | 5447 if __name__ == '__main__': |
5447 main(sys.argv[1:]) | 5448 main(sys.argv[1:]) |
OLD | NEW |