Index: ui/gl/gl_image_linux_dma_buffer.cc |
diff --git a/ui/gl/gl_image_linux_dma_buffer.cc b/ui/gl/gl_image_linux_dma_buffer.cc |
index 1dec94209763c95020441fdb35d1989c48d41cb3..04ad06bd438433b270c60b804509a088d08e0a44 100644 |
--- a/ui/gl/gl_image_linux_dma_buffer.cc |
+++ b/ui/gl/gl_image_linux_dma_buffer.cc |
@@ -18,10 +18,25 @@ namespace { |
bool ValidFormat(unsigned internalformat, gfx::GpuMemoryBuffer::Format format) { |
switch (internalformat) { |
+ case GL_ATC_RGB_AMD: |
+ return format == gfx::GpuMemoryBuffer::ATC; |
+ case GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD: |
+ return format == gfx::GpuMemoryBuffer::ATCIA; |
+ case GL_COMPRESSED_RGB_S3TC_DXT1_EXT: |
+ return format == gfx::GpuMemoryBuffer::DXT1; |
+ case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: |
+ return format == gfx::GpuMemoryBuffer::DXT5; |
+ case GL_ETC1_RGB8_OES: |
+ return format == gfx::GpuMemoryBuffer::ETC1; |
case GL_RGB: |
switch (format) { |
case gfx::GpuMemoryBuffer::RGBX_8888: |
return true; |
+ case gfx::GpuMemoryBuffer::ATC: |
+ case gfx::GpuMemoryBuffer::ATCIA: |
+ case gfx::GpuMemoryBuffer::DXT1: |
+ case gfx::GpuMemoryBuffer::DXT5: |
+ case gfx::GpuMemoryBuffer::ETC1: |
case gfx::GpuMemoryBuffer::RGBA_8888: |
case gfx::GpuMemoryBuffer::BGRA_8888: |
return false; |
@@ -32,6 +47,11 @@ bool ValidFormat(unsigned internalformat, gfx::GpuMemoryBuffer::Format format) { |
switch (format) { |
case gfx::GpuMemoryBuffer::BGRA_8888: |
return true; |
+ case gfx::GpuMemoryBuffer::ATC: |
+ case gfx::GpuMemoryBuffer::ATCIA: |
+ case gfx::GpuMemoryBuffer::DXT1: |
+ case gfx::GpuMemoryBuffer::DXT5: |
+ case gfx::GpuMemoryBuffer::ETC1: |
case gfx::GpuMemoryBuffer::RGBX_8888: |
case gfx::GpuMemoryBuffer::RGBA_8888: |
return false; |
@@ -49,6 +69,11 @@ EGLint FourCC(gfx::GpuMemoryBuffer::Format format) { |
return DRM_FORMAT_ARGB8888; |
case gfx::GpuMemoryBuffer::RGBX_8888: |
return DRM_FORMAT_XRGB8888; |
+ case gfx::GpuMemoryBuffer::ATC: |
+ case gfx::GpuMemoryBuffer::ATCIA: |
+ case gfx::GpuMemoryBuffer::DXT1: |
+ case gfx::GpuMemoryBuffer::DXT5: |
+ case gfx::GpuMemoryBuffer::ETC1: |
case gfx::GpuMemoryBuffer::RGBA_8888: |
NOTREACHED(); |
return 0; |