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

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

Issue 477623004: command_buffer: Support instanced path rendering in gpu command buffer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@new-03-path-funcs
Patch Set: rebase Created 5 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
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 1552 matching lines...) Expand 10 before | Expand all | Expand 10 after
1563 ], 1563 ],
1564 }, 1564 },
1565 'PathFillMode': { 1565 'PathFillMode': {
1566 'type': 'GLenum', 1566 'type': 'GLenum',
1567 'valid': [ 1567 'valid': [
1568 'GL_INVERT', 1568 'GL_INVERT',
1569 'GL_COUNT_UP_CHROMIUM', 1569 'GL_COUNT_UP_CHROMIUM',
1570 'GL_COUNT_DOWN_CHROMIUM', 1570 'GL_COUNT_DOWN_CHROMIUM',
1571 ], 1571 ],
1572 }, 1572 },
1573 'PathInstancedCoverMode': {
1574 'type': 'GLenum',
1575 'valid': [
1576 'GL_CONVEX_HULL_CHROMIUM',
1577 'GL_BOUNDING_BOX_CHROMIUM',
1578 'GL_BOUNDING_BOX_OF_BOUNDING_BOXES_CHROMIUM',
1579 ],
1580 },
1581 'PathNameType': {
1582 'type': 'GLenum',
1583 'valid': [
1584 'GL_UNSIGNED_BYTE',
1585 'GL_BYTE',
1586 'GL_UNSIGNED_SHORT',
1587 'GL_SHORT',
1588 'GL_UNSIGNED_INT',
1589 'GL_INT',
1590 ],
1591 },
1573 'PathParameter': { 1592 'PathParameter': {
1574 'type': 'GLenum', 1593 'type': 'GLenum',
1575 'valid': [ 1594 'valid': [
1576 'GL_PATH_STROKE_WIDTH_CHROMIUM', 1595 'GL_PATH_STROKE_WIDTH_CHROMIUM',
1577 'GL_PATH_END_CAPS_CHROMIUM', 1596 'GL_PATH_END_CAPS_CHROMIUM',
1578 'GL_PATH_JOIN_STYLE_CHROMIUM', 1597 'GL_PATH_JOIN_STYLE_CHROMIUM',
1579 'GL_PATH_MITER_LIMIT_CHROMIUM', 1598 'GL_PATH_MITER_LIMIT_CHROMIUM',
1580 'GL_PATH_STROKE_BOUND_CHROMIUM', 1599 'GL_PATH_STROKE_BOUND_CHROMIUM',
1581 ] 1600 ]
1582 }, 1601 },
1583 'PathParameterCapValues': { 1602 'PathParameterCapValues': {
1584 'type': 'GLint', 1603 'type': 'GLint',
1585 'valid': [ 1604 'valid': [
1586 'GL_FLAT', 1605 'GL_FLAT',
1587 'GL_SQUARE_CHROMIUM', 1606 'GL_SQUARE_CHROMIUM',
1588 'GL_ROUND_CHROMIUM', 1607 'GL_ROUND_CHROMIUM',
1589 ] 1608 ]
1590 }, 1609 },
1591 'PathParameterJoinValues': { 1610 'PathParameterJoinValues': {
1592 'type': 'GLint', 1611 'type': 'GLint',
1593 'valid': [ 1612 'valid': [
1594 'GL_MITER_REVERT_CHROMIUM', 1613 'GL_MITER_REVERT_CHROMIUM',
1595 'GL_BEVEL_CHROMIUM', 1614 'GL_BEVEL_CHROMIUM',
1596 'GL_ROUND_CHROMIUM', 1615 'GL_ROUND_CHROMIUM',
1597 ] 1616 ]
1598 }, 1617 },
1618 'PathTransformType': {
1619 'type': 'GLenum',
1620 'valid': [
1621 'GL_NONE',
1622 'GL_TRANSLATE_X_CHROMIUM',
1623 'GL_TRANSLATE_Y_CHROMIUM',
1624 'GL_TRANSLATE_2D_CHROMIUM',
1625 'GL_TRANSLATE_3D_CHROMIUM',
1626 'GL_AFFINE_2D_CHROMIUM',
1627 'GL_AFFINE_3D_CHROMIUM',
1628 'GL_TRANSPOSE_AFFINE_2D_CHROMIUM',
1629 'GL_TRANSPOSE_AFFINE_3D_CHROMIUM',
1630 ],
1631 },
1599 'ReadPixelType': { 1632 'ReadPixelType': {
1600 'type': 'GLenum', 1633 'type': 'GLenum',
1601 'valid': [ 1634 'valid': [
1602 'GL_UNSIGNED_BYTE', 1635 'GL_UNSIGNED_BYTE',
1603 'GL_UNSIGNED_SHORT_5_6_5', 1636 'GL_UNSIGNED_SHORT_5_6_5',
1604 'GL_UNSIGNED_SHORT_4_4_4_4', 1637 'GL_UNSIGNED_SHORT_4_4_4_4',
1605 'GL_UNSIGNED_SHORT_5_5_5_1', 1638 'GL_UNSIGNED_SHORT_5_5_5_1',
1606 ], 1639 ],
1607 'valid_es3': [ 1640 'valid_es3': [
1608 'GL_BYTE', 1641 'GL_BYTE',
(...skipping 2593 matching lines...) Expand 10 before | Expand all | Expand 10 after
4202 'chromium': True, 4235 'chromium': True,
4203 'extension': 'CHROMIUM_path_rendering', 4236 'extension': 'CHROMIUM_path_rendering',
4204 'extension_flag': 'chromium_path_rendering', 4237 'extension_flag': 'chromium_path_rendering',
4205 }, 4238 },
4206 'StencilThenCoverStrokePathCHROMIUM': { 4239 'StencilThenCoverStrokePathCHROMIUM': {
4207 'type': 'Custom', 4240 'type': 'Custom',
4208 'chromium': True, 4241 'chromium': True,
4209 'extension': 'CHROMIUM_path_rendering', 4242 'extension': 'CHROMIUM_path_rendering',
4210 'extension_flag': 'chromium_path_rendering', 4243 'extension_flag': 'chromium_path_rendering',
4211 }, 4244 },
4212 4245 'StencilFillPathInstancedCHROMIUM': {
4246 'type': 'Custom',
4247 'chromium': True,
4248 'extension': 'CHROMIUM_path_rendering',
4249 'extension_flag': 'chromium_path_rendering',
4250 },
4251 'StencilStrokePathInstancedCHROMIUM': {
4252 'type': 'Custom',
4253 'chromium': True,
4254 'extension': 'CHROMIUM_path_rendering',
4255 'extension_flag': 'chromium_path_rendering',
4256 },
4257 'CoverFillPathInstancedCHROMIUM': {
4258 'type': 'Custom',
4259 'chromium': True,
4260 'extension': 'CHROMIUM_path_rendering',
4261 'extension_flag': 'chromium_path_rendering',
4262 },
4263 'CoverStrokePathInstancedCHROMIUM': {
4264 'type': 'Custom',
4265 'chromium': True,
4266 'extension': 'CHROMIUM_path_rendering',
4267 'extension_flag': 'chromium_path_rendering',
4268 },
4269 'StencilThenCoverFillPathInstancedCHROMIUM': {
4270 'type': 'Custom',
4271 'chromium': True,
4272 'extension': 'CHROMIUM_path_rendering',
4273 'extension_flag': 'chromium_path_rendering',
4274 },
4275 'StencilThenCoverStrokePathInstancedCHROMIUM': {
4276 'type': 'Custom',
4277 'chromium': True,
4278 'extension': 'CHROMIUM_path_rendering',
4279 'extension_flag': 'chromium_path_rendering',
4280 },
4213 } 4281 }
4214 4282
4215 4283
4216 def Grouper(n, iterable, fillvalue=None): 4284 def Grouper(n, iterable, fillvalue=None):
4217 """Collect data into fixed-length chunks or blocks""" 4285 """Collect data into fixed-length chunks or blocks"""
4218 args = [iter(iterable)] * n 4286 args = [iter(iterable)] * n
4219 return itertools.izip_longest(fillvalue=fillvalue, *args) 4287 return itertools.izip_longest(fillvalue=fillvalue, *args)
4220 4288
4221 4289
4222 def SplitWords(input_string): 4290 def SplitWords(input_string):
(...skipping 6782 matching lines...) Expand 10 before | Expand all | Expand 10 after
11005 Format(gen.generated_cpp_filenames) 11073 Format(gen.generated_cpp_filenames)
11006 11074
11007 if gen.errors > 0: 11075 if gen.errors > 0:
11008 print "%d errors" % gen.errors 11076 print "%d errors" % gen.errors
11009 return 1 11077 return 1
11010 return 0 11078 return 0
11011 11079
11012 11080
11013 if __name__ == '__main__': 11081 if __name__ == '__main__':
11014 sys.exit(main(sys.argv[1:])) 11082 sys.exit(main(sys.argv[1:]))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698