| 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 27 matching lines...) Expand all  Loading... | 
|   38   // WebGraphicsContext3D methods |   38   // WebGraphicsContext3D methods | 
|   39  |   39  | 
|   40   bool genSyncTokenCHROMIUM(blink::WGC3Duint64 fenceSync, |   40   bool genSyncTokenCHROMIUM(blink::WGC3Duint64 fenceSync, | 
|   41                             blink::WGC3Dbyte* syncToken) override; |   41                             blink::WGC3Dbyte* syncToken) override; | 
|   42  |   42  | 
|   43   void drawElements(blink::WGC3Denum mode, |   43   void drawElements(blink::WGC3Denum mode, | 
|   44                     blink::WGC3Dsizei count, |   44                     blink::WGC3Dsizei count, | 
|   45                     blink::WGC3Denum type, |   45                     blink::WGC3Denum type, | 
|   46                     blink::WGC3Dintptr offset) override; |   46                     blink::WGC3Dintptr offset) override; | 
|   47  |   47  | 
|   48   void finish() override; |  | 
|   49   void flush() override; |  | 
|   50   void frontFace(blink::WGC3Denum mode) override; |  | 
|   51   void generateMipmap(blink::WGC3Denum target) override; |  | 
|   52  |  | 
|   53   bool getActiveAttrib(blink::WebGLId program, |   48   bool getActiveAttrib(blink::WebGLId program, | 
|   54                        blink::WGC3Duint index, |   49                        blink::WGC3Duint index, | 
|   55                        ActiveInfo&) override; |   50                        ActiveInfo&) override; | 
|   56   bool getActiveUniform(blink::WebGLId program, |   51   bool getActiveUniform(blink::WebGLId program, | 
|   57                         blink::WGC3Duint index, |   52                         blink::WGC3Duint index, | 
|   58                         ActiveInfo&) override; |   53                         ActiveInfo&) override; | 
|   59  |   54  | 
|   60   void getAttachedShaders(blink::WebGLId program, |  | 
|   61                           blink::WGC3Dsizei maxCount, |  | 
|   62                           blink::WGC3Dsizei* count, |  | 
|   63                           blink::WebGLId* shaders) override; |  | 
|   64  |  | 
|   65   blink::WGC3Dint getAttribLocation(blink::WebGLId program, |  | 
|   66                                     const blink::WGC3Dchar* name) override; |  | 
|   67  |  | 
|   68   void getBooleanv(blink::WGC3Denum pname, blink::WGC3Dboolean* value) override; |  | 
|   69  |  | 
|   70   void getBufferParameteriv(blink::WGC3Denum target, |  | 
|   71                             blink::WGC3Denum pname, |  | 
|   72                             blink::WGC3Dint* value) override; |  | 
|   73  |  | 
|   74   blink::WGC3Denum getError() override; |   55   blink::WGC3Denum getError() override; | 
|   75  |  | 
|   76   void getFloatv(blink::WGC3Denum pname, blink::WGC3Dfloat* value) override; |  | 
|   77  |  | 
|   78   void getFramebufferAttachmentParameteriv(blink::WGC3Denum target, |  | 
|   79                                            blink::WGC3Denum attachment, |  | 
|   80                                            blink::WGC3Denum pname, |  | 
|   81                                            blink::WGC3Dint* value) override; |  | 
|   82  |  | 
|   83   void getIntegerv(blink::WGC3Denum pname, blink::WGC3Dint* value) override; |  | 
|   84  |  | 
|   85   void getInteger64v(blink::WGC3Denum pname, blink::WGC3Dint64* value) override; |  | 
|   86  |  | 
|   87   void getIntegeri_v(blink::WGC3Denum target, |  | 
|   88                      blink::WGC3Duint index, |  | 
|   89                      blink::WGC3Dint *data) override; |  | 
|   90  |  | 
|   91   void getInteger64i_v(blink::WGC3Denum pname, |  | 
|   92                        blink::WGC3Duint index, |  | 
|   93                        blink::WGC3Dint64* value) override; |  | 
|   94  |  | 
|   95   void getProgramiv(blink::WebGLId program, |  | 
|   96                     blink::WGC3Denum pname, |  | 
|   97                     blink::WGC3Dint* value) override; |  | 
|   98  |  | 
|   99   blink::WebString getProgramInfoLog(blink::WebGLId program) override; |   56   blink::WebString getProgramInfoLog(blink::WebGLId program) override; | 
|  100  |  | 
|  101   void getRenderbufferParameteriv(blink::WGC3Denum target, |  | 
|  102                                   blink::WGC3Denum pname, |  | 
|  103                                   blink::WGC3Dint* value) override; |  | 
|  104  |  | 
|  105   void getShaderiv(blink::WebGLId shader, |  | 
|  106                    blink::WGC3Denum pname, |  | 
|  107                    blink::WGC3Dint* value) override; |  | 
|  108  |  | 
|  109   blink::WebString getShaderInfoLog(blink::WebGLId shader) override; |   57   blink::WebString getShaderInfoLog(blink::WebGLId shader) override; | 
|  110  |  | 
|  111   void getShaderPrecisionFormat(blink::WGC3Denum shadertype, |  | 
|  112                                 blink::WGC3Denum precisiontype, |  | 
|  113                                 blink::WGC3Dint* range, |  | 
|  114                                 blink::WGC3Dint* precision) override; |  | 
|  115  |  | 
|  116   blink::WebString getShaderSource(blink::WebGLId shader) override; |   58   blink::WebString getShaderSource(blink::WebGLId shader) override; | 
|  117   blink::WebString getString(blink::WGC3Denum name) override; |   59   blink::WebString getString(blink::WGC3Denum name) override; | 
|  118  |   60  | 
|  119   void getSynciv(blink::WGC3Dsync sync, |   61   void getSynciv(blink::WGC3Dsync sync, | 
|  120                  blink::WGC3Denum pname, |   62                  blink::WGC3Denum pname, | 
|  121                  blink::WGC3Dsizei bufSize, |   63                  blink::WGC3Dsizei bufSize, | 
|  122                  blink::WGC3Dsizei *length, |   64                  blink::WGC3Dsizei *length, | 
|  123                  blink::WGC3Dint *params) override; |   65                  blink::WGC3Dint *params) override; | 
|  124  |   66  | 
|  125   void getTexParameterfv(blink::WGC3Denum target, |  | 
|  126                          blink::WGC3Denum pname, |  | 
|  127                          blink::WGC3Dfloat* value) override; |  | 
|  128   void getTexParameteriv(blink::WGC3Denum target, |  | 
|  129                          blink::WGC3Denum pname, |  | 
|  130                          blink::WGC3Dint* value) override; |  | 
|  131  |  | 
|  132   void getUniformfv(blink::WebGLId program, |  | 
|  133                     blink::WGC3Dint location, |  | 
|  134                     blink::WGC3Dfloat* value) override; |  | 
|  135   void getUniformiv(blink::WebGLId program, |  | 
|  136                     blink::WGC3Dint location, |  | 
|  137                     blink::WGC3Dint* value) override; |  | 
|  138  |  | 
|  139   blink::WGC3Dint getUniformLocation(blink::WebGLId program, |  | 
|  140                                      const blink::WGC3Dchar* name) override; |  | 
|  141  |  | 
|  142   void getVertexAttribfv(blink::WGC3Duint index, |  | 
|  143                          blink::WGC3Denum pname, |  | 
|  144                          blink::WGC3Dfloat* value) override; |  | 
|  145   void getVertexAttribiv(blink::WGC3Duint index, |  | 
|  146                          blink::WGC3Denum pname, |  | 
|  147                          blink::WGC3Dint* value) override; |  | 
|  148  |  | 
|  149   blink::WGC3Dsizeiptr getVertexAttribOffset(blink::WGC3Duint index, |   67   blink::WGC3Dsizeiptr getVertexAttribOffset(blink::WGC3Duint index, | 
|  150                                              blink::WGC3Denum pname) override; |   68                                              blink::WGC3Denum pname) override; | 
|  151  |   69  | 
|  152   void hint(blink::WGC3Denum target, blink::WGC3Denum mode) override; |  | 
|  153   blink::WGC3Dboolean isBuffer(blink::WebGLId buffer) override; |  | 
|  154   blink::WGC3Dboolean isEnabled(blink::WGC3Denum cap) override; |  | 
|  155   blink::WGC3Dboolean isFramebuffer(blink::WebGLId framebuffer) override; |  | 
|  156   blink::WGC3Dboolean isProgram(blink::WebGLId program) override; |  | 
|  157   blink::WGC3Dboolean isRenderbuffer(blink::WebGLId renderbuffer) override; |  | 
|  158   blink::WGC3Dboolean isShader(blink::WebGLId shader) override; |  | 
|  159   blink::WGC3Dboolean isTexture(blink::WebGLId texture) override; |  | 
|  160   void lineWidth(blink::WGC3Dfloat) override; |  | 
|  161   void linkProgram(blink::WebGLId program) override; |  | 
|  162   void pixelStorei(blink::WGC3Denum pname, blink::WGC3Dint param) override; |  | 
|  163   void polygonOffset(blink::WGC3Dfloat factor, |  | 
|  164                      blink::WGC3Dfloat units) override; |  | 
|  165  |  | 
|  166   void readPixels(blink::WGC3Dint x, |  | 
|  167                   blink::WGC3Dint y, |  | 
|  168                   blink::WGC3Dsizei width, |  | 
|  169                   blink::WGC3Dsizei height, |  | 
|  170                   blink::WGC3Denum format, |  | 
|  171                   blink::WGC3Denum type, |  | 
|  172                   void* pixels) override; |  | 
|  173  |  | 
|  174   void renderbufferStorage(blink::WGC3Denum target, |  | 
|  175                            blink::WGC3Denum internalformat, |  | 
|  176                            blink::WGC3Dsizei width, |  | 
|  177                            blink::WGC3Dsizei height) override; |  | 
|  178   void sampleCoverage(blink::WGC3Dfloat value, |  | 
|  179                       blink::WGC3Dboolean invert) override; |  | 
|  180   void scissor(blink::WGC3Dint x, |  | 
|  181                blink::WGC3Dint y, |  | 
|  182                blink::WGC3Dsizei width, |  | 
|  183                blink::WGC3Dsizei height) override; |  | 
|  184   void shaderSource(blink::WebGLId shader, |   70   void shaderSource(blink::WebGLId shader, | 
|  185                     const blink::WGC3Dchar* string) override; |   71                     const blink::WGC3Dchar* string) override; | 
|  186   void stencilFunc(blink::WGC3Denum func, |  | 
|  187                    blink::WGC3Dint ref, |  | 
|  188                    blink::WGC3Duint mask) override; |  | 
|  189   void stencilFuncSeparate(blink::WGC3Denum face, |  | 
|  190                            blink::WGC3Denum func, |  | 
|  191                            blink::WGC3Dint ref, |  | 
|  192                            blink::WGC3Duint mask) override; |  | 
|  193   void stencilMask(blink::WGC3Duint mask) override; |  | 
|  194   void stencilMaskSeparate(blink::WGC3Denum face, |  | 
|  195                            blink::WGC3Duint mask) override; |  | 
|  196   void stencilOp(blink::WGC3Denum fail, |  | 
|  197                  blink::WGC3Denum zfail, |  | 
|  198                  blink::WGC3Denum zpass) override; |  | 
|  199   void stencilOpSeparate(blink::WGC3Denum face, |  | 
|  200                          blink::WGC3Denum fail, |  | 
|  201                          blink::WGC3Denum zfail, |  | 
|  202                          blink::WGC3Denum zpass) override; |  | 
|  203  |   72  | 
|  204   void texImage2D(blink::WGC3Denum target, |   73   void texImage2D(blink::WGC3Denum target, | 
|  205                   blink::WGC3Dint level, |   74                   blink::WGC3Dint level, | 
|  206                   blink::WGC3Denum internalformat, |   75                   blink::WGC3Denum internalformat, | 
|  207                   blink::WGC3Dsizei width, |   76                   blink::WGC3Dsizei width, | 
|  208                   blink::WGC3Dsizei height, |   77                   blink::WGC3Dsizei height, | 
|  209                   blink::WGC3Dint border, |   78                   blink::WGC3Dint border, | 
|  210                   blink::WGC3Denum format, |   79                   blink::WGC3Denum format, | 
|  211                   blink::WGC3Denum type, |   80                   blink::WGC3Denum type, | 
|  212                   const void* pixels) override; |   81                   const void* pixels) override; | 
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  367       WebGraphicsContext3D::WebGraphicsErrorMessageCallback* callback) override; |  236       WebGraphicsContext3D::WebGraphicsErrorMessageCallback* callback) override; | 
|  368  |  237  | 
|  369   void texStorage2DEXT(blink::WGC3Denum target, |  238   void texStorage2DEXT(blink::WGC3Denum target, | 
|  370                        blink::WGC3Dint levels, |  239                        blink::WGC3Dint levels, | 
|  371                        blink::WGC3Duint internalformat, |  240                        blink::WGC3Duint internalformat, | 
|  372                        blink::WGC3Dint width, |  241                        blink::WGC3Dint width, | 
|  373                        blink::WGC3Dint height) override; |  242                        blink::WGC3Dint height) override; | 
|  374  |  243  | 
|  375   blink::WebGLId createQueryEXT() override; |  244   blink::WebGLId createQueryEXT() override; | 
|  376   void deleteQueryEXT(blink::WebGLId query) override; |  245   void deleteQueryEXT(blink::WebGLId query) override; | 
|  377   blink::WGC3Dboolean isQueryEXT(blink::WGC3Duint query) override; |  | 
|  378   void beginQueryEXT(blink::WGC3Denum target, blink::WebGLId query) override; |  | 
|  379   void endQueryEXT(blink::WGC3Denum target) override; |  | 
|  380   void getQueryivEXT(blink::WGC3Denum target, |  | 
|  381                      blink::WGC3Denum pname, |  | 
|  382                      blink::WGC3Dint* params) override; |  | 
|  383   void getQueryObjectuivEXT(blink::WebGLId query, |  | 
|  384                             blink::WGC3Denum pname, |  | 
|  385                             blink::WGC3Duint* params) override; |  | 
|  386  |  246  | 
|  387   void queryCounterEXT(blink::WebGLId query, blink::WGC3Denum target) override; |  | 
|  388   void getQueryObjectui64vEXT(blink::WebGLId query, |  | 
|  389                               blink::WGC3Denum pname, |  | 
|  390                               blink::WGC3Duint64* params) override; |  | 
|  391  |  | 
|  392   void copyTextureCHROMIUM( |  | 
|  393       blink::WebGLId source_id, |  | 
|  394       blink::WebGLId dest_id, |  | 
|  395       blink::WGC3Denum internal_format, |  | 
|  396       blink::WGC3Denum dest_type, |  | 
|  397       blink::WGC3Dboolean unpack_flip_y, |  | 
|  398       blink::WGC3Dboolean unpack_premultiply_alpha, |  | 
|  399       blink::WGC3Dboolean unpack_unmultiply_alpha) override; |  | 
|  400  |  | 
|  401   void copySubTextureCHROMIUM( |  | 
|  402       blink::WebGLId source_id, |  | 
|  403       blink::WebGLId dest_id, |  | 
|  404       blink::WGC3Dint xoffset, |  | 
|  405       blink::WGC3Dint yoffset, |  | 
|  406       blink::WGC3Dint x, |  | 
|  407       blink::WGC3Dint y, |  | 
|  408       blink::WGC3Dsizei width, |  | 
|  409       blink::WGC3Dsizei height, |  | 
|  410       blink::WGC3Dboolean unpack_flip_y, |  | 
|  411       blink::WGC3Dboolean unpack_premultiply_alpha, |  | 
|  412       blink::WGC3Dboolean unpack_unmultiply_alpha) override; |  | 
|  413  |  | 
|  414   void genMailboxCHROMIUM(blink::WGC3Dbyte* mailbox) override; |  | 
|  415   void produceTextureCHROMIUM(blink::WGC3Denum target, |  | 
|  416                               const blink::WGC3Dbyte* mailbox) override; |  | 
|  417   void produceTextureDirectCHROMIUM(blink::WebGLId texture, |  | 
|  418                                     blink::WGC3Denum target, |  | 
|  419                                     const blink::WGC3Dbyte* mailbox) override; |  | 
|  420   blink::WebGLId createAndConsumeTextureCHROMIUM( |  | 
|  421       blink::WGC3Denum target, |  | 
|  422       const blink::WGC3Dbyte* mailbox) override; |  | 
|  423  |  | 
|  424   void genValuebuffersCHROMIUM(blink::WGC3Dsizei count, |  | 
|  425                                blink::WebGLId* ids) override; |  | 
|  426   blink::WebGLId createValuebufferCHROMIUM() override; |  247   blink::WebGLId createValuebufferCHROMIUM() override; | 
|  427   void deleteValuebuffersCHROMIUM(blink::WGC3Dsizei count, |  248   void deleteValuebuffersCHROMIUM(blink::WGC3Dsizei count, | 
|  428                                   blink::WebGLId* ids) override; |  249                                   blink::WebGLId* ids) override; | 
|  429   void deleteValuebufferCHROMIUM(blink::WebGLId) override; |  250   void deleteValuebufferCHROMIUM(blink::WebGLId) override; | 
|  430   void bindValuebufferCHROMIUM(blink::WGC3Denum target, |  251   void bindValuebufferCHROMIUM(blink::WGC3Denum target, | 
|  431                                blink::WebGLId valuebuffer) override; |  252                                blink::WebGLId valuebuffer) override; | 
|  432   blink::WGC3Dboolean isValuebufferCHROMIUM( |  | 
|  433       blink::WebGLId renderbuffer) override; |  | 
|  434   void subscribeValueCHROMIUM(blink::WGC3Denum target, |  253   void subscribeValueCHROMIUM(blink::WGC3Denum target, | 
|  435                               blink::WGC3Denum subscription) override; |  254                               blink::WGC3Denum subscription) override; | 
|  436   void populateSubscribedValuesCHROMIUM(blink::WGC3Denum target) override; |  255   void populateSubscribedValuesCHROMIUM(blink::WGC3Denum target) override; | 
|  437   void uniformValuebufferCHROMIUM(blink::WGC3Dint location, |  256   void uniformValuebufferCHROMIUM(blink::WGC3Dint location, | 
|  438                                   blink::WGC3Denum target, |  257                                   blink::WGC3Denum target, | 
|  439                                   blink::WGC3Denum subscription) override; |  258                                   blink::WGC3Denum subscription) override; | 
|  440  |  259  | 
|  441   void pushGroupMarkerEXT(const blink::WGC3Dchar* marker) override; |  260   void pushGroupMarkerEXT(const blink::WGC3Dchar* marker) override; | 
|  442  |  261  | 
|  443   // GL_OES_vertex_array_object |  262   // GL_OES_vertex_array_object | 
| (...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  797   // Errors raised by synthesizeGLError(). |  616   // Errors raised by synthesizeGLError(). | 
|  798   std::vector<blink::WGC3Denum> synthetic_errors_; |  617   std::vector<blink::WGC3Denum> synthetic_errors_; | 
|  799  |  618  | 
|  800   ::gpu::gles2::GLES2Interface* gl_; |  619   ::gpu::gles2::GLES2Interface* gl_; | 
|  801   bool lose_context_when_out_of_memory_; |  620   bool lose_context_when_out_of_memory_; | 
|  802 }; |  621 }; | 
|  803  |  622  | 
|  804 }  // namespace gpu_blink |  623 }  // namespace gpu_blink | 
|  805  |  624  | 
|  806 #endif  // GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ |  625 #endif  // GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ | 
| OLD | NEW |