OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 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 #include "ui/gl/gl_stub_api.h" | 5 #include "ui/gl/gl_stub_api.h" |
6 | 6 |
7 namespace gl { | 7 namespace gl { |
8 | 8 |
9 namespace { | 9 namespace { |
10 | 10 |
11 void GenHelper(GLsizei count, GLuint* objects) { | 11 void GenHelper(GLsizei count, GLuint* objects) { |
12 for (GLsizei i = 0; i < count; ++i) | 12 for (GLsizei i = 0; i < count; ++i) |
13 objects[i] = i + 1; | 13 objects[i] = i + 1; |
14 } | 14 } |
15 | 15 |
16 } // anonymous namespace | 16 } // anonymous namespace |
17 | 17 |
| 18 GLStubApi::GLStubApi() |
| 19 : version_("OpenGL ES 3.0"), extensions_("GL_EXT_framebuffer_object") {} |
| 20 |
| 21 GLStubApi::~GLStubApi() = default; |
| 22 |
18 GLenum GLStubApi::glCheckFramebufferStatusEXTFn(GLenum target) { | 23 GLenum GLStubApi::glCheckFramebufferStatusEXTFn(GLenum target) { |
19 return GL_FRAMEBUFFER_COMPLETE; | 24 return GL_FRAMEBUFFER_COMPLETE; |
20 } | 25 } |
21 | 26 |
22 GLuint GLStubApi::glCreateProgramFn(void) { | 27 GLuint GLStubApi::glCreateProgramFn(void) { |
23 return 1; | 28 return 1; |
24 } | 29 } |
25 | 30 |
26 GLuint GLStubApi::glCreateShaderFn(GLenum type) { | 31 GLuint GLStubApi::glCreateShaderFn(GLenum type) { |
27 return 2; | 32 return 2; |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 case GL_MAX_VERTEX_ATTRIBS: | 112 case GL_MAX_VERTEX_ATTRIBS: |
108 *params = 8; | 113 *params = 8; |
109 break; | 114 break; |
110 case GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: | 115 case GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: |
111 *params = 8; | 116 *params = 8; |
112 break; | 117 break; |
113 case GL_MAX_TEXTURE_IMAGE_UNITS: | 118 case GL_MAX_TEXTURE_IMAGE_UNITS: |
114 *params = 8; | 119 *params = 8; |
115 break; | 120 break; |
116 case GL_MAX_TEXTURE_SIZE: | 121 case GL_MAX_TEXTURE_SIZE: |
| 122 case GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB: |
117 *params = 2048; | 123 *params = 2048; |
118 break; | 124 break; |
119 case GL_MAX_CUBE_MAP_TEXTURE_SIZE: | 125 case GL_MAX_CUBE_MAP_TEXTURE_SIZE: |
120 *params = 2048; | 126 *params = 2048; |
121 break; | 127 break; |
122 case GL_MAX_3D_TEXTURE_SIZE: | 128 case GL_MAX_3D_TEXTURE_SIZE: |
123 *params = 256; | 129 *params = 256; |
124 break; | 130 break; |
125 case GL_MAX_ARRAY_TEXTURE_LAYERS: | 131 case GL_MAX_ARRAY_TEXTURE_LAYERS: |
126 *params = 256; | 132 *params = 256; |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 break; | 204 break; |
199 } | 205 } |
200 } | 206 } |
201 | 207 |
202 const GLubyte* GLStubApi::glGetStringFn(GLenum name) { | 208 const GLubyte* GLStubApi::glGetStringFn(GLenum name) { |
203 switch (name) { | 209 switch (name) { |
204 case GL_RENDERER: | 210 case GL_RENDERER: |
205 default: | 211 default: |
206 return reinterpret_cast<const GLubyte*>(""); | 212 return reinterpret_cast<const GLubyte*>(""); |
207 case GL_VERSION: | 213 case GL_VERSION: |
208 return reinterpret_cast<const GLubyte*>("OpenGL ES 3.0"); | 214 return reinterpret_cast<const GLubyte*>(version_.c_str()); |
209 case GL_EXTENSIONS: | 215 case GL_EXTENSIONS: |
210 return reinterpret_cast<const GLubyte*>("GL_EXT_framebuffer_object"); | 216 return reinterpret_cast<const GLubyte*>(extensions_.c_str()); |
211 } | 217 } |
212 } | 218 } |
213 | 219 |
214 const GLubyte* GLStubApi::glGetStringiFn(GLenum name, GLuint index) { | 220 const GLubyte* GLStubApi::glGetStringiFn(GLenum name, GLuint index) { |
215 return reinterpret_cast<const GLubyte*>(""); | 221 return reinterpret_cast<const GLubyte*>(""); |
216 } | 222 } |
217 | 223 |
218 GLboolean GLStubApi::glIsBufferFn(GLuint buffer) { | 224 GLboolean GLStubApi::glIsBufferFn(GLuint buffer) { |
219 return GL_TRUE; | 225 return GL_TRUE; |
220 } | 226 } |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
287 return GL_TRUE; | 293 return GL_TRUE; |
288 } | 294 } |
289 | 295 |
290 GLenum GLStubApi::glWaitSyncFn(GLsync sync, | 296 GLenum GLStubApi::glWaitSyncFn(GLsync sync, |
291 GLbitfield flags, | 297 GLbitfield flags, |
292 GLuint64 timeout) { | 298 GLuint64 timeout) { |
293 return GL_TRUE; | 299 return GL_TRUE; |
294 } | 300 } |
295 | 301 |
296 } // namespace gl | 302 } // namespace gl |
OLD | NEW |