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

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: rebas Created 5 years, 3 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 1548 matching lines...) Expand 10 before | Expand all | Expand 10 after
1559 ], 1559 ],
1560 }, 1560 },
1561 'PathFillMode': { 1561 'PathFillMode': {
1562 'type': 'GLenum', 1562 'type': 'GLenum',
1563 'valid': [ 1563 'valid': [
1564 'GL_INVERT', 1564 'GL_INVERT',
1565 'GL_COUNT_UP_CHROMIUM', 1565 'GL_COUNT_UP_CHROMIUM',
1566 'GL_COUNT_DOWN_CHROMIUM', 1566 'GL_COUNT_DOWN_CHROMIUM',
1567 ], 1567 ],
1568 }, 1568 },
1569 'PathInstancedCoverMode': {
1570 'type': 'GLenum',
1571 'valid': [
1572 'GL_CONVEX_HULL_CHROMIUM',
1573 'GL_BOUNDING_BOX_CHROMIUM',
1574 'GL_BOUNDING_BOX_OF_BOUNDING_BOXES_CHROMIUM',
1575 ],
1576 },
1577 'PathNameType': {
1578 'type': 'GLenum',
1579 'valid': [
1580 'GL_UNSIGNED_BYTE',
1581 'GL_BYTE',
1582 'GL_UNSIGNED_SHORT',
1583 'GL_SHORT',
1584 'GL_UNSIGNED_INT',
1585 'GL_INT',
1586 ],
1587 },
1569 'PathParameter': { 1588 'PathParameter': {
1570 'type': 'GLenum', 1589 'type': 'GLenum',
1571 'valid': [ 1590 'valid': [
1572 'GL_PATH_STROKE_WIDTH_CHROMIUM', 1591 'GL_PATH_STROKE_WIDTH_CHROMIUM',
1573 'GL_PATH_END_CAPS_CHROMIUM', 1592 'GL_PATH_END_CAPS_CHROMIUM',
1574 'GL_PATH_JOIN_STYLE_CHROMIUM', 1593 'GL_PATH_JOIN_STYLE_CHROMIUM',
1575 'GL_PATH_MITER_LIMIT_CHROMIUM', 1594 'GL_PATH_MITER_LIMIT_CHROMIUM',
1576 'GL_PATH_STROKE_BOUND_CHROMIUM', 1595 'GL_PATH_STROKE_BOUND_CHROMIUM',
1577 ] 1596 ]
1578 }, 1597 },
1579 'PathParameterCapValues': { 1598 'PathParameterCapValues': {
1580 'type': 'GLint', 1599 'type': 'GLint',
1581 'valid': [ 1600 'valid': [
1582 'GL_FLAT', 1601 'GL_FLAT',
1583 'GL_SQUARE_CHROMIUM', 1602 'GL_SQUARE_CHROMIUM',
1584 'GL_ROUND_CHROMIUM', 1603 'GL_ROUND_CHROMIUM',
1585 ] 1604 ]
1586 }, 1605 },
1587 'PathParameterJoinValues': { 1606 'PathParameterJoinValues': {
1588 'type': 'GLint', 1607 'type': 'GLint',
1589 'valid': [ 1608 'valid': [
1590 'GL_MITER_REVERT_CHROMIUM', 1609 'GL_MITER_REVERT_CHROMIUM',
1591 'GL_BEVEL_CHROMIUM', 1610 'GL_BEVEL_CHROMIUM',
1592 'GL_ROUND_CHROMIUM', 1611 'GL_ROUND_CHROMIUM',
1593 ] 1612 ]
1594 }, 1613 },
1614 'PathTransformType': {
1615 'type': 'GLenum',
1616 'valid': [
1617 'GL_NONE',
1618 'GL_TRANSLATE_X_CHROMIUM',
1619 'GL_TRANSLATE_Y_CHROMIUM',
1620 'GL_TRANSLATE_2D_CHROMIUM',
1621 'GL_TRANSLATE_3D_CHROMIUM',
1622 'GL_AFFINE_2D_CHROMIUM',
1623 'GL_AFFINE_3D_CHROMIUM',
1624 'GL_TRANSPOSE_AFFINE_2D_CHROMIUM',
1625 'GL_TRANSPOSE_AFFINE_3D_CHROMIUM',
1626 ],
1627 },
1595 'ReadPixelType': { 1628 'ReadPixelType': {
1596 'type': 'GLenum', 1629 'type': 'GLenum',
1597 'valid': [ 1630 'valid': [
1598 'GL_UNSIGNED_BYTE', 1631 'GL_UNSIGNED_BYTE',
1599 'GL_UNSIGNED_SHORT_5_6_5', 1632 'GL_UNSIGNED_SHORT_5_6_5',
1600 'GL_UNSIGNED_SHORT_4_4_4_4', 1633 'GL_UNSIGNED_SHORT_4_4_4_4',
1601 'GL_UNSIGNED_SHORT_5_5_5_1', 1634 'GL_UNSIGNED_SHORT_5_5_5_1',
1602 ], 1635 ],
1603 'valid_es3': [ 1636 'valid_es3': [
1604 'GL_BYTE', 1637 'GL_BYTE',
(...skipping 2568 matching lines...) Expand 10 before | Expand all | Expand 10 after
4173 'chromium': True, 4206 'chromium': True,
4174 'extension': True, 4207 'extension': True,
4175 'extension_flag': 'chromium_path_rendering', 4208 'extension_flag': 'chromium_path_rendering',
4176 }, 4209 },
4177 'StencilThenCoverStrokePathCHROMIUM': { 4210 'StencilThenCoverStrokePathCHROMIUM': {
4178 'type': 'Custom', 4211 'type': 'Custom',
4179 'chromium': True, 4212 'chromium': True,
4180 'extension': True, 4213 'extension': True,
4181 'extension_flag': 'chromium_path_rendering', 4214 'extension_flag': 'chromium_path_rendering',
4182 }, 4215 },
4183 4216 'StencilFillPathInstancedCHROMIUM': {
4217 'type': 'Custom',
4218 'chromium': True,
4219 'extension': True,
4220 'extension_flag': 'chromium_path_rendering',
4221 },
4222 'StencilStrokePathInstancedCHROMIUM': {
4223 'type': 'Custom',
4224 'chromium': True,
4225 'extension': True,
4226 'extension_flag': 'chromium_path_rendering',
4227 },
4228 'CoverFillPathInstancedCHROMIUM': {
4229 'type': 'Custom',
4230 'chromium': True,
4231 'extension': True,
4232 'extension_flag': 'chromium_path_rendering',
4233 },
4234 'CoverStrokePathInstancedCHROMIUM': {
4235 'type': 'Custom',
4236 'chromium': True,
4237 'extension': True,
4238 'extension_flag': 'chromium_path_rendering',
4239 },
4240 'StencilThenCoverFillPathInstancedCHROMIUM': {
4241 'type': 'Custom',
4242 'chromium': True,
4243 'extension': True,
4244 'extension_flag': 'chromium_path_rendering',
4245 },
4246 'StencilThenCoverStrokePathInstancedCHROMIUM': {
4247 'type': 'Custom',
4248 'chromium': True,
4249 'extension': True,
4250 'extension_flag': 'chromium_path_rendering',
4251 },
4184 } 4252 }
4185 4253
4186 4254
4187 def Grouper(n, iterable, fillvalue=None): 4255 def Grouper(n, iterable, fillvalue=None):
4188 """Collect data into fixed-length chunks or blocks""" 4256 """Collect data into fixed-length chunks or blocks"""
4189 args = [iter(iterable)] * n 4257 args = [iter(iterable)] * n
4190 return itertools.izip_longest(fillvalue=fillvalue, *args) 4258 return itertools.izip_longest(fillvalue=fillvalue, *args)
4191 4259
4192 4260
4193 def SplitWords(input_string): 4261 def SplitWords(input_string):
(...skipping 6819 matching lines...) Expand 10 before | Expand all | Expand 10 after
11013 Format(gen.generated_cpp_filenames) 11081 Format(gen.generated_cpp_filenames)
11014 11082
11015 if gen.errors > 0: 11083 if gen.errors > 0:
11016 print "%d errors" % gen.errors 11084 print "%d errors" % gen.errors
11017 return 1 11085 return 1
11018 return 0 11086 return 0
11019 11087
11020 11088
11021 if __name__ == '__main__': 11089 if __name__ == '__main__':
11022 sys.exit(main(sys.argv[1:])) 11090 sys.exit(main(sys.argv[1:]))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698