summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer/build_gles2_cmd_buffer.py
diff options
context:
space:
mode:
authorkkinnunen <kkinnunen@nvidia.com>2015-10-28 01:50:00 -0700
committerCommit bot <commit-bot@chromium.org>2015-10-28 08:50:58 +0000
commitfb3f117d605fcba79a9a6e85dad021a6d77d57cc (patch)
treecd9bf8a44cffb4c2e9ce1e51ee5ac38bff29a3d6 /gpu/command_buffer/build_gles2_cmd_buffer.py
parent3dc5ef2ff48fa435753e97cb431fa5360aa3355a (diff)
downloadchromium_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-xgpu/command_buffer/build_gles2_cmd_buffer.py70
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',
+ },
}