diff options
author | kkinnunen <kkinnunen@nvidia.com> | 2015-12-04 01:36:31 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-12-04 09:37:12 +0000 |
commit | 8cefb231216c2777281f37a30e3fb8e67513ee2b (patch) | |
tree | 2d0163eed0729e5f7a8fb55fb03b034eddcb5305 /gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h | |
parent | 91db68e8cb2080d1e9e07858efea3f7e198112a9 (diff) | |
download | chromium_src-8cefb231216c2777281f37a30e3fb8e67513ee2b.zip chromium_src-8cefb231216c2777281f37a30e3fb8e67513ee2b.tar.gz chromium_src-8cefb231216c2777281f37a30e3fb8e67513ee2b.tar.bz2 |
command_buffer: Implement EXT_blend_func_extended
Implement EXT_blend_func_extended for command buffer ES 2.0 and ES 3.0
contexts.
For the ES 2.0 context, the extension supports dual-source blending with
pre-defined gl_SecondaryFragColorEXT and gl_SecondaryFragDataEXT
variables.
Currently EXT_blend_func_extended is only exposed if the service context
supports program interface query. This means OpenGL context or OpenGL
ES 3.1 context. This is to simplify the unit test expectation conditions.
Theoretically also ES 2.0 and ES 3.0 service contexts could support
EXT_blend_func_extended, but probably there will never be such a driver.
BUG=506765
Review URL: https://codereview.chromium.org/1309743005
Cr-Commit-Position: refs/heads/master@{#363175}
Diffstat (limited to 'gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h')
-rw-r--r-- | gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h b/gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h index b84fbb0..af31a51 100644 --- a/gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h +++ b/gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h @@ -643,6 +643,9 @@ static const GLES2Util::EnumToString enum_to_string_table[] = { 0x78FB, "GL_RGB_YCBCR_422_CHROMIUM", }, { + 0x78FC, "GL_RGB_YCBCR_420V_CHROMIUM", + }, + { 0x80000000, "GL_MULTISAMPLE_BUFFER_BIT7_QCOM", }, { @@ -1279,6 +1282,9 @@ static const GLES2Util::EnumToString enum_to_string_table[] = { 0x8576, "GL_CONSTANT_CHROMIUM", }, { + 0x8589, "GL_SRC1_ALPHA_EXT", + }, + { 0x85B5, "GL_VERTEX_ARRAY_BINDING_OES", }, { @@ -1555,6 +1561,18 @@ static const GLES2Util::EnumToString enum_to_string_table[] = { 0x88F0, "GL_DEPTH24_STENCIL8_OES", }, { + 0x88F9, "GL_SRC1_COLOR_EXT", + }, + { + 0x88FA, "GL_ONE_MINUS_SRC1_COLOR_EXT", + }, + { + 0x88FB, "GL_ONE_MINUS_SRC1_ALPHA_EXT", + }, + { + 0x88FC, "GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT", + }, + { 0x88FD, "GL_VERTEX_ATTRIB_ARRAY_INTEGER", }, { @@ -3956,6 +3974,7 @@ std::string GLES2Util::GetStringImageInternalFormat(uint32_t value) { {GL_RGB, "GL_RGB"}, {GL_RGB_YUV_420_CHROMIUM, "GL_RGB_YUV_420_CHROMIUM"}, {GL_RGB_YCBCR_422_CHROMIUM, "GL_RGB_YCBCR_422_CHROMIUM"}, + {GL_RGB_YCBCR_420V_CHROMIUM, "GL_RGB_YCBCR_420V_CHROMIUM"}, {GL_RGBA, "GL_RGBA"}, }; return GLES2Util::GetQualifiedEnumString(string_table, |