Commit 44c85a51 authored by dcastagna's avatar dcastagna Committed by Commit bot

Expose ycbcr_420v_image extension via capabilities.

This CL adds a flag in GPU capabilities that represents if the
extension CHROMIUM_ycbcr_420v_image is available.

BUG=524582

Review URL: https://codereview.chromium.org/1636123002

Cr-Commit-Position: refs/heads/master@{#371925}
parent 329450ec
......@@ -76,6 +76,7 @@ Capabilities::Capabilities()
blend_equation_advanced_coherent(false),
texture_rg(false),
image_ycbcr_422(false),
image_ycbcr_420v(false),
render_buffer_format_bgra8888(false),
occlusion_query_boolean(false),
timer_queries(false),
......
......@@ -135,6 +135,7 @@ struct GPU_EXPORT Capabilities {
bool blend_equation_advanced_coherent;
bool texture_rg;
bool image_ycbcr_422;
bool image_ycbcr_420v;
bool render_buffer_format_bgra8888;
bool occlusion_query_boolean;
bool timer_queries;
......
......@@ -3155,6 +3155,8 @@ Capabilities GLES2DecoderImpl::GetCapabilities() {
caps.texture_rg = feature_info_->feature_flags().ext_texture_rg;
caps.image_ycbcr_422 =
feature_info_->feature_flags().chromium_image_ycbcr_422;
caps.image_ycbcr_420v =
feature_info_->feature_flags().chromium_image_ycbcr_420v;
caps.max_copy_texture_chromium_size =
feature_info_->workarounds().max_copy_texture_chromium_size;
caps.render_buffer_format_bgra8888 =
......
......@@ -116,6 +116,7 @@ TEST_F(GLTest, FeatureFlagsMatchCapabilities) {
flags.blend_equation_advanced_coherent);
EXPECT_EQ(caps.texture_rg, flags.ext_texture_rg);
EXPECT_EQ(caps.image_ycbcr_422, flags.chromium_image_ycbcr_422);
EXPECT_EQ(caps.image_ycbcr_420v, flags.chromium_image_ycbcr_420v);
EXPECT_EQ(caps.render_buffer_format_bgra8888,
flags.ext_render_buffer_format_bgra8888);
EXPECT_EQ(caps.occlusion_query_boolean, flags.occlusion_query_boolean);
......
......@@ -103,6 +103,7 @@ IPC_STRUCT_TRAITS_BEGIN(gpu::Capabilities)
IPC_STRUCT_TRAITS_MEMBER(blend_equation_advanced_coherent)
IPC_STRUCT_TRAITS_MEMBER(texture_rg)
IPC_STRUCT_TRAITS_MEMBER(image_ycbcr_422)
IPC_STRUCT_TRAITS_MEMBER(image_ycbcr_420v)
IPC_STRUCT_TRAITS_MEMBER(render_buffer_format_bgra8888)
IPC_STRUCT_TRAITS_MEMBER(occlusion_query_boolean)
IPC_STRUCT_TRAITS_MEMBER(timer_queries)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment