diff options
author | kkinnunen <kkinnunen@nvidia.com> | 2015-10-28 01:50:00 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-10-28 08:50:58 +0000 |
commit | fb3f117d605fcba79a9a6e85dad021a6d77d57cc (patch) | |
tree | cd9bf8a44cffb4c2e9ce1e51ee5ac38bff29a3d6 /gpu/command_buffer/build_gles2_cmd_buffer.py | |
parent | 3dc5ef2ff48fa435753e97cb431fa5360aa3355a (diff) | |
download | chromium_src-fb3f117d605fcba79a9a6e85dad021a6d77d57cc.zip chromium_src-fb3f117d605fcba79a9a6e85dad021a6d77d57cc.tar.gz chromium_src-fb3f117d605fcba79a9a6e85dad021a6d77d57cc.tar.bz2 |
command_buffer: Support instanced path rendering in gpu command buffer
Implement support for instanced path rendering in gpu command buffer.
Exposes following new functions through command buffer:
glStencilFillPathInstancedCHROMIUM
glStencilStrokePathInstancedCHROMIUM
glCoverFillPathInstancedCHROMIUM
glCoverStrokePathInstancedCHROMIUM
glStencilThenCoverFillPathInstancedCHROMIUM
glStencilThenCoverStrokePathInstancedCHROMIUM
These functions are exposed as part of the CHROMIUM_path_rendering
GL ES extension.
Converts the NV_path_rendering functions that Skia calls to these
functions, passes the calls through the command buffer and then
calls the corresponding NV_path_rendering functions.
BUG=344330
Review URL: https://codereview.chromium.org/477623004
Cr-Commit-Position: refs/heads/master@{#356526}
Diffstat (limited to 'gpu/command_buffer/build_gles2_cmd_buffer.py')
-rwxr-xr-x | gpu/command_buffer/build_gles2_cmd_buffer.py | 70 |
1 files changed, 69 insertions, 1 deletions
diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py index a1071ab..f607123 100755 --- a/gpu/command_buffer/build_gles2_cmd_buffer.py +++ b/gpu/command_buffer/build_gles2_cmd_buffer.py @@ -1562,6 +1562,25 @@ _NAMED_TYPE_INFO = { 'GL_COUNT_DOWN_CHROMIUM', ], }, + 'PathInstancedCoverMode': { + 'type': 'GLenum', + 'valid': [ + 'GL_CONVEX_HULL_CHROMIUM', + 'GL_BOUNDING_BOX_CHROMIUM', + 'GL_BOUNDING_BOX_OF_BOUNDING_BOXES_CHROMIUM', + ], + }, + 'PathNameType': { + 'type': 'GLenum', + 'valid': [ + 'GL_UNSIGNED_BYTE', + 'GL_BYTE', + 'GL_UNSIGNED_SHORT', + 'GL_SHORT', + 'GL_UNSIGNED_INT', + 'GL_INT', + ], + }, 'PathParameter': { 'type': 'GLenum', 'valid': [ @@ -1588,6 +1607,20 @@ _NAMED_TYPE_INFO = { 'GL_ROUND_CHROMIUM', ] }, + 'PathTransformType': { + 'type': 'GLenum', + 'valid': [ + 'GL_NONE', + 'GL_TRANSLATE_X_CHROMIUM', + 'GL_TRANSLATE_Y_CHROMIUM', + 'GL_TRANSLATE_2D_CHROMIUM', + 'GL_TRANSLATE_3D_CHROMIUM', + 'GL_AFFINE_2D_CHROMIUM', + 'GL_AFFINE_3D_CHROMIUM', + 'GL_TRANSPOSE_AFFINE_2D_CHROMIUM', + 'GL_TRANSPOSE_AFFINE_3D_CHROMIUM', + ], + }, 'ReadPixelType': { 'type': 'GLenum', 'valid': [ @@ -4230,7 +4263,42 @@ _FUNCTION_INFO = { 'extension': 'CHROMIUM_path_rendering', 'extension_flag': 'chromium_path_rendering', }, - + 'StencilFillPathInstancedCHROMIUM': { + 'type': 'Custom', + 'chromium': True, + 'extension': 'CHROMIUM_path_rendering', + 'extension_flag': 'chromium_path_rendering', + }, + 'StencilStrokePathInstancedCHROMIUM': { + 'type': 'Custom', + 'chromium': True, + 'extension': 'CHROMIUM_path_rendering', + 'extension_flag': 'chromium_path_rendering', + }, + 'CoverFillPathInstancedCHROMIUM': { + 'type': 'Custom', + 'chromium': True, + 'extension': 'CHROMIUM_path_rendering', + 'extension_flag': 'chromium_path_rendering', + }, + 'CoverStrokePathInstancedCHROMIUM': { + 'type': 'Custom', + 'chromium': True, + 'extension': 'CHROMIUM_path_rendering', + 'extension_flag': 'chromium_path_rendering', + }, + 'StencilThenCoverFillPathInstancedCHROMIUM': { + 'type': 'Custom', + 'chromium': True, + 'extension': 'CHROMIUM_path_rendering', + 'extension_flag': 'chromium_path_rendering', + }, + 'StencilThenCoverStrokePathInstancedCHROMIUM': { + 'type': 'Custom', + 'chromium': True, + 'extension': 'CHROMIUM_path_rendering', + 'extension_flag': 'chromium_path_rendering', + }, } |