Index: trunk/src/cc/layers/texture_layer.h |
=================================================================== |
--- trunk/src/cc/layers/texture_layer.h (revision 212317) |
+++ trunk/src/cc/layers/texture_layer.h (working copy) |
@@ -34,16 +34,8 @@ |
static scoped_refptr<TextureLayer> CreateForMailbox( |
TextureLayerClient* client); |
- // Resets the client, which also resets the texture. This may synchronize with |
- // the impl thread if it is currently drawing a texture or a mailbox from the |
- // client. After this call it is safe to destroy the texture / mailbox. |
void ClearClient(); |
- // Resets the texture. This may synchronize with the impl thread if it is |
- // currently drawing a texture or a mailbox from the client. After this call |
- // it is safe to destroy the texture / mailbox. |
- void ClearTexture(); |
- |
virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl) |
OVERRIDE; |
@@ -74,10 +66,15 @@ |
// Requires a non-nil client. Defaults to false. |
void SetRateLimitContext(bool rate_limit); |
+ // Code path for plugins which supply their own texture ID. |
+ void SetTextureId(unsigned texture_id); |
+ |
// Code path for plugins which supply their own mailbox. |
bool uses_mailbox() const { return uses_mailbox_; } |
void SetTextureMailbox(const TextureMailbox& mailbox); |
+ void WillModifyTexture(); |
+ |
virtual void SetNeedsDisplayRect(const gfx::RectF& dirty_rect) OVERRIDE; |
virtual void SetLayerTreeHost(LayerTreeHost* layer_tree_host) OVERRIDE; |
@@ -138,10 +135,6 @@ |
DISALLOW_COPY_AND_ASSIGN(MailboxHolder); |
}; |
- // Returns true if we draw content coming from the client, which implies we |
- // may need to synchronize with the impl thread when the client goes away. |
- bool DrawsClientData() const; |
- |
TextureLayerClient* client_; |
bool uses_mailbox_; |
@@ -153,7 +146,7 @@ |
bool premultiplied_alpha_; |
bool blend_background_color_; |
bool rate_limit_context_; |
- bool impl_may_draw_client_data_; |
+ bool content_committed_; |
unsigned texture_id_; |
scoped_ptr<MailboxHolder::MainThreadReference> holder_ref_; |