diff options
author | reveman <reveman@chromium.org> | 2015-05-23 13:04:36 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-05-23 20:05:05 +0000 |
commit | 371752c8a067acc7558ebd222f9623d81fb6d658 (patch) | |
tree | ac90ffd935dec22a66a952d36446d599c0da6c79 /cc | |
parent | 11d47ed16018c3d0216e2878cb465df8da525f7f (diff) | |
download | chromium_src-371752c8a067acc7558ebd222f9623d81fb6d658.zip chromium_src-371752c8a067acc7558ebd222f9623d81fb6d658.tar.gz chromium_src-371752c8a067acc7558ebd222f9623d81fb6d658.tar.bz2 |
ui: Add RGBA_4444 GpuMemoryBuffer format.
This is required for one-copy to replace async uploads on
low-end devices.
BUG=460288
CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel
Review URL: https://codereview.chromium.org/1159483002
Cr-Commit-Position: refs/heads/master@{#331240}
Diffstat (limited to 'cc')
-rw-r--r-- | cc/resources/resource_provider.cc | 1 | ||||
-rw-r--r-- | cc/test/test_gpu_memory_buffer_manager.cc | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/cc/resources/resource_provider.cc b/cc/resources/resource_provider.cc index db1b35e..bcde584 100644 --- a/cc/resources/resource_provider.cc +++ b/cc/resources/resource_provider.cc @@ -123,6 +123,7 @@ gfx::GpuMemoryBuffer::Format ToGpuMemoryBufferFormat(ResourceFormat format) { case BGRA_8888: return gfx::GpuMemoryBuffer::Format::BGRA_8888; case RGBA_4444: + return gfx::GpuMemoryBuffer::Format::RGBA_4444; case ALPHA_8: case LUMINANCE_8: case RGB_565: diff --git a/cc/test/test_gpu_memory_buffer_manager.cc b/cc/test/test_gpu_memory_buffer_manager.cc index 8339c62..c8b57e2 100644 --- a/cc/test/test_gpu_memory_buffer_manager.cc +++ b/cc/test/test_gpu_memory_buffer_manager.cc @@ -19,6 +19,7 @@ size_t NumberOfPlanesForGpuMemoryBufferFormat( case gfx::GpuMemoryBuffer::Format::DXT5: case gfx::GpuMemoryBuffer::Format::ETC1: case gfx::GpuMemoryBuffer::Format::R_8: + case gfx::GpuMemoryBuffer::Format::RGBA_4444: case gfx::GpuMemoryBuffer::Format::RGBA_8888: case gfx::GpuMemoryBuffer::Format::RGBX_8888: case gfx::GpuMemoryBuffer::Format::BGRA_8888: @@ -38,6 +39,7 @@ size_t SubsamplingFactor(gfx::GpuMemoryBuffer::Format format, int plane) { case gfx::GpuMemoryBuffer::DXT5: case gfx::GpuMemoryBuffer::ETC1: case gfx::GpuMemoryBuffer::R_8: + case gfx::GpuMemoryBuffer::RGBA_4444: case gfx::GpuMemoryBuffer::RGBA_8888: case gfx::GpuMemoryBuffer::RGBX_8888: case gfx::GpuMemoryBuffer::BGRA_8888: @@ -68,6 +70,9 @@ size_t StrideInBytes(size_t width, return width / 2; case gfx::GpuMemoryBuffer::R_8: return (width + 3) & ~0x3; + case gfx::GpuMemoryBuffer::RGBA_4444: + DCHECK_EQ(plane, 0); + return width * 2; case gfx::GpuMemoryBuffer::RGBA_8888: case gfx::GpuMemoryBuffer::RGBX_8888: case gfx::GpuMemoryBuffer::BGRA_8888: |