| 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..6d02799a10a5ad290aef5a6d58a5246c6ceb9685 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 0;
|
| + }
|
| +}
|
| +
|
| +// 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;
|
| }
|
| }
|
|
|
|
|