| Index: ui/compositor/layer.cc
|
| diff --git a/ui/compositor/layer.cc b/ui/compositor/layer.cc
|
| index 357a9f9b70e0818982779825f01e703a72a3d2aa..88e51c928319be0e124a272221f6857b7d3ae8f2 100644
|
| --- a/ui/compositor/layer.cc
|
| +++ b/ui/compositor/layer.cc
|
| @@ -503,8 +503,10 @@ void Layer::SetExternalTexture(Texture* texture) {
|
| RecomputeDrawsContentAndUVRect();
|
| }
|
|
|
| -void Layer::SetTextureMailbox(const cc::TextureMailbox& mailbox,
|
| - float scale_factor) {
|
| +void Layer::SetTextureMailbox(
|
| + const cc::TextureMailbox& mailbox,
|
| + scoped_ptr<cc::SingleReleaseCallback> release_callback,
|
| + float scale_factor) {
|
| DCHECK_EQ(type_, LAYER_TEXTURED);
|
| DCHECK(!solid_color_layer_.get());
|
| layer_updated_externally_ = true;
|
| @@ -516,7 +518,7 @@ void Layer::SetTextureMailbox(const cc::TextureMailbox& mailbox,
|
| SwitchToLayer(new_layer);
|
| texture_layer_ = new_layer;
|
| }
|
| - texture_layer_->SetTextureMailbox(mailbox);
|
| + texture_layer_->SetTextureMailbox(mailbox, release_callback.Pass());
|
| mailbox_ = mailbox;
|
| mailbox_scale_factor_ = scale_factor;
|
| RecomputeDrawsContentAndUVRect();
|
| @@ -525,8 +527,7 @@ void Layer::SetTextureMailbox(const cc::TextureMailbox& mailbox,
|
| cc::TextureMailbox Layer::GetTextureMailbox(float* scale_factor) {
|
| if (scale_factor)
|
| *scale_factor = mailbox_scale_factor_;
|
| - cc::TextureMailbox::ReleaseCallback callback;
|
| - return mailbox_.CopyWithNewCallback(callback);
|
| + return mailbox_;
|
| }
|
|
|
| void Layer::SetDelegatedFrame(scoped_ptr<cc::DelegatedFrameData> frame,
|
| @@ -664,8 +665,10 @@ WebKit::WebGraphicsContext3D* Layer::Context3d() {
|
| return NULL;
|
| }
|
|
|
| -bool Layer::PrepareTextureMailbox(cc::TextureMailbox* mailbox,
|
| - bool use_shared_memory) {
|
| +bool Layer::PrepareTextureMailbox(
|
| + cc::TextureMailbox* mailbox,
|
| + scoped_ptr<cc::SingleReleaseCallback>* release_callback,
|
| + bool use_shared_memory) {
|
| return false;
|
| }
|
|
|
|
|