summaryrefslogtreecommitdiffstats
path: root/cc/layers/ui_resource_layer_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cc/layers/ui_resource_layer_impl.cc')
-rw-r--r--cc/layers/ui_resource_layer_impl.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/cc/layers/ui_resource_layer_impl.cc b/cc/layers/ui_resource_layer_impl.cc
index 23e33f90..2c9a286 100644
--- a/cc/layers/ui_resource_layer_impl.cc
+++ b/cc/layers/ui_resource_layer_impl.cc
@@ -113,8 +113,9 @@ void UIResourceLayerImpl::AppendQuads(QuadSink* quad_sink,
gfx::Rect quad_rect(bounds());
- // TODO(clholgat): Properly calculate opacity: crbug.com/300027
- gfx::Rect opaque_rect(contents_opaque() ? quad_rect : gfx::Rect());
+ bool opaque = layer_tree_impl()->IsUIResourceOpaque(ui_resource_id_) ||
+ contents_opaque();
+ gfx::Rect opaque_rect(opaque ? quad_rect : gfx::Rect());
scoped_ptr<TextureDrawQuad> quad;
quad = TextureDrawQuad::Create();