summaryrefslogtreecommitdiffstats
path: root/cc/test/test_gpu_memory_buffer_manager.cc
diff options
context:
space:
mode:
authorreveman <reveman@chromium.org>2015-05-23 13:04:36 -0700
committerCommit bot <commit-bot@chromium.org>2015-05-23 20:05:05 +0000
commit371752c8a067acc7558ebd222f9623d81fb6d658 (patch)
treeac90ffd935dec22a66a952d36446d599c0da6c79 /cc/test/test_gpu_memory_buffer_manager.cc
parent11d47ed16018c3d0216e2878cb465df8da525f7f (diff)
downloadchromium_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/test/test_gpu_memory_buffer_manager.cc')
-rw-r--r--cc/test/test_gpu_memory_buffer_manager.cc5
1 files changed, 5 insertions, 0 deletions
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: