OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "components/exo/buffer.h" | 5 #include "components/exo/buffer.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 #include <stdint.h> | 10 #include <stdint.h> |
(...skipping 27 matching lines...) Expand all Loading... |
38 const int kWaitForReleaseDelayMs = 500; | 38 const int kWaitForReleaseDelayMs = 500; |
39 | 39 |
40 GLenum GLInternalFormat(gfx::BufferFormat format) { | 40 GLenum GLInternalFormat(gfx::BufferFormat format) { |
41 const GLenum kGLInternalFormats[] = { | 41 const GLenum kGLInternalFormats[] = { |
42 GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD, // ATC | 42 GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD, // ATC |
43 GL_COMPRESSED_RGB_S3TC_DXT1_EXT, // ATCIA | 43 GL_COMPRESSED_RGB_S3TC_DXT1_EXT, // ATCIA |
44 GL_COMPRESSED_RGB_S3TC_DXT1_EXT, // DXT1 | 44 GL_COMPRESSED_RGB_S3TC_DXT1_EXT, // DXT1 |
45 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, // DXT5 | 45 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, // DXT5 |
46 GL_ETC1_RGB8_OES, // ETC1 | 46 GL_ETC1_RGB8_OES, // ETC1 |
47 GL_R8_EXT, // R_8 | 47 GL_R8_EXT, // R_8 |
| 48 GL_RG8_EXT, // RG_88 |
48 GL_RGB, // BGR_565 | 49 GL_RGB, // BGR_565 |
49 GL_RGBA, // RGBA_4444 | 50 GL_RGBA, // RGBA_4444 |
50 GL_RGB, // RGBX_8888 | 51 GL_RGB, // RGBX_8888 |
51 GL_RGBA, // RGBA_8888 | 52 GL_RGBA, // RGBA_8888 |
52 GL_RGB, // BGRX_8888 | 53 GL_RGB, // BGRX_8888 |
53 GL_BGRA_EXT, // BGRA_8888 | 54 GL_BGRA_EXT, // BGRA_8888 |
54 GL_RGB_YCRCB_420_CHROMIUM, // YVU_420 | 55 GL_RGB_YCRCB_420_CHROMIUM, // YVU_420 |
55 GL_RGB_YCBCR_420V_CHROMIUM, // YUV_420_BIPLANAR | 56 GL_RGB_YCBCR_420V_CHROMIUM, // YUV_420_BIPLANAR |
56 GL_RGB_YCBCR_422_CHROMIUM, // UYVY_422 | 57 GL_RGB_YCBCR_422_CHROMIUM, // UYVY_422 |
57 }; | 58 }; |
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
540 } | 541 } |
541 | 542 |
542 void Buffer::ReleaseContentsTexture(std::unique_ptr<Texture> texture) { | 543 void Buffer::ReleaseContentsTexture(std::unique_ptr<Texture> texture) { |
543 TRACE_EVENT0("exo", "Buffer::ReleaseContentsTexture"); | 544 TRACE_EVENT0("exo", "Buffer::ReleaseContentsTexture"); |
544 | 545 |
545 contents_texture_ = std::move(texture); | 546 contents_texture_ = std::move(texture); |
546 Release(); | 547 Release(); |
547 } | 548 } |
548 | 549 |
549 } // namespace exo | 550 } // namespace exo |
OLD | NEW |