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

Side by Side Diff: gpu/command_buffer/service/image_factory.cc

Issue 948323002: Revert of Add support for compressed GPU memory buffers. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 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/service/gles2_cmd_decoder.cc ('k') | gpu/command_buffer/tests/gl_manager.cc » ('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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/service/image_factory.h" 5 #include "gpu/command_buffer/service/image_factory.h"
6 6
7 #include "ui/gl/gl_bindings.h" 7 #include "ui/gl/gl_bindings.h"
8 8
9 namespace gpu { 9 namespace gpu {
10 10
11 ImageFactory::ImageFactory() { 11 ImageFactory::ImageFactory() {
12 } 12 }
13 13
14 ImageFactory::~ImageFactory() { 14 ImageFactory::~ImageFactory() {
15 } 15 }
16 16
17 // static 17 // static
18 gfx::GpuMemoryBuffer::Format ImageFactory::ImageFormatToGpuMemoryBufferFormat( 18 gfx::GpuMemoryBuffer::Format ImageFactory::ImageFormatToGpuMemoryBufferFormat(
19 unsigned internalformat) { 19 unsigned internalformat) {
20 switch (internalformat) { 20 switch (internalformat) {
21 case GL_RGB: 21 case GL_RGB:
22 return gfx::GpuMemoryBuffer::RGBX_8888; 22 return gfx::GpuMemoryBuffer::RGBX_8888;
23 case GL_RGBA: 23 case GL_RGBA:
24 return gfx::GpuMemoryBuffer::RGBA_8888; 24 return gfx::GpuMemoryBuffer::RGBA_8888;
25 case GL_ATC_RGB_AMD:
26 return gfx::GpuMemoryBuffer::ATC;
27 case GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD:
28 return gfx::GpuMemoryBuffer::ATCIA;
29 case GL_COMPRESSED_RGB_S3TC_DXT1_EXT:
30 return gfx::GpuMemoryBuffer::DXT1;
31 case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT:
32 return gfx::GpuMemoryBuffer::DXT5;
33 case GL_ETC1_RGB8_OES:
34 return gfx::GpuMemoryBuffer::ETC1;
35 default: 25 default:
36 NOTREACHED(); 26 NOTREACHED();
37 return gfx::GpuMemoryBuffer::RGBA_8888; 27 return gfx::GpuMemoryBuffer::RGBA_8888;
38 } 28 }
39 } 29 }
40 30
41 // static 31 // static
42 gfx::GpuMemoryBuffer::Usage ImageFactory::ImageUsageToGpuMemoryBufferUsage( 32 gfx::GpuMemoryBuffer::Usage ImageFactory::ImageUsageToGpuMemoryBufferUsage(
43 unsigned usage) { 33 unsigned usage) {
44 switch (usage) { 34 switch (usage) {
45 case GL_MAP_CHROMIUM: 35 case GL_MAP_CHROMIUM:
46 return gfx::GpuMemoryBuffer::MAP; 36 return gfx::GpuMemoryBuffer::MAP;
47 case GL_SCANOUT_CHROMIUM: 37 case GL_SCANOUT_CHROMIUM:
48 return gfx::GpuMemoryBuffer::SCANOUT; 38 return gfx::GpuMemoryBuffer::SCANOUT;
49 default: 39 default:
50 NOTREACHED(); 40 NOTREACHED();
51 return gfx::GpuMemoryBuffer::MAP; 41 return gfx::GpuMemoryBuffer::MAP;
52 } 42 }
53 } 43 }
54 44
55 // static 45 // static
56 bool ImageFactory::IsImageFormatCompatibleWithGpuMemoryBufferFormat( 46 bool ImageFactory::IsImageFormatCompatibleWithGpuMemoryBufferFormat(
57 unsigned internalformat, 47 unsigned internalformat,
58 gfx::GpuMemoryBuffer::Format format) { 48 gfx::GpuMemoryBuffer::Format format) {
59 switch (internalformat) { 49 switch (internalformat) {
60 case GL_RGB: 50 case GL_RGB:
61 switch (format) { 51 switch (format) {
62 case gfx::GpuMemoryBuffer::ATC:
63 case gfx::GpuMemoryBuffer::ATCIA:
64 case gfx::GpuMemoryBuffer::DXT1:
65 case gfx::GpuMemoryBuffer::DXT5:
66 case gfx::GpuMemoryBuffer::ETC1:
67 case gfx::GpuMemoryBuffer::RGBX_8888: 52 case gfx::GpuMemoryBuffer::RGBX_8888:
68 return true; 53 return true;
69 case gfx::GpuMemoryBuffer::RGBA_8888: 54 case gfx::GpuMemoryBuffer::RGBA_8888:
70 case gfx::GpuMemoryBuffer::BGRA_8888: 55 case gfx::GpuMemoryBuffer::BGRA_8888:
71 return false; 56 return false;
72 } 57 }
73 NOTREACHED(); 58 NOTREACHED();
74 return false; 59 return false;
75 case GL_RGBA: 60 case GL_RGBA:
76 switch (format) { 61 switch (format) {
77 case gfx::GpuMemoryBuffer::RGBX_8888: 62 case gfx::GpuMemoryBuffer::RGBX_8888:
78 return false; 63 return false;
79 case gfx::GpuMemoryBuffer::ATC:
80 case gfx::GpuMemoryBuffer::ATCIA:
81 case gfx::GpuMemoryBuffer::DXT1:
82 case gfx::GpuMemoryBuffer::DXT5:
83 case gfx::GpuMemoryBuffer::ETC1:
84 case gfx::GpuMemoryBuffer::RGBA_8888: 64 case gfx::GpuMemoryBuffer::RGBA_8888:
85 case gfx::GpuMemoryBuffer::BGRA_8888: 65 case gfx::GpuMemoryBuffer::BGRA_8888:
86 return true; 66 return true;
87 } 67 }
88 NOTREACHED(); 68 NOTREACHED();
89 return false; 69 return false;
90 default: 70 default:
91 NOTREACHED(); 71 NOTREACHED();
92 return false; 72 return false;
93 } 73 }
94 } 74 }
95 75
96 } // namespace gpu 76 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder.cc ('k') | gpu/command_buffer/tests/gl_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698