OLD | NEW |
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 2301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2312 }, | 2312 }, |
2313 } | 2313 } |
2314 | 2314 |
2315 | 2315 |
2316 _CHROMIUM_SPECIFIC_CONSTANTS = { | 2316 _CHROMIUM_SPECIFIC_CONSTANTS = { |
2317 'GL_CONTEXT_LOST': '0x300E', # TODO(gman): What value? | 2317 'GL_CONTEXT_LOST': '0x300E', # TODO(gman): What value? |
2318 } | 2318 } |
2319 | 2319 |
2320 | 2320 |
2321 _CHROMIUM_SPECIFIC_EXTENSIONS = { | 2321 _CHROMIUM_SPECIFIC_EXTENSIONS = { |
| 2322 # TODO(phajdan.jr): Remove this after fixing upstream khronos header |
| 2323 # for extension below (it misses e.g. #define GL_ANGLE_instanced_arrays 1 |
| 2324 # after #ifndef check, which confuses generate_bindings.py). |
| 2325 'GL_ANGLE_instanced_arrays': { |
| 2326 'functions': [ |
| 2327 'DrawArraysInstancedANGLE', |
| 2328 'DrawElementsInstancedANGLE', |
| 2329 'VertexAttribDivisorANGLE', |
| 2330 ], |
| 2331 }, |
2322 'GL_EXT_framebuffer_multisample': { | 2332 'GL_EXT_framebuffer_multisample': { |
2323 'constants': { | 2333 'constants': { |
2324 'GL_DRAW_FRAMEBUFFER_BINDING': '0x8CA6', | 2334 'GL_DRAW_FRAMEBUFFER_BINDING': '0x8CA6', |
2325 'GL_DRAW_FRAMEBUFFER_BINDING_EXT': 'GL_DRAW_FRAMEBUFFER_BINDING', | 2335 'GL_DRAW_FRAMEBUFFER_BINDING_EXT': 'GL_DRAW_FRAMEBUFFER_BINDING', |
2326 'GL_FRAMEBUFFER_BINDING': '0x8CA6', | 2336 'GL_FRAMEBUFFER_BINDING': '0x8CA6', |
2327 'GL_FRAMEBUFFER_BINDING_EXT': 'GL_FRAMEBUFFER_BINDING', | 2337 'GL_FRAMEBUFFER_BINDING_EXT': 'GL_FRAMEBUFFER_BINDING', |
2328 'GL_RENDERBUFFER_BINDING': '0x8CA7', | 2338 'GL_RENDERBUFFER_BINDING': '0x8CA7', |
2329 'GL_RENDERBUFFER_BINDING_EXT': 'GL_RENDERBUFFER_BINDING', | 2339 'GL_RENDERBUFFER_BINDING_EXT': 'GL_RENDERBUFFER_BINDING', |
2330 'GL_READ_FRAMEBUFFER': '0x8CA8', | 2340 'GL_READ_FRAMEBUFFER': '0x8CA8', |
2331 'GL_READ_FRAMEBUFFER_EXT': 'GL_READ_FRAMEBUFFER', | 2341 'GL_READ_FRAMEBUFFER_EXT': 'GL_READ_FRAMEBUFFER', |
(...skipping 5504 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7836 gen.WriteGLES2ExtHeader("../GLES2/gl2extchromium.h") | 7846 gen.WriteGLES2ExtHeader("../GLES2/gl2extchromium.h") |
7837 | 7847 |
7838 if gen.errors > 0: | 7848 if gen.errors > 0: |
7839 print "%d errors" % gen.errors | 7849 print "%d errors" % gen.errors |
7840 return 1 | 7850 return 1 |
7841 return 0 | 7851 return 0 |
7842 | 7852 |
7843 | 7853 |
7844 if __name__ == '__main__': | 7854 if __name__ == '__main__': |
7845 sys.exit(main(sys.argv[1:])) | 7855 sys.exit(main(sys.argv[1:])) |
OLD | NEW |