| 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 |