OLD | NEW |
1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2016 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 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_SRGB_CONVERTER_H_ | 5 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_SRGB_CONVERTER_H_ |
6 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_SRGB_CONVERTER_H_ | 6 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_SRGB_CONVERTER_H_ |
7 | 7 |
8 #include <array> | 8 #include <array> |
9 | 9 |
10 #include "base/containers/hash_tables.h" | 10 #include "base/containers/hash_tables.h" |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 GLenum filter, | 43 GLenum filter, |
44 const gfx::Size& framebuffer_size, | 44 const gfx::Size& framebuffer_size, |
45 GLuint src_framebuffer, | 45 GLuint src_framebuffer, |
46 GLenum src_framebuffer_internal_format, | 46 GLenum src_framebuffer_internal_format, |
47 GLenum src_framebuffer_format, | 47 GLenum src_framebuffer_format, |
48 GLenum src_framebuffer_type, | 48 GLenum src_framebuffer_type, |
49 GLuint dst_framebuffer, | 49 GLuint dst_framebuffer, |
50 bool decode, | 50 bool decode, |
51 bool encode); | 51 bool encode); |
52 | 52 |
| 53 void SRGBGenerateMipmap(const gles2::GLES2Decoder* decoder, |
| 54 Texture* tex, |
| 55 GLenum target); |
| 56 |
53 private: | 57 private: |
54 void InitializeSRGBConverterProgram(); | 58 void InitializeSRGBConverterProgram(); |
55 scoped_refptr<const gles2::FeatureInfo> feature_info_; | 59 scoped_refptr<const gles2::FeatureInfo> feature_info_; |
56 | 60 |
57 bool srgb_converter_initialized_ = false; | 61 bool srgb_converter_initialized_ = false; |
58 | 62 |
59 GLuint srgb_converter_program_ = 0; | 63 GLuint srgb_converter_program_ = 0; |
60 | 64 |
61 std::array<GLuint, 2> srgb_converter_textures_ = {{0, 0}}; | 65 std::array<GLuint, 2> srgb_converter_textures_ = {{0, 0}}; |
62 GLuint srgb_decoder_fbo_ = 0; | 66 GLuint srgb_decoder_fbo_ = 0; |
63 GLuint srgb_encoder_fbo_ = 0; | 67 GLuint srgb_encoder_fbo_ = 0; |
64 | 68 |
65 GLuint srgb_converter_vao_ = 0; | 69 GLuint srgb_converter_vao_ = 0; |
66 | 70 |
67 DISALLOW_COPY_AND_ASSIGN(SRGBConverter); | 71 DISALLOW_COPY_AND_ASSIGN(SRGBConverter); |
68 }; | 72 }; |
69 | 73 |
70 } // namespace gles2. | 74 } // namespace gles2. |
71 } // namespace gpu. | 75 } // namespace gpu. |
72 | 76 |
73 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_SRGB_CONVERTER_H_ | 77 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_SRGB_CONVERTER_H_ |
OLD | NEW |