Commit 4e528a1d authored by yiyix's avatar yiyix Committed by Commit Bot

fix flag --enable-draw-occlusion

Users are now able to turn on draw occlusion by set flag enable draw occlusion
to true in chrome://flags.

TEST: build to chrome os device and verify if draw occlusion is turned on when
the flag is set to true.

Bug: 672929
Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel
Change-Id: Ibfca7fd5f91a8f7c04ea20db62029b0ab3a78870
Reviewed-on: https://chromium-review.googlesource.com/826103
Commit-Queue: Yi Xu <yiyix@chromium.org>
Reviewed-by: default avatarTom Sepez <tsepez@chromium.org>
Reviewed-by: default avatardanakj <danakj@chromium.org>
Cr-Commit-Position: refs/heads/master@{#524088}
parent 241cb0e4
...@@ -1245,7 +1245,7 @@ const FeatureEntry kFeatureEntries[] = { ...@@ -1245,7 +1245,7 @@ const FeatureEntry kFeatureEntries[] = {
SINGLE_VALUE_TYPE(switches::kShowOverdrawFeedback)}, SINGLE_VALUE_TYPE(switches::kShowOverdrawFeedback)},
{"enable-draw-occlusion", flag_descriptions::kEnableDrawOcclusionName, {"enable-draw-occlusion", flag_descriptions::kEnableDrawOcclusionName,
flag_descriptions::kEnableDrawOcclusionDescription, kOsAll, flag_descriptions::kEnableDrawOcclusionDescription, kOsAll,
SINGLE_VALUE_TYPE(switches::kShowOverdrawFeedback)}, SINGLE_VALUE_TYPE(switches::kEnableDrawOcclusion)},
{"ui-disable-partial-swap", flag_descriptions::kUiPartialSwapName, {"ui-disable-partial-swap", flag_descriptions::kUiPartialSwapName,
flag_descriptions::kUiPartialSwapDescription, kOsAll, flag_descriptions::kUiPartialSwapDescription, kOsAll,
SINGLE_DISABLE_VALUE_TYPE(switches::kUIDisablePartialSwap)}, SINGLE_DISABLE_VALUE_TYPE(switches::kUIDisablePartialSwap)},
......
...@@ -19,6 +19,7 @@ struct RendererSettings { ...@@ -19,6 +19,7 @@ struct RendererSettings {
ResourceSettings resource_settings; ResourceSettings resource_settings;
bool should_clear_root_render_pass; bool should_clear_root_render_pass;
bool show_overdraw_feedback; bool show_overdraw_feedback;
bool enable_draw_occlusion;
int32 slow_down_compositing_scale_factor; int32 slow_down_compositing_scale_factor;
bool use_skia_renderer; bool use_skia_renderer;
}; };
...@@ -22,6 +22,7 @@ bool StructTraits<viz::mojom::RendererSettingsDataView, viz::RendererSettings>:: ...@@ -22,6 +22,7 @@ bool StructTraits<viz::mojom::RendererSettingsDataView, viz::RendererSettings>::
out->gl_composited_overlay_candidate_quad_border = out->gl_composited_overlay_candidate_quad_border =
data.gl_composited_overlay_candidate_quad_border(); data.gl_composited_overlay_candidate_quad_border();
out->show_overdraw_feedback = data.show_overdraw_feedback(); out->show_overdraw_feedback = data.show_overdraw_feedback();
out->enable_draw_occlusion = data.enable_draw_occlusion();
out->highp_threshold_min = data.highp_threshold_min(); out->highp_threshold_min = data.highp_threshold_min();
out->disallow_non_exact_resource_reuse = out->disallow_non_exact_resource_reuse =
data.disallow_non_exact_resource_reuse(); data.disallow_non_exact_resource_reuse();
......
...@@ -56,6 +56,10 @@ struct StructTraits<viz::mojom::RendererSettingsDataView, ...@@ -56,6 +56,10 @@ struct StructTraits<viz::mojom::RendererSettingsDataView,
return input.show_overdraw_feedback; return input.show_overdraw_feedback;
} }
static bool enable_draw_occlusion(const viz::RendererSettings& input) {
return input.enable_draw_occlusion;
}
static int highp_threshold_min(const viz::RendererSettings& input) { static int highp_threshold_min(const viz::RendererSettings& input) {
return input.highp_threshold_min; return input.highp_threshold_min;
} }
......
...@@ -41,6 +41,7 @@ TEST_F(StructTraitsTest, RendererSettings) { ...@@ -41,6 +41,7 @@ TEST_F(StructTraitsTest, RendererSettings) {
input.release_overlay_resources_after_gpu_query = true; input.release_overlay_resources_after_gpu_query = true;
input.gl_composited_overlay_candidate_quad_border = true; input.gl_composited_overlay_candidate_quad_border = true;
input.show_overdraw_feedback = true; input.show_overdraw_feedback = true;
input.enable_draw_occlusion = true;
input.highp_threshold_min = -1; input.highp_threshold_min = -1;
input.disallow_non_exact_resource_reuse = true; input.disallow_non_exact_resource_reuse = true;
input.use_skia_renderer = true; input.use_skia_renderer = true;
...@@ -68,6 +69,7 @@ TEST_F(StructTraitsTest, RendererSettings) { ...@@ -68,6 +69,7 @@ TEST_F(StructTraitsTest, RendererSettings) {
EXPECT_EQ(input.gl_composited_overlay_candidate_quad_border, EXPECT_EQ(input.gl_composited_overlay_candidate_quad_border,
output.gl_composited_overlay_candidate_quad_border); output.gl_composited_overlay_candidate_quad_border);
EXPECT_EQ(input.show_overdraw_feedback, output.show_overdraw_feedback); EXPECT_EQ(input.show_overdraw_feedback, output.show_overdraw_feedback);
EXPECT_EQ(input.enable_draw_occlusion, output.enable_draw_occlusion);
EXPECT_EQ(input.highp_threshold_min, output.highp_threshold_min); EXPECT_EQ(input.highp_threshold_min, output.highp_threshold_min);
EXPECT_EQ(input.disallow_non_exact_resource_reuse, EXPECT_EQ(input.disallow_non_exact_resource_reuse,
output.disallow_non_exact_resource_reuse); output.disallow_non_exact_resource_reuse);
......
...@@ -25118,6 +25118,7 @@ from previous Chrome versions. ...@@ -25118,6 +25118,7 @@ from previous Chrome versions.
label="AutofillToolkitViewsCreditCardDialogsMac:disabled"/> label="AutofillToolkitViewsCreditCardDialogsMac:disabled"/>
<int value="-802348444" label="disable-site-engagement-service"/> <int value="-802348444" label="disable-site-engagement-service"/>
<int value="-798187384" label="try-supported-channel-layouts"/> <int value="-798187384" label="try-supported-channel-layouts"/>
<int value="-795854288" label="enable-draw-occlusion"/>
<int value="-795600188" label="disable-async-dns"/> <int value="-795600188" label="disable-async-dns"/>
<int value="-793921836" label="ShowAllDialogsWithViewsToolkit:disabled"/> <int value="-793921836" label="ShowAllDialogsWithViewsToolkit:disabled"/>
<int value="-790036192" label="overscroll-start-threshold"/> <int value="-790036192" label="overscroll-start-threshold"/>
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