Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(606)

Unified Diff: cc/layers/heads_up_display_layer_impl.cc

Issue 16211002: Skip drawing unsupported layers in forced software mode (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase on r203584 Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/layers/heads_up_display_layer_impl.cc
diff --git a/cc/layers/heads_up_display_layer_impl.cc b/cc/layers/heads_up_display_layer_impl.cc
index 79a1a7b36247e7f47c0291b6132886b64331a1ab..a08dfb3c12fbecde9fbce2404b4f89e6c287fa21 100644
--- a/cc/layers/heads_up_display_layer_impl.cc
+++ b/cc/layers/heads_up_display_layer_impl.cc
@@ -81,8 +81,10 @@ scoped_ptr<LayerImpl> HeadsUpDisplayLayerImpl::CreateLayerImpl(
return HeadsUpDisplayLayerImpl::Create(tree_impl, id()).PassAs<LayerImpl>();
}
-void HeadsUpDisplayLayerImpl::WillDraw(ResourceProvider* resource_provider) {
- LayerImpl::WillDraw(resource_provider);
+bool HeadsUpDisplayLayerImpl::WillDraw(DrawMode draw_mode,
+ ResourceProvider* resource_provider) {
+ if (draw_mode == DRAW_MODE_RESOURCELESS_SOFTWARE)
+ return false;
if (!hud_resource_)
hud_resource_ = ScopedResource::create(resource_provider);
@@ -100,6 +102,8 @@ void HeadsUpDisplayLayerImpl::WillDraw(ResourceProvider* resource_provider) {
hud_resource_->Allocate(
bounds(), GL_RGBA, ResourceProvider::TextureUsageAny);
}
+
+ return LayerImpl::WillDraw(draw_mode, resource_provider);
}
void HeadsUpDisplayLayerImpl::AppendQuads(QuadSink* quad_sink,

Powered by Google App Engine
This is Rietveld 408576698