Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(229)

Side by Side Diff: gpu/command_buffer/tests/gl_manager.cc

Issue 1051503003: Add R_8 GPU memory buffers format. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Merged on master. Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc ('k') | ui/gfx/gpu_memory_buffer.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "gpu/command_buffer/tests/gl_manager.h" 5 #include "gpu/command_buffer/tests/gl_manager.h"
6 6
7 #include <GLES2/gl2.h> 7 #include <GLES2/gl2.h>
8 #include <GLES2/gl2ext.h> 8 #include <GLES2/gl2ext.h>
9 #include <GLES2/gl2extchromium.h> 9 #include <GLES2/gl2extchromium.h>
10 10
(...skipping 28 matching lines...) Expand all
39 namespace { 39 namespace {
40 40
41 size_t NumberOfPlanesForGpuMemoryBufferFormat( 41 size_t NumberOfPlanesForGpuMemoryBufferFormat(
42 gfx::GpuMemoryBuffer::Format format) { 42 gfx::GpuMemoryBuffer::Format format) {
43 switch (format) { 43 switch (format) {
44 case gfx::GpuMemoryBuffer::Format::ATC: 44 case gfx::GpuMemoryBuffer::Format::ATC:
45 case gfx::GpuMemoryBuffer::Format::ATCIA: 45 case gfx::GpuMemoryBuffer::Format::ATCIA:
46 case gfx::GpuMemoryBuffer::Format::DXT1: 46 case gfx::GpuMemoryBuffer::Format::DXT1:
47 case gfx::GpuMemoryBuffer::Format::DXT5: 47 case gfx::GpuMemoryBuffer::Format::DXT5:
48 case gfx::GpuMemoryBuffer::Format::ETC1: 48 case gfx::GpuMemoryBuffer::Format::ETC1:
49 case gfx::GpuMemoryBuffer::Format::R_8:
49 case gfx::GpuMemoryBuffer::Format::RGBA_8888: 50 case gfx::GpuMemoryBuffer::Format::RGBA_8888:
50 case gfx::GpuMemoryBuffer::Format::RGBX_8888: 51 case gfx::GpuMemoryBuffer::Format::RGBX_8888:
51 case gfx::GpuMemoryBuffer::Format::BGRA_8888: 52 case gfx::GpuMemoryBuffer::Format::BGRA_8888:
52 return 1; 53 return 1;
53 case gfx::GpuMemoryBuffer::Format::YUV_420: 54 case gfx::GpuMemoryBuffer::Format::YUV_420:
54 return 3; 55 return 3;
55 } 56 }
56 NOTREACHED(); 57 NOTREACHED();
57 return 0; 58 return 0;
58 } 59 }
59 60
60 size_t SubsamplingFactor(gfx::GpuMemoryBuffer::Format format, int plane) { 61 size_t SubsamplingFactor(gfx::GpuMemoryBuffer::Format format, int plane) {
61 switch (format) { 62 switch (format) {
62 case gfx::GpuMemoryBuffer::ATC: 63 case gfx::GpuMemoryBuffer::ATC:
63 case gfx::GpuMemoryBuffer::ATCIA: 64 case gfx::GpuMemoryBuffer::ATCIA:
64 case gfx::GpuMemoryBuffer::DXT1: 65 case gfx::GpuMemoryBuffer::DXT1:
65 case gfx::GpuMemoryBuffer::DXT5: 66 case gfx::GpuMemoryBuffer::DXT5:
66 case gfx::GpuMemoryBuffer::ETC1: 67 case gfx::GpuMemoryBuffer::ETC1:
68 case gfx::GpuMemoryBuffer::R_8:
67 case gfx::GpuMemoryBuffer::RGBA_8888: 69 case gfx::GpuMemoryBuffer::RGBA_8888:
68 case gfx::GpuMemoryBuffer::RGBX_8888: 70 case gfx::GpuMemoryBuffer::RGBX_8888:
69 case gfx::GpuMemoryBuffer::BGRA_8888: 71 case gfx::GpuMemoryBuffer::BGRA_8888:
70 return 1; 72 return 1;
71 case gfx::GpuMemoryBuffer::YUV_420: { 73 case gfx::GpuMemoryBuffer::YUV_420: {
72 static size_t factor[] = {1, 2, 2}; 74 static size_t factor[] = {1, 2, 2};
73 DCHECK_LT(static_cast<size_t>(plane), arraysize(factor)); 75 DCHECK_LT(static_cast<size_t>(plane), arraysize(factor));
74 return factor[plane]; 76 return factor[plane];
75 } 77 }
76 } 78 }
77 NOTREACHED(); 79 NOTREACHED();
78 return 0; 80 return 0;
79 } 81 }
80 82
81 size_t StrideInBytes(size_t width, 83 size_t StrideInBytes(size_t width,
82 gfx::GpuMemoryBuffer::Format format, 84 gfx::GpuMemoryBuffer::Format format,
83 int plane) { 85 int plane) {
84 switch (format) { 86 switch (format) {
85 case gfx::GpuMemoryBuffer::ATCIA: 87 case gfx::GpuMemoryBuffer::ATCIA:
86 case gfx::GpuMemoryBuffer::DXT5: 88 case gfx::GpuMemoryBuffer::DXT5:
87 DCHECK_EQ(plane, 0); 89 DCHECK_EQ(plane, 0);
88 return width; 90 return width;
89 case gfx::GpuMemoryBuffer::ATC: 91 case gfx::GpuMemoryBuffer::ATC:
90 case gfx::GpuMemoryBuffer::DXT1: 92 case gfx::GpuMemoryBuffer::DXT1:
91 case gfx::GpuMemoryBuffer::ETC1: 93 case gfx::GpuMemoryBuffer::ETC1:
92 DCHECK_EQ(plane, 0); 94 DCHECK_EQ(plane, 0);
93 DCHECK_EQ(width % 2, 0U); 95 DCHECK_EQ(width % 2, 0U);
94 return width / 2; 96 return width / 2;
97 case gfx::GpuMemoryBuffer::R_8:
98 return (width + 3) & ~0x3;
95 case gfx::GpuMemoryBuffer::RGBA_8888: 99 case gfx::GpuMemoryBuffer::RGBA_8888:
96 case gfx::GpuMemoryBuffer::BGRA_8888: 100 case gfx::GpuMemoryBuffer::BGRA_8888:
97 DCHECK_EQ(plane, 0); 101 DCHECK_EQ(plane, 0);
98 return width * 4; 102 return width * 4;
99 case gfx::GpuMemoryBuffer::RGBX_8888: 103 case gfx::GpuMemoryBuffer::RGBX_8888:
100 NOTREACHED(); 104 NOTREACHED();
101 return 0; 105 return 0;
102 case gfx::GpuMemoryBuffer::YUV_420: 106 case gfx::GpuMemoryBuffer::YUV_420:
103 return width / SubsamplingFactor(format, plane); 107 return width / SubsamplingFactor(format, plane);
104 } 108 }
(...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after
501 uint32 GLManager::CreateStreamTexture(uint32 texture_id) { 505 uint32 GLManager::CreateStreamTexture(uint32 texture_id) {
502 NOTIMPLEMENTED(); 506 NOTIMPLEMENTED();
503 return 0; 507 return 0;
504 } 508 }
505 509
506 void GLManager::SetLock(base::Lock*) { 510 void GLManager::SetLock(base::Lock*) {
507 NOTIMPLEMENTED(); 511 NOTIMPLEMENTED();
508 } 512 }
509 513
510 } // namespace gpu 514 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc ('k') | ui/gfx/gpu_memory_buffer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698