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

Side by Side Diff: cc/texture_layer_client.h

Issue 12374028: Allow WebExternalTextureLayerClient to work with mailboxes. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 7 years, 9 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 unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CC_TEXTURE_LAYER_CLIENT_H_ 5 #ifndef CC_TEXTURE_LAYER_CLIENT_H_
6 #define CC_TEXTURE_LAYER_CLIENT_H_ 6 #define CC_TEXTURE_LAYER_CLIENT_H_
7 7
8 namespace WebKit { 8 namespace WebKit {
9 class WebGraphicsContext3D; 9 class WebGraphicsContext3D;
10 } 10 }
11 11
12 namespace cc { 12 namespace cc {
13 class ResourceUpdateQueue; 13 class ResourceUpdateQueue;
14 class TextureMailbox;
14 15
15 class TextureLayerClient { 16 class TextureLayerClient {
16 public: 17 public:
17 // Called to prepare this layer's texture for compositing. The client may qu eue a texture 18 // Called to prepare this layer's texture for compositing. The client may qu eue a texture
18 // upload or copy on the ResourceUpdateQueue. 19 // upload or copy on the ResourceUpdateQueue.
19 // Returns the texture ID to be used for compositing. 20 // Returns the texture ID to be used for compositing.
20 virtual unsigned prepareTexture(ResourceUpdateQueue&) = 0; 21 virtual unsigned prepareTexture(ResourceUpdateQueue&) = 0;
21 22
22 // Returns the context that is providing the texture. Used for rate limiting and detecting lost context. 23 // Returns the context that is providing the texture. Used for rate limiting and detecting lost context.
23 virtual WebKit::WebGraphicsContext3D* context() = 0; 24 virtual WebKit::WebGraphicsContext3D* context() = 0;
24 25
26 virtual bool prepareTextureMailbox(TextureMailbox*) = 0;
piman 2013/03/14 19:54:58 Definitely worth a comment. In particular the mean
27
25 protected: 28 protected:
26 virtual ~TextureLayerClient() { } 29 virtual ~TextureLayerClient() { }
27 }; 30 };
28 31
29 } 32 }
30 33
31 #endif // CC_TEXTURE_LAYER_CLIENT_H_ 34 #endif // CC_TEXTURE_LAYER_CLIENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698