| 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];
|
| }
|
|
|