Index: cc/resources/resource_provider.h |
diff --git a/cc/resources/resource_provider.h b/cc/resources/resource_provider.h |
index 412c92b377ba27815d68bef2d9235288e5633d36..83c3a76863993f7469a4f2681796c0e73e5e8ea3 100644 |
--- a/cc/resources/resource_provider.h |
+++ b/cc/resources/resource_provider.h |
@@ -52,9 +52,14 @@ class CC_EXPORT ResourceProvider { |
GLTexture = 1, |
Bitmap, |
}; |
+ enum TextureType { |
epennerAtGoogle
2013/09/06 03:24:44
I'm interested in what others think here, but I wa
reveman
2013/09/06 03:47:15
Maybe OK to just use the internal formats defined
|
+ RGBA_8888, |
+ RGBA_4444, |
epennerAtGoogle
2013/09/06 03:24:44
Do we need BGRA_8888 also? The idea to use this en
|
+ }; |
static scoped_ptr<ResourceProvider> Create(OutputSurface* output_surface, |
- int highp_threshold_min); |
+ int highp_threshold_min, |
+ bool use_rgba_4444_textures); |
epennerAtGoogle
2013/09/06 03:24:44
How about TextureType best_texture_type, and no bo
|
virtual ~ResourceProvider(); |
@@ -65,6 +70,7 @@ class CC_EXPORT ResourceProvider { |
int max_texture_size() const { return max_texture_size_; } |
GLenum best_texture_format() const { return best_texture_format_; } |
epennerAtGoogle
2013/09/06 03:24:44
I was hoping we could get rid of the GLenum comple
|
+ TextureType best_texture_type() const { return best_texture_type_; } |
size_t num_resources() const { return resources_.size(); } |
// Checks whether a resource is in use by a consumer. |
@@ -381,8 +387,9 @@ class CC_EXPORT ResourceProvider { |
resource->read_lock_fence->HasPassed(); |
} |
- explicit ResourceProvider(OutputSurface* output_surface, |
- int highp_threshold_min); |
+ ResourceProvider(OutputSurface* output_surface, |
+ int highp_threshold_min, |
+ bool use_rgba_4444_textures); |
void CleanUpGLIfNeeded(); |
@@ -434,6 +441,7 @@ class CC_EXPORT ResourceProvider { |
scoped_ptr<TextureUploader> texture_uploader_; |
int max_texture_size_; |
GLenum best_texture_format_; |
+ TextureType best_texture_type_; |
base::ThreadChecker thread_checker_; |