Index: gpu/command_buffer/service/image_factory.cc |
diff --git a/gpu/command_buffer/service/image_factory.cc b/gpu/command_buffer/service/image_factory.cc |
index f09cfb89058990588c0dee2f1a872b69bfc498cb..74994ff11859ae9c3f5dd44bd1090cca09d6cc3c 100644 |
--- a/gpu/command_buffer/service/image_factory.cc |
+++ b/gpu/command_buffer/service/image_factory.cc |
@@ -19,6 +19,8 @@ ImageFactory::~ImageFactory() { |
gfx::GpuMemoryBuffer::Format ImageFactory::ImageFormatToGpuMemoryBufferFormat( |
unsigned internalformat) { |
switch (internalformat) { |
+ case GL_R8: |
+ return gfx::GpuMemoryBuffer::R_8; |
case GL_RGB: |
return gfx::GpuMemoryBuffer::RGBX_8888; |
case GL_RGBA: |
@@ -78,6 +80,8 @@ bool ImageFactory::IsGpuMemoryBufferFormatSupported( |
return capabilities.texture_format_dxt5; |
case gfx::GpuMemoryBuffer::ETC1: |
return capabilities.texture_format_etc1; |
+ case gfx::GpuMemoryBuffer::R_8: |
+ return capabilities.texture_rg; |
case gfx::GpuMemoryBuffer::RGBA_8888: |
case gfx::GpuMemoryBuffer::RGBX_8888: |
case gfx::GpuMemoryBuffer::YUV_420: |
@@ -101,6 +105,7 @@ bool ImageFactory::IsImageSizeValidForGpuMemoryBufferFormat( |
// Compressed images must have a width and height that's evenly divisible |
// by the block size. |
return size.width() % 4 == 0 && size.height() % 4 == 0; |
+ case gfx::GpuMemoryBuffer::R_8: |
case gfx::GpuMemoryBuffer::RGBA_8888: |
case gfx::GpuMemoryBuffer::BGRA_8888: |
case gfx::GpuMemoryBuffer::RGBX_8888: |