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() ...@@ -76,6 +76,7 @@ Capabilities::Capabilities()
blend_equation_advanced_coherent(false), blend_equation_advanced_coherent(false),
texture_rg(false), texture_rg(false),
image_ycbcr_422(false), image_ycbcr_422(false),
image_ycbcr_420v(false),
render_buffer_format_bgra8888(false), render_buffer_format_bgra8888(false),
occlusion_query_boolean(false), occlusion_query_boolean(false),
timer_queries(false), timer_queries(false),
......
...@@ -135,6 +135,7 @@ struct GPU_EXPORT Capabilities { ...@@ -135,6 +135,7 @@ struct GPU_EXPORT Capabilities {
bool blend_equation_advanced_coherent; bool blend_equation_advanced_coherent;
bool texture_rg; bool texture_rg;
bool image_ycbcr_422; bool image_ycbcr_422;
bool image_ycbcr_420v;
bool render_buffer_format_bgra8888; bool render_buffer_format_bgra8888;
bool occlusion_query_boolean; bool occlusion_query_boolean;
bool timer_queries; bool timer_queries;
......
...@@ -3155,6 +3155,8 @@ Capabilities GLES2DecoderImpl::GetCapabilities() { ...@@ -3155,6 +3155,8 @@ Capabilities GLES2DecoderImpl::GetCapabilities() {
caps.texture_rg = feature_info_->feature_flags().ext_texture_rg; caps.texture_rg = feature_info_->feature_flags().ext_texture_rg;
caps.image_ycbcr_422 = caps.image_ycbcr_422 =
feature_info_->feature_flags().chromium_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 = caps.max_copy_texture_chromium_size =
feature_info_->workarounds().max_copy_texture_chromium_size; feature_info_->workarounds().max_copy_texture_chromium_size;
caps.render_buffer_format_bgra8888 = caps.render_buffer_format_bgra8888 =
......
...@@ -116,6 +116,7 @@ TEST_F(GLTest, FeatureFlagsMatchCapabilities) { ...@@ -116,6 +116,7 @@ TEST_F(GLTest, FeatureFlagsMatchCapabilities) {
flags.blend_equation_advanced_coherent); flags.blend_equation_advanced_coherent);
EXPECT_EQ(caps.texture_rg, flags.ext_texture_rg); 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_422, flags.chromium_image_ycbcr_422);
EXPECT_EQ(caps.image_ycbcr_420v, flags.chromium_image_ycbcr_420v);
EXPECT_EQ(caps.render_buffer_format_bgra8888, EXPECT_EQ(caps.render_buffer_format_bgra8888,
flags.ext_render_buffer_format_bgra8888); flags.ext_render_buffer_format_bgra8888);
EXPECT_EQ(caps.occlusion_query_boolean, flags.occlusion_query_boolean); EXPECT_EQ(caps.occlusion_query_boolean, flags.occlusion_query_boolean);
......
...@@ -103,6 +103,7 @@ IPC_STRUCT_TRAITS_BEGIN(gpu::Capabilities) ...@@ -103,6 +103,7 @@ IPC_STRUCT_TRAITS_BEGIN(gpu::Capabilities)
IPC_STRUCT_TRAITS_MEMBER(blend_equation_advanced_coherent) IPC_STRUCT_TRAITS_MEMBER(blend_equation_advanced_coherent)
IPC_STRUCT_TRAITS_MEMBER(texture_rg) IPC_STRUCT_TRAITS_MEMBER(texture_rg)
IPC_STRUCT_TRAITS_MEMBER(image_ycbcr_422) 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(render_buffer_format_bgra8888)
IPC_STRUCT_TRAITS_MEMBER(occlusion_query_boolean) IPC_STRUCT_TRAITS_MEMBER(occlusion_query_boolean)
IPC_STRUCT_TRAITS_MEMBER(timer_queries) 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