Chromium Code Reviews| 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 1665c1eea85ce316866569cbfe3d6adf5bec27b1..8794a5b0b8d2f11e4390936d654d4467173cc437 100644 |
| --- a/gpu/command_buffer/service/image_factory.cc |
| +++ b/gpu/command_buffer/service/image_factory.cc |
| @@ -15,26 +15,50 @@ ImageFactory::~ImageFactory() { |
| } |
| // static |
| -gfx::GpuMemoryBuffer::Format ImageFactory::ImageFormatToGpuMemoryBufferFormat( |
| - unsigned internalformat) { |
| +int ImageFactory::GpuMemoryBufferCountForImageFormat(unsigned internalformat) { |
| switch (internalformat) { |
| case GL_RGB: |
| - return gfx::GpuMemoryBuffer::RGBX_8888; |
| case GL_RGBA: |
| - return gfx::GpuMemoryBuffer::RGBA_8888; |
| case GL_ATC_RGB_AMD: |
| - return gfx::GpuMemoryBuffer::ATC; |
| case GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD: |
| - return gfx::GpuMemoryBuffer::ATCIA; |
| case GL_COMPRESSED_RGB_S3TC_DXT1_EXT: |
| - return gfx::GpuMemoryBuffer::DXT1; |
| case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: |
| - return gfx::GpuMemoryBuffer::DXT5; |
| case GL_ETC1_RGB8_OES: |
| - return gfx::GpuMemoryBuffer::ETC1; |
| + return 1; |
| default: |
| NOTREACHED(); |
| - return gfx::GpuMemoryBuffer::RGBA_8888; |
| + return 1; |
|
reveman
2015/03/04 05:56:00
return 0 in this case?
emircan
2015/03/04 23:31:50
Done.
|
| + } |
| +} |
| + |
| +// static |
| +void ImageFactory::ImageFormatToGpuMemoryBufferFormats( |
| + unsigned internalformat, |
| + std::vector<gfx::GpuMemoryBuffer::Format>* formats) { |
| + switch (internalformat) { |
| + case GL_RGB: |
| + case GL_RGBA: |
| + formats->push_back(gfx::GpuMemoryBuffer::RGBA_8888); |
| + return; |
| + case GL_ATC_RGB_AMD: |
| + formats->push_back(gfx::GpuMemoryBuffer::ATC); |
| + return; |
| + case GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD: |
| + formats->push_back(gfx::GpuMemoryBuffer::ATCIA); |
| + return; |
| + case GL_COMPRESSED_RGB_S3TC_DXT1_EXT: |
| + formats->push_back(gfx::GpuMemoryBuffer::DXT1); |
| + return; |
| + case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: |
| + formats->push_back(gfx::GpuMemoryBuffer::DXT5); |
| + return; |
| + case GL_ETC1_RGB8_OES: |
| + formats->push_back(gfx::GpuMemoryBuffer::ETC1); |
| + return; |
| + default: |
| + NOTREACHED(); |
| + formats->push_back(gfx::GpuMemoryBuffer::RGBA_8888); |
| + return; |
| } |
| } |