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

Unified Diff: ui/compositor/layer.cc

Issue 10828262: Partial revert of 146621 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix win_aura bot Created 8 years, 4 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
« no previous file with comments | « ui/compositor/layer.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/compositor/layer.cc
diff --git a/ui/compositor/layer.cc b/ui/compositor/layer.cc
index 7b752f79464e4975086f480757c27adea91d553b..d6b2257f270d3c7a2f57172814ad2e4d599a2d7c 100644
--- a/ui/compositor/layer.cc
+++ b/ui/compositor/layer.cc
@@ -371,14 +371,10 @@ void Layer::SetExternalTexture(Texture* texture) {
WebKit::WebLayer new_layer;
if (layer_updated_externally_) {
WebKit::WebExternalTextureLayer texture_layer =
- WebKit::WebExternalTextureLayer::create(this);
+ WebKit::WebExternalTextureLayer::create();
texture_layer.setFlipped(texture_->flipped());
new_layer = texture_layer;
} else {
- // Tell the compositor to clear references to the old texture.
- WebKit::WebExternalTextureLayer texture_layer =
- web_layer_.to<WebKit::WebExternalTextureLayer>();
- texture_layer.willModifyTexture();
new_layer = WebKit::WebContentLayer::create(this);
}
if (parent_) {
@@ -507,16 +503,6 @@ void Layer::paintContents(WebKit::WebCanvas* web_canvas,
canvas->Restore();
}
-unsigned Layer::prepareTexture(WebKit::WebTextureUpdater& /* updater */) {
- DCHECK(layer_updated_externally_);
- return texture_->texture_id();
-}
-
-WebKit::WebGraphicsContext3D* Layer::context() {
- DCHECK(layer_updated_externally_);
- return texture_->HostContext3D();
-}
-
void Layer::SetForceRenderSurface(bool force) {
if (force_render_surface_ == force)
return;
@@ -741,8 +727,10 @@ void Layer::RecomputeDrawsContentAndUVRect() {
web_layer_.setBounds(ConvertSizeToPixel(this, bounds_.size()));
} else {
DCHECK(texture_);
+ unsigned int texture_id = texture_->texture_id();
WebKit::WebExternalTextureLayer texture_layer =
web_layer_.to<WebKit::WebExternalTextureLayer>();
+ texture_layer.setTextureId(should_draw ? texture_id : 0);
gfx::Size texture_size;
if (scale_content_)
« no previous file with comments | « ui/compositor/layer.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698