| OLD | NEW |
| 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 #ifndef GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ | 5 #ifndef GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ |
| 6 #define GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ | 6 #define GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 blink::WGC3Dsizei bufSize, | 63 blink::WGC3Dsizei bufSize, |
| 64 blink::WGC3Dsizei *length, | 64 blink::WGC3Dsizei *length, |
| 65 blink::WGC3Dint *params) override; | 65 blink::WGC3Dint *params) override; |
| 66 | 66 |
| 67 blink::WGC3Dsizeiptr getVertexAttribOffset(blink::WGC3Duint index, | 67 blink::WGC3Dsizeiptr getVertexAttribOffset(blink::WGC3Duint index, |
| 68 blink::WGC3Denum pname) override; | 68 blink::WGC3Denum pname) override; |
| 69 | 69 |
| 70 void shaderSource(blink::WebGLId shader, | 70 void shaderSource(blink::WebGLId shader, |
| 71 const blink::WGC3Dchar* string) override; | 71 const blink::WGC3Dchar* string) override; |
| 72 | 72 |
| 73 void texImage2D(blink::WGC3Denum target, | |
| 74 blink::WGC3Dint level, | |
| 75 blink::WGC3Denum internalformat, | |
| 76 blink::WGC3Dsizei width, | |
| 77 blink::WGC3Dsizei height, | |
| 78 blink::WGC3Dint border, | |
| 79 blink::WGC3Denum format, | |
| 80 blink::WGC3Denum type, | |
| 81 const void* pixels) override; | |
| 82 | |
| 83 void texParameterf(blink::WGC3Denum target, | |
| 84 blink::WGC3Denum pname, | |
| 85 blink::WGC3Dfloat param) override; | |
| 86 void texParameteri(blink::WGC3Denum target, | |
| 87 blink::WGC3Denum pname, | |
| 88 blink::WGC3Dint param) override; | |
| 89 | |
| 90 void texSubImage2D(blink::WGC3Denum target, | |
| 91 blink::WGC3Dint level, | |
| 92 blink::WGC3Dint xoffset, | |
| 93 blink::WGC3Dint yoffset, | |
| 94 blink::WGC3Dsizei width, | |
| 95 blink::WGC3Dsizei height, | |
| 96 blink::WGC3Denum format, | |
| 97 blink::WGC3Denum type, | |
| 98 const void* pixels) override; | |
| 99 | |
| 100 void uniform1f(blink::WGC3Dint location, blink::WGC3Dfloat x) override; | |
| 101 void uniform1fv(blink::WGC3Dint location, | |
| 102 blink::WGC3Dsizei count, | |
| 103 const blink::WGC3Dfloat* v) override; | |
| 104 void uniform1i(blink::WGC3Dint location, blink::WGC3Dint x) override; | |
| 105 void uniform1iv(blink::WGC3Dint location, | |
| 106 blink::WGC3Dsizei count, | |
| 107 const blink::WGC3Dint* v) override; | |
| 108 void uniform2f(blink::WGC3Dint location, | |
| 109 blink::WGC3Dfloat x, | |
| 110 blink::WGC3Dfloat y) override; | |
| 111 void uniform2fv(blink::WGC3Dint location, | |
| 112 blink::WGC3Dsizei count, | |
| 113 const blink::WGC3Dfloat* v) override; | |
| 114 void uniform2i(blink::WGC3Dint location, | |
| 115 blink::WGC3Dint x, | |
| 116 blink::WGC3Dint y) override; | |
| 117 void uniform2iv(blink::WGC3Dint location, | |
| 118 blink::WGC3Dsizei count, | |
| 119 const blink::WGC3Dint* v) override; | |
| 120 void uniform3f(blink::WGC3Dint location, | |
| 121 blink::WGC3Dfloat x, | |
| 122 blink::WGC3Dfloat y, | |
| 123 blink::WGC3Dfloat z) override; | |
| 124 void uniform3fv(blink::WGC3Dint location, | |
| 125 blink::WGC3Dsizei count, | |
| 126 const blink::WGC3Dfloat* v) override; | |
| 127 void uniform3i(blink::WGC3Dint location, | |
| 128 blink::WGC3Dint x, | |
| 129 blink::WGC3Dint y, | |
| 130 blink::WGC3Dint z) override; | |
| 131 void uniform3iv(blink::WGC3Dint location, | |
| 132 blink::WGC3Dsizei count, | |
| 133 const blink::WGC3Dint* v) override; | |
| 134 void uniform4f(blink::WGC3Dint location, | |
| 135 blink::WGC3Dfloat x, | |
| 136 blink::WGC3Dfloat y, | |
| 137 blink::WGC3Dfloat z, | |
| 138 blink::WGC3Dfloat w) override; | |
| 139 void uniform4fv(blink::WGC3Dint location, | |
| 140 blink::WGC3Dsizei count, | |
| 141 const blink::WGC3Dfloat* v) override; | |
| 142 void uniform4i(blink::WGC3Dint location, | |
| 143 blink::WGC3Dint x, | |
| 144 blink::WGC3Dint y, | |
| 145 blink::WGC3Dint z, | |
| 146 blink::WGC3Dint w) override; | |
| 147 void uniform4iv(blink::WGC3Dint location, | |
| 148 blink::WGC3Dsizei count, | |
| 149 const blink::WGC3Dint* v) override; | |
| 150 void uniformMatrix2fv(blink::WGC3Dint location, | |
| 151 blink::WGC3Dsizei count, | |
| 152 blink::WGC3Dboolean transpose, | |
| 153 const blink::WGC3Dfloat* value) override; | |
| 154 void uniformMatrix3fv(blink::WGC3Dint location, | |
| 155 blink::WGC3Dsizei count, | |
| 156 blink::WGC3Dboolean transpose, | |
| 157 const blink::WGC3Dfloat* value) override; | |
| 158 void uniformMatrix4fv(blink::WGC3Dint location, | |
| 159 blink::WGC3Dsizei count, | |
| 160 blink::WGC3Dboolean transpose, | |
| 161 const blink::WGC3Dfloat* value) override; | |
| 162 | |
| 163 void useProgram(blink::WebGLId program) override; | |
| 164 void validateProgram(blink::WebGLId program) override; | |
| 165 | |
| 166 void vertexAttrib1f(blink::WGC3Duint index, blink::WGC3Dfloat x) override; | |
| 167 void vertexAttrib1fv(blink::WGC3Duint index, | |
| 168 const blink::WGC3Dfloat* values) override; | |
| 169 void vertexAttrib2f(blink::WGC3Duint index, | |
| 170 blink::WGC3Dfloat x, | |
| 171 blink::WGC3Dfloat y) override; | |
| 172 void vertexAttrib2fv(blink::WGC3Duint index, | |
| 173 const blink::WGC3Dfloat* values) override; | |
| 174 void vertexAttrib3f(blink::WGC3Duint index, | |
| 175 blink::WGC3Dfloat x, | |
| 176 blink::WGC3Dfloat y, | |
| 177 blink::WGC3Dfloat z) override; | |
| 178 void vertexAttrib3fv(blink::WGC3Duint index, | |
| 179 const blink::WGC3Dfloat* values) override; | |
| 180 void vertexAttrib4f(blink::WGC3Duint index, | |
| 181 blink::WGC3Dfloat x, | |
| 182 blink::WGC3Dfloat y, | |
| 183 blink::WGC3Dfloat z, | |
| 184 blink::WGC3Dfloat w) override; | |
| 185 void vertexAttrib4fv(blink::WGC3Duint index, | |
| 186 const blink::WGC3Dfloat* values) override; | |
| 187 void vertexAttribPointer(blink::WGC3Duint index, | 73 void vertexAttribPointer(blink::WGC3Duint index, |
| 188 blink::WGC3Dint size, | 74 blink::WGC3Dint size, |
| 189 blink::WGC3Denum type, | 75 blink::WGC3Denum type, |
| 190 blink::WGC3Dboolean normalized, | 76 blink::WGC3Dboolean normalized, |
| 191 blink::WGC3Dsizei stride, | 77 blink::WGC3Dsizei stride, |
| 192 blink::WGC3Dintptr offset) override; | 78 blink::WGC3Dintptr offset) override; |
| 193 | 79 |
| 194 void viewport(blink::WGC3Dint x, | |
| 195 blink::WGC3Dint y, | |
| 196 blink::WGC3Dsizei width, | |
| 197 blink::WGC3Dsizei height) override; | |
| 198 | |
| 199 blink::WebGLId createBuffer() override; | 80 blink::WebGLId createBuffer() override; |
| 200 blink::WebGLId createFramebuffer() override; | 81 blink::WebGLId createFramebuffer() override; |
| 201 blink::WebGLId createRenderbuffer() override; | 82 blink::WebGLId createRenderbuffer() override; |
| 202 blink::WebGLId createTexture() override; | 83 blink::WebGLId createTexture() override; |
| 203 | 84 |
| 204 void deleteBuffer(blink::WebGLId) override; | 85 void deleteBuffer(blink::WebGLId) override; |
| 205 void deleteFramebuffer(blink::WebGLId) override; | 86 void deleteFramebuffer(blink::WebGLId) override; |
| 206 void deleteRenderbuffer(blink::WebGLId) override; | 87 void deleteRenderbuffer(blink::WebGLId) override; |
| 207 void deleteTexture(blink::WebGLId) override; | 88 void deleteTexture(blink::WebGLId) override; |
| 208 | 89 |
| 209 blink::WebGLId createProgram() override; | |
| 210 blink::WebGLId createShader(blink::WGC3Denum) override; | |
| 211 | |
| 212 void deleteProgram(blink::WebGLId) override; | |
| 213 void deleteShader(blink::WebGLId) override; | |
| 214 | |
| 215 void synthesizeGLError(blink::WGC3Denum) override; | 90 void synthesizeGLError(blink::WGC3Denum) override; |
| 216 | 91 |
| 217 blink::WebString getRequestableExtensionsCHROMIUM() override; | 92 blink::WebString getRequestableExtensionsCHROMIUM() override; |
| 218 | 93 |
| 219 void blitFramebufferCHROMIUM(blink::WGC3Dint srcX0, | 94 void blitFramebufferCHROMIUM(blink::WGC3Dint srcX0, |
| 220 blink::WGC3Dint srcY0, | 95 blink::WGC3Dint srcY0, |
| 221 blink::WGC3Dint srcX1, | 96 blink::WGC3Dint srcX1, |
| 222 blink::WGC3Dint srcY1, | 97 blink::WGC3Dint srcY1, |
| 223 blink::WGC3Dint dstX0, | 98 blink::WGC3Dint dstX0, |
| 224 blink::WGC3Dint dstY0, | 99 blink::WGC3Dint dstY0, |
| 225 blink::WGC3Dint dstX1, | 100 blink::WGC3Dint dstX1, |
| 226 blink::WGC3Dint dstY1, | 101 blink::WGC3Dint dstY1, |
| 227 blink::WGC3Dbitfield mask, | 102 blink::WGC3Dbitfield mask, |
| 228 blink::WGC3Denum filter) override; | 103 blink::WGC3Denum filter) override; |
| 229 blink::WebString getTranslatedShaderSourceANGLE( | 104 blink::WebString getTranslatedShaderSourceANGLE( |
| 230 blink::WebGLId shader) override; | 105 blink::WebGLId shader) override; |
| 231 | 106 |
| 232 void setContextLostCallback( | 107 void setContextLostCallback( |
| 233 WebGraphicsContext3D::WebGraphicsContextLostCallback* callback) override; | 108 WebGraphicsContext3D::WebGraphicsContextLostCallback* callback) override; |
| 234 | 109 |
| 235 void setErrorMessageCallback( | 110 void setErrorMessageCallback( |
| 236 WebGraphicsContext3D::WebGraphicsErrorMessageCallback* callback) override; | 111 WebGraphicsContext3D::WebGraphicsErrorMessageCallback* callback) override; |
| 237 | 112 |
| 238 void texStorage2DEXT(blink::WGC3Denum target, | |
| 239 blink::WGC3Dint levels, | |
| 240 blink::WGC3Duint internalformat, | |
| 241 blink::WGC3Dint width, | |
| 242 blink::WGC3Dint height) override; | |
| 243 | |
| 244 blink::WebGLId createQueryEXT() override; | 113 blink::WebGLId createQueryEXT() override; |
| 245 void deleteQueryEXT(blink::WebGLId query) override; | 114 void deleteQueryEXT(blink::WebGLId query) override; |
| 246 | 115 |
| 247 blink::WebGLId createValuebufferCHROMIUM() override; | 116 blink::WebGLId createValuebufferCHROMIUM() override; |
| 248 void deleteValuebuffersCHROMIUM(blink::WGC3Dsizei count, | |
| 249 blink::WebGLId* ids) override; | |
| 250 void deleteValuebufferCHROMIUM(blink::WebGLId) override; | 117 void deleteValuebufferCHROMIUM(blink::WebGLId) override; |
| 251 void bindValuebufferCHROMIUM(blink::WGC3Denum target, | |
| 252 blink::WebGLId valuebuffer) override; | |
| 253 void subscribeValueCHROMIUM(blink::WGC3Denum target, | |
| 254 blink::WGC3Denum subscription) override; | |
| 255 void populateSubscribedValuesCHROMIUM(blink::WGC3Denum target) override; | |
| 256 void uniformValuebufferCHROMIUM(blink::WGC3Dint location, | |
| 257 blink::WGC3Denum target, | |
| 258 blink::WGC3Denum subscription) override; | |
| 259 | 118 |
| 260 void pushGroupMarkerEXT(const blink::WGC3Dchar* marker) override; | 119 void pushGroupMarkerEXT(const blink::WGC3Dchar* marker) override; |
| 261 | 120 |
| 262 // GL_OES_vertex_array_object | 121 // GL_OES_vertex_array_object |
| 263 blink::WebGLId createVertexArrayOES() override; | 122 blink::WebGLId createVertexArrayOES() override; |
| 264 void deleteVertexArrayOES(blink::WebGLId array) override; | 123 void deleteVertexArrayOES(blink::WebGLId array) override; |
| 265 blink::WGC3Dboolean isVertexArrayOES(blink::WebGLId array) override; | |
| 266 void bindVertexArrayOES(blink::WebGLId array) override; | |
| 267 | |
| 268 void bindTexImage2DCHROMIUM(blink::WGC3Denum target, | |
| 269 blink::WGC3Dint image_id) override; | |
| 270 void releaseTexImage2DCHROMIUM(blink::WGC3Denum target, | |
| 271 blink::WGC3Dint image_id) override; | |
| 272 | |
| 273 // GL_EXT_draw_buffers | |
| 274 void drawBuffersEXT(blink::WGC3Dsizei n, | |
| 275 const blink::WGC3Denum* bufs) override; | |
| 276 | |
| 277 // GL_ANGLE_instanced_arrays | |
| 278 void drawArraysInstancedANGLE(blink::WGC3Denum mode, | |
| 279 blink::WGC3Dint first, | |
| 280 blink::WGC3Dsizei count, | |
| 281 blink::WGC3Dsizei primcount) override; | |
| 282 void drawElementsInstancedANGLE(blink::WGC3Denum mode, | |
| 283 blink::WGC3Dsizei count, | |
| 284 blink::WGC3Denum type, | |
| 285 blink::WGC3Dintptr offset, | |
| 286 blink::WGC3Dsizei primcount) override; | |
| 287 void vertexAttribDivisorANGLE(blink::WGC3Duint index, | |
| 288 blink::WGC3Duint divisor) override; | |
| 289 | |
| 290 // GL_CHROMIUM_gpu_memory_buffer_image | |
| 291 blink::WGC3Duint createGpuMemoryBufferImageCHROMIUM( | |
| 292 blink::WGC3Dsizei width, | |
| 293 blink::WGC3Dsizei height, | |
| 294 blink::WGC3Denum internalformat, | |
| 295 blink::WGC3Denum usage) override; | |
| 296 void destroyImageCHROMIUM(blink::WGC3Duint image_id) override; | |
| 297 | |
| 298 // GL_EXT_multisampled_render_to_texture | |
| 299 void framebufferTexture2DMultisampleEXT(blink::WGC3Denum target, | |
| 300 blink::WGC3Denum attachment, | |
| 301 blink::WGC3Denum textarget, | |
| 302 blink::WebGLId texture, | |
| 303 blink::WGC3Dint level, | |
| 304 blink::WGC3Dsizei samples) override; | |
| 305 void renderbufferStorageMultisampleEXT( | |
| 306 blink::WGC3Denum target, | |
| 307 blink::WGC3Dsizei samples, | |
| 308 blink::WGC3Denum internalformat, | |
| 309 blink::WGC3Dsizei width, | |
| 310 blink::WGC3Dsizei height) override; | |
| 311 | 124 |
| 312 // OpenGL ES 3.0 functions not represented by pre-existing extensions | 125 // OpenGL ES 3.0 functions not represented by pre-existing extensions |
| 313 void beginTransformFeedback(blink::WGC3Denum primitiveMode) override; | 126 void beginTransformFeedback(blink::WGC3Denum primitiveMode) override; |
| 314 void bindBufferBase(blink::WGC3Denum target, | 127 void bindBufferBase(blink::WGC3Denum target, |
| 315 blink::WGC3Duint index, | 128 blink::WGC3Duint index, |
| 316 blink::WGC3Duint buffer) override; | 129 blink::WGC3Duint buffer) override; |
| 317 void bindBufferRange(blink::WGC3Denum target, | 130 void bindBufferRange(blink::WGC3Denum target, |
| 318 blink::WGC3Duint index, | 131 blink::WGC3Duint index, |
| 319 blink::WGC3Duint buffer, | 132 blink::WGC3Duint buffer, |
| 320 blink::WGC3Dintptr offset, | 133 blink::WGC3Dintptr offset, |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 423 blink::WGC3Duint getUniformBlockIndex( | 236 blink::WGC3Duint getUniformBlockIndex( |
| 424 blink::WGC3Duint program, | 237 blink::WGC3Duint program, |
| 425 const blink::WGC3Dchar* uniformBlockName) override; | 238 const blink::WGC3Dchar* uniformBlockName) override; |
| 426 void getUniformIndices(blink::WGC3Duint program, | 239 void getUniformIndices(blink::WGC3Duint program, |
| 427 blink::WGC3Dsizei uniformCount, | 240 blink::WGC3Dsizei uniformCount, |
| 428 const blink::WGC3Dchar *const*uniformNames, | 241 const blink::WGC3Dchar *const*uniformNames, |
| 429 blink::WGC3Duint *uniformIndices) override; | 242 blink::WGC3Duint *uniformIndices) override; |
| 430 void getUniformuiv(blink::WGC3Duint program, | 243 void getUniformuiv(blink::WGC3Duint program, |
| 431 blink::WGC3Dint location, | 244 blink::WGC3Dint location, |
| 432 blink::WGC3Duint *params) override; | 245 blink::WGC3Duint *params) override; |
| 433 void getVertexAttribIiv(blink::WGC3Duint index, | |
| 434 blink::WGC3Denum pname, | |
| 435 blink::WGC3Dint *params) override; | |
| 436 void getVertexAttribIuiv(blink::WGC3Duint index, | |
| 437 blink::WGC3Denum pname, | |
| 438 blink::WGC3Duint *params) override; | |
| 439 void invalidateFramebuffer(blink::WGC3Denum target, | 246 void invalidateFramebuffer(blink::WGC3Denum target, |
| 440 blink::WGC3Dsizei numAttachments, | 247 blink::WGC3Dsizei numAttachments, |
| 441 const blink::WGC3Denum* attachments) override; | 248 const blink::WGC3Denum* attachments) override; |
| 442 void invalidateSubFramebuffer(blink::WGC3Denum target, | 249 void invalidateSubFramebuffer(blink::WGC3Denum target, |
| 443 blink::WGC3Dsizei numAttachments, | 250 blink::WGC3Dsizei numAttachments, |
| 444 const blink::WGC3Denum* attachments, | 251 const blink::WGC3Denum* attachments, |
| 445 blink::WGC3Dint x, | 252 blink::WGC3Dint x, |
| 446 blink::WGC3Dint y, | 253 blink::WGC3Dint y, |
| 447 blink::WGC3Dsizei width, | 254 blink::WGC3Dsizei width, |
| 448 blink::WGC3Dsizei height) override; | 255 blink::WGC3Dsizei height) override; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 464 blink::WGC3Dfloat param) override; | 271 blink::WGC3Dfloat param) override; |
| 465 void samplerParameterfv(blink::WGC3Duint sampler, | 272 void samplerParameterfv(blink::WGC3Duint sampler, |
| 466 blink::WGC3Denum pname, | 273 blink::WGC3Denum pname, |
| 467 const blink::WGC3Dfloat* param) override; | 274 const blink::WGC3Dfloat* param) override; |
| 468 void samplerParameteri(blink::WGC3Duint sampler, | 275 void samplerParameteri(blink::WGC3Duint sampler, |
| 469 blink::WGC3Denum pname, | 276 blink::WGC3Denum pname, |
| 470 blink::WGC3Dint param) override; | 277 blink::WGC3Dint param) override; |
| 471 void samplerParameteriv(blink::WGC3Duint sampler, | 278 void samplerParameteriv(blink::WGC3Duint sampler, |
| 472 blink::WGC3Denum pname, | 279 blink::WGC3Denum pname, |
| 473 const blink::WGC3Dint* param) override; | 280 const blink::WGC3Dint* param) override; |
| 474 void texImage3D(blink::WGC3Denum target, | |
| 475 blink::WGC3Dint level, | |
| 476 blink::WGC3Dint internalformat, | |
| 477 blink::WGC3Dsizei width, | |
| 478 blink::WGC3Dsizei height, | |
| 479 blink::WGC3Dsizei depth, | |
| 480 blink::WGC3Dint border, | |
| 481 blink::WGC3Denum format, | |
| 482 blink::WGC3Denum type, | |
| 483 const void* pixels) override; | |
| 484 void texStorage3D(blink::WGC3Denum target, | |
| 485 blink::WGC3Dsizei levels, | |
| 486 blink::WGC3Denum internalformat, | |
| 487 blink::WGC3Dsizei width, | |
| 488 blink::WGC3Dsizei height, | |
| 489 blink::WGC3Dsizei depth) override; | |
| 490 void texSubImage3D(blink::WGC3Denum target, | |
| 491 blink::WGC3Dint level, | |
| 492 blink::WGC3Dint xoffset, | |
| 493 blink::WGC3Dint yoffset, | |
| 494 blink::WGC3Dint zoffset, | |
| 495 blink::WGC3Dsizei width, | |
| 496 blink::WGC3Dsizei height, | |
| 497 blink::WGC3Dsizei depth, | |
| 498 blink::WGC3Denum format, | |
| 499 blink::WGC3Denum type, | |
| 500 const void* pixels) override; | |
| 501 void transformFeedbackVaryings( | 281 void transformFeedbackVaryings( |
| 502 blink::WGC3Duint program, | 282 blink::WGC3Duint program, |
| 503 blink::WGC3Dsizei count, | 283 blink::WGC3Dsizei count, |
| 504 const blink::WGC3Dchar* const* varyings, | 284 const blink::WGC3Dchar* const* varyings, |
| 505 blink::WGC3Denum bufferMode) override; | 285 blink::WGC3Denum bufferMode) override; |
| 506 void uniform1ui(blink::WGC3Dint location, blink::WGC3Duint x) override; | |
| 507 void uniform1uiv(blink::WGC3Dint location, | |
| 508 blink::WGC3Dsizei count, | |
| 509 const blink::WGC3Duint* value) override; | |
| 510 void uniform2ui(blink::WGC3Dint location, | |
| 511 blink::WGC3Duint x, | |
| 512 blink::WGC3Duint y) override; | |
| 513 void uniform2uiv(blink::WGC3Dint location, | |
| 514 blink::WGC3Dsizei count, | |
| 515 const blink::WGC3Duint* value) override; | |
| 516 void uniform3ui(blink::WGC3Dint location, | |
| 517 blink::WGC3Duint x, | |
| 518 blink::WGC3Duint y, | |
| 519 blink::WGC3Duint z) override; | |
| 520 void uniform3uiv(blink::WGC3Dint location, | |
| 521 blink::WGC3Dsizei count, | |
| 522 const blink::WGC3Duint* value) override; | |
| 523 void uniform4ui(blink::WGC3Dint location, | |
| 524 blink::WGC3Duint x, | |
| 525 blink::WGC3Duint y, | |
| 526 blink::WGC3Duint z, | |
| 527 blink::WGC3Duint w) override; | |
| 528 void uniform4uiv(blink::WGC3Dint location, | |
| 529 blink::WGC3Dsizei count, | |
| 530 const blink::WGC3Duint* value) override; | |
| 531 void uniformBlockBinding(blink::WGC3Duint program, | |
| 532 blink::WGC3Duint uniformBlockIndex, | |
| 533 blink::WGC3Duint uniformBlockBinding) override; | |
| 534 void uniformMatrix2x3fv(blink::WGC3Dint location, | |
| 535 blink::WGC3Dsizei count, | |
| 536 blink::WGC3Dboolean transpose, | |
| 537 const blink::WGC3Dfloat* value) override; | |
| 538 void uniformMatrix2x4fv(blink::WGC3Dint location, | |
| 539 blink::WGC3Dsizei count, | |
| 540 blink::WGC3Dboolean transpose, | |
| 541 const blink::WGC3Dfloat* value) override; | |
| 542 void uniformMatrix3x2fv(blink::WGC3Dint location, | |
| 543 blink::WGC3Dsizei count, | |
| 544 blink::WGC3Dboolean transpose, | |
| 545 const blink::WGC3Dfloat* value) override; | |
| 546 void uniformMatrix3x4fv(blink::WGC3Dint location, | |
| 547 blink::WGC3Dsizei count, | |
| 548 blink::WGC3Dboolean transpose, | |
| 549 const blink::WGC3Dfloat* value) override; | |
| 550 void uniformMatrix4x2fv(blink::WGC3Dint location, | |
| 551 blink::WGC3Dsizei count, | |
| 552 blink::WGC3Dboolean transpose, | |
| 553 const blink::WGC3Dfloat* value) override; | |
| 554 void uniformMatrix4x3fv(blink::WGC3Dint location, | |
| 555 blink::WGC3Dsizei count, | |
| 556 blink::WGC3Dboolean transpose, | |
| 557 const blink::WGC3Dfloat* value) override; | |
| 558 blink::WGC3Dboolean unmapBuffer(blink::WGC3Denum target) override; | 286 blink::WGC3Dboolean unmapBuffer(blink::WGC3Denum target) override; |
| 559 void vertexAttribI4i(blink::WGC3Duint index, | |
| 560 blink::WGC3Dint x, | |
| 561 blink::WGC3Dint y, | |
| 562 blink::WGC3Dint z, | |
| 563 blink::WGC3Dint w) override; | |
| 564 void vertexAttribI4iv(blink::WGC3Duint index, | |
| 565 const blink::WGC3Dint* v) override; | |
| 566 void vertexAttribI4ui(blink::WGC3Duint index, | |
| 567 blink::WGC3Duint x, | |
| 568 blink::WGC3Duint y, | |
| 569 blink::WGC3Duint z, | |
| 570 blink::WGC3Duint w) override; | |
| 571 void vertexAttribI4uiv(blink::WGC3Duint index, | |
| 572 const blink::WGC3Duint* v) override; | |
| 573 void vertexAttribIPointer(blink::WGC3Duint index, | 287 void vertexAttribIPointer(blink::WGC3Duint index, |
| 574 blink::WGC3Dint size, | 288 blink::WGC3Dint size, |
| 575 blink::WGC3Denum type, | 289 blink::WGC3Denum type, |
| 576 blink::WGC3Dsizei stride, | 290 blink::WGC3Dsizei stride, |
| 577 blink::WGC3Dintptr pointer) override; | 291 blink::WGC3Dintptr pointer) override; |
| 578 void waitSync(blink::WGC3Dsync sync, | 292 void waitSync(blink::WGC3Dsync sync, |
| 579 blink::WGC3Dbitfield flags, | 293 blink::WGC3Dbitfield flags, |
| 580 blink::WGC3Duint64 timeout) override; | 294 blink::WGC3Duint64 timeout) override; |
| 581 | 295 |
| 582 // WebGraphicsContext3D implementation. | 296 // WebGraphicsContext3D implementation. |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 616 // Errors raised by synthesizeGLError(). | 330 // Errors raised by synthesizeGLError(). |
| 617 std::vector<blink::WGC3Denum> synthetic_errors_; | 331 std::vector<blink::WGC3Denum> synthetic_errors_; |
| 618 | 332 |
| 619 ::gpu::gles2::GLES2Interface* gl_; | 333 ::gpu::gles2::GLES2Interface* gl_; |
| 620 bool lose_context_when_out_of_memory_; | 334 bool lose_context_when_out_of_memory_; |
| 621 }; | 335 }; |
| 622 | 336 |
| 623 } // namespace gpu_blink | 337 } // namespace gpu_blink |
| 624 | 338 |
| 625 #endif // GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ | 339 #endif // GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ |
| OLD | NEW |