Index: cc/resources/resource_provider.h |
diff --git a/cc/resources/resource_provider.h b/cc/resources/resource_provider.h |
index bfd3ebb304765b255a31baa03861b9aa20d4cba2..3a8d2e0f9ec0325ae56e64de274f6caa3ac073a9 100644 |
--- a/cc/resources/resource_provider.h |
+++ b/cc/resources/resource_provider.h |
@@ -99,6 +99,7 @@ class CC_EXPORT ResourceProvider { |
return use_rgba_4444_texture_format_ ? RGBA_4444 : best_texture_format_; |
} |
ResourceFormat best_texture_format() const { return best_texture_format_; } |
+ ResourceFormat yuv_resource_format() const { return yuv_resource_format_; } |
bool use_sync_query() const { return use_sync_query_; } |
size_t num_resources() const { return resources_.size(); } |
@@ -578,6 +579,7 @@ class CC_EXPORT ResourceProvider { |
bool use_texture_format_bgra_; |
bool use_texture_usage_hint_; |
bool use_compressed_texture_etc1_; |
+ ResourceFormat yuv_resource_format_; |
scoped_ptr<TextureUploader> texture_uploader_; |
int max_texture_size_; |
ResourceFormat best_texture_format_; |
@@ -610,6 +612,7 @@ inline unsigned BitsPerPixel(ResourceFormat format) { |
return 16; |
case ALPHA_8: |
case LUMINANCE_8: |
+ case RED_8: |
return 8; |
case ETC1: |
return 4; |
@@ -621,13 +624,14 @@ inline unsigned BitsPerPixel(ResourceFormat format) { |
inline GLenum GLDataType(ResourceFormat format) { |
DCHECK_LE(format, RESOURCE_FORMAT_MAX); |
static const unsigned format_gl_data_type[RESOURCE_FORMAT_MAX + 1] = { |
- GL_UNSIGNED_BYTE, // RGBA_8888 |
- GL_UNSIGNED_SHORT_4_4_4_4, // RGBA_4444 |
- GL_UNSIGNED_BYTE, // BGRA_8888 |
- GL_UNSIGNED_BYTE, // ALPHA_8 |
- GL_UNSIGNED_BYTE, // LUMINANCE_8 |
- GL_UNSIGNED_SHORT_5_6_5, // RGB_565, |
- GL_UNSIGNED_BYTE // ETC1 |
+ GL_UNSIGNED_BYTE, // RGBA_8888 |
+ GL_UNSIGNED_SHORT_4_4_4_4, // RGBA_4444 |
+ GL_UNSIGNED_BYTE, // BGRA_8888 |
+ GL_UNSIGNED_BYTE, // ALPHA_8 |
+ GL_UNSIGNED_BYTE, // LUMINANCE_8 |
+ GL_UNSIGNED_SHORT_5_6_5, // RGB_565, |
+ GL_UNSIGNED_BYTE, // ETC1 |
+ GL_UNSIGNED_BYTE // RED_8 |
}; |
return format_gl_data_type[format]; |
} |
@@ -635,13 +639,14 @@ inline GLenum GLDataType(ResourceFormat format) { |
inline GLenum GLDataFormat(ResourceFormat format) { |
DCHECK_LE(format, RESOURCE_FORMAT_MAX); |
static const unsigned format_gl_data_format[RESOURCE_FORMAT_MAX + 1] = { |
- GL_RGBA, // RGBA_8888 |
- GL_RGBA, // RGBA_4444 |
- GL_BGRA_EXT, // BGRA_8888 |
- GL_ALPHA, // ALPHA_8 |
- GL_LUMINANCE, // LUMINANCE_8 |
- GL_RGB, // RGB_565 |
- GL_ETC1_RGB8_OES // ETC1 |
+ GL_RGBA, // RGBA_8888 |
+ GL_RGBA, // RGBA_4444 |
+ GL_BGRA_EXT, // BGRA_8888 |
+ GL_ALPHA, // ALPHA_8 |
+ GL_LUMINANCE, // LUMINANCE_8 |
+ GL_RGB, // RGB_565 |
+ GL_ETC1_RGB8_OES, // ETC1 |
+ GL_RED_EXT // RED_8 |
}; |
return format_gl_data_format[format]; |
} |