| 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 #include "gpu/blink/webgraphicscontext3d_impl.h" |     5 #include "gpu/blink/webgraphicscontext3d_impl.h" | 
|     6  |     6  | 
|     7 #include <stdint.h> |     7 #include <stdint.h> | 
|     8  |     8  | 
|     9 #include "base/atomicops.h" |     9 #include "base/atomicops.h" | 
|    10 #include "base/lazy_instance.h" |    10 #include "base/lazy_instance.h" | 
| (...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   223  |   223  | 
|   224 void WebGraphicsContext3DImpl::drawElements(WGC3Denum mode, |   224 void WebGraphicsContext3DImpl::drawElements(WGC3Denum mode, | 
|   225                                                          WGC3Dsizei count, |   225                                                          WGC3Dsizei count, | 
|   226                                                          WGC3Denum type, |   226                                                          WGC3Denum type, | 
|   227                                                          WGC3Dintptr offset) { |   227                                                          WGC3Dintptr offset) { | 
|   228   gl_->DrawElements( |   228   gl_->DrawElements( | 
|   229       mode, count, type, |   229       mode, count, type, | 
|   230       reinterpret_cast<void*>(static_cast<intptr_t>(offset))); |   230       reinterpret_cast<void*>(static_cast<intptr_t>(offset))); | 
|   231 } |   231 } | 
|   232  |   232  | 
|   233 DELEGATE_TO_GL(finish, Finish) |  | 
|   234 DELEGATE_TO_GL(flush, Flush) |  | 
|   235  |  | 
|   236 DELEGATE_TO_GL_1(frontFace, FrontFace, WGC3Denum) |  | 
|   237  |  | 
|   238 DELEGATE_TO_GL_1(generateMipmap, GenerateMipmap, WGC3Denum) |  | 
|   239  |  | 
|   240 bool WebGraphicsContext3DImpl::getActiveAttrib( |   233 bool WebGraphicsContext3DImpl::getActiveAttrib( | 
|   241     WebGLId program, WGC3Duint index, ActiveInfo& info) { |   234     WebGLId program, WGC3Duint index, ActiveInfo& info) { | 
|   242   if (!program) { |   235   if (!program) { | 
|   243     synthesizeGLError(GL_INVALID_VALUE); |   236     synthesizeGLError(GL_INVALID_VALUE); | 
|   244     return false; |   237     return false; | 
|   245   } |   238   } | 
|   246   GLint max_name_length = -1; |   239   GLint max_name_length = -1; | 
|   247   gl_->GetProgramiv( |   240   gl_->GetProgramiv( | 
|   248       program, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, &max_name_length); |   241       program, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, &max_name_length); | 
|   249   if (max_name_length < 0) |   242   if (max_name_length < 0) | 
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   288       program, index, max_name_length, &length, &size, &type, name.get()); |   281       program, index, max_name_length, &length, &size, &type, name.get()); | 
|   289   if (size < 0) { |   282   if (size < 0) { | 
|   290     return false; |   283     return false; | 
|   291   } |   284   } | 
|   292   info.name = blink::WebString::fromUTF8(name.get(), length); |   285   info.name = blink::WebString::fromUTF8(name.get(), length); | 
|   293   info.type = type; |   286   info.type = type; | 
|   294   info.size = size; |   287   info.size = size; | 
|   295   return true; |   288   return true; | 
|   296 } |   289 } | 
|   297  |   290  | 
|   298 DELEGATE_TO_GL_4(getAttachedShaders, GetAttachedShaders, |  | 
|   299                  WebGLId, WGC3Dsizei, WGC3Dsizei*, WebGLId*) |  | 
|   300  |  | 
|   301 DELEGATE_TO_GL_2R(getAttribLocation, GetAttribLocation, |  | 
|   302                   WebGLId, const WGC3Dchar*, WGC3Dint) |  | 
|   303  |  | 
|   304 DELEGATE_TO_GL_2(getBooleanv, GetBooleanv, WGC3Denum, WGC3Dboolean*) |  | 
|   305  |  | 
|   306 DELEGATE_TO_GL_3(getBufferParameteriv, GetBufferParameteriv, |  | 
|   307                  WGC3Denum, WGC3Denum, WGC3Dint*) |  | 
|   308  |  | 
|   309 WGC3Denum WebGraphicsContext3DImpl::getError() { |   291 WGC3Denum WebGraphicsContext3DImpl::getError() { | 
|   310   if (!synthetic_errors_.empty()) { |   292   if (!synthetic_errors_.empty()) { | 
|   311     std::vector<WGC3Denum>::iterator iter = synthetic_errors_.begin(); |   293     std::vector<WGC3Denum>::iterator iter = synthetic_errors_.begin(); | 
|   312     WGC3Denum err = *iter; |   294     WGC3Denum err = *iter; | 
|   313     synthetic_errors_.erase(iter); |   295     synthetic_errors_.erase(iter); | 
|   314     return err; |   296     return err; | 
|   315   } |   297   } | 
|   316  |   298  | 
|   317   return gl_->GetError(); |   299   return gl_->GetError(); | 
|   318 } |   300 } | 
|   319  |   301  | 
|   320 DELEGATE_TO_GL_2(getFloatv, GetFloatv, WGC3Denum, WGC3Dfloat*) |  | 
|   321  |  | 
|   322 DELEGATE_TO_GL_4(getFramebufferAttachmentParameteriv, |  | 
|   323                  GetFramebufferAttachmentParameteriv, |  | 
|   324                  WGC3Denum, WGC3Denum, WGC3Denum, WGC3Dint*) |  | 
|   325  |  | 
|   326 DELEGATE_TO_GL_2(getIntegerv, GetIntegerv, WGC3Denum, WGC3Dint*) |  | 
|   327  |  | 
|   328 DELEGATE_TO_GL_2(getInteger64v, GetInteger64v, WGC3Denum, WGC3Dint64*) |  | 
|   329  |  | 
|   330 DELEGATE_TO_GL_3(getIntegeri_v, GetIntegeri_v, WGC3Denum, WGC3Duint, WGC3Dint*) |  | 
|   331  |  | 
|   332 DELEGATE_TO_GL_3(getInteger64i_v, GetInteger64i_v, |  | 
|   333                  WGC3Denum, WGC3Duint, WGC3Dint64*) |  | 
|   334  |  | 
|   335 DELEGATE_TO_GL_3(getProgramiv, GetProgramiv, WebGLId, WGC3Denum, WGC3Dint*) |  | 
|   336  |  | 
|   337 blink::WebString WebGraphicsContext3DImpl::getProgramInfoLog( |   302 blink::WebString WebGraphicsContext3DImpl::getProgramInfoLog( | 
|   338     WebGLId program) { |   303     WebGLId program) { | 
|   339   GLint logLength = 0; |   304   GLint logLength = 0; | 
|   340   gl_->GetProgramiv(program, GL_INFO_LOG_LENGTH, &logLength); |   305   gl_->GetProgramiv(program, GL_INFO_LOG_LENGTH, &logLength); | 
|   341   if (!logLength) |   306   if (!logLength) | 
|   342     return blink::WebString(); |   307     return blink::WebString(); | 
|   343   scoped_ptr<GLchar[]> log(new GLchar[logLength]); |   308   scoped_ptr<GLchar[]> log(new GLchar[logLength]); | 
|   344   if (!log) |   309   if (!log) | 
|   345     return blink::WebString(); |   310     return blink::WebString(); | 
|   346   GLsizei returnedLogLength = 0; |   311   GLsizei returnedLogLength = 0; | 
|   347   gl_->GetProgramInfoLog( |   312   gl_->GetProgramInfoLog( | 
|   348       program, logLength, &returnedLogLength, log.get()); |   313       program, logLength, &returnedLogLength, log.get()); | 
|   349   DCHECK_EQ(logLength, returnedLogLength + 1); |   314   DCHECK_EQ(logLength, returnedLogLength + 1); | 
|   350   blink::WebString res = |   315   blink::WebString res = | 
|   351       blink::WebString::fromUTF8(log.get(), returnedLogLength); |   316       blink::WebString::fromUTF8(log.get(), returnedLogLength); | 
|   352   return res; |   317   return res; | 
|   353 } |   318 } | 
|   354  |   319  | 
|   355 DELEGATE_TO_GL_3(getRenderbufferParameteriv, GetRenderbufferParameteriv, |  | 
|   356                  WGC3Denum, WGC3Denum, WGC3Dint*) |  | 
|   357  |  | 
|   358 DELEGATE_TO_GL_3(getShaderiv, GetShaderiv, WebGLId, WGC3Denum, WGC3Dint*) |  | 
|   359  |  | 
|   360 blink::WebString WebGraphicsContext3DImpl::getShaderInfoLog( |   320 blink::WebString WebGraphicsContext3DImpl::getShaderInfoLog( | 
|   361     WebGLId shader) { |   321     WebGLId shader) { | 
|   362   GLint logLength = 0; |   322   GLint logLength = 0; | 
|   363   gl_->GetShaderiv(shader, GL_INFO_LOG_LENGTH, &logLength); |   323   gl_->GetShaderiv(shader, GL_INFO_LOG_LENGTH, &logLength); | 
|   364   if (!logLength) |   324   if (!logLength) | 
|   365     return blink::WebString(); |   325     return blink::WebString(); | 
|   366   scoped_ptr<GLchar[]> log(new GLchar[logLength]); |   326   scoped_ptr<GLchar[]> log(new GLchar[logLength]); | 
|   367   if (!log) |   327   if (!log) | 
|   368     return blink::WebString(); |   328     return blink::WebString(); | 
|   369   GLsizei returnedLogLength = 0; |   329   GLsizei returnedLogLength = 0; | 
|   370   gl_->GetShaderInfoLog( |   330   gl_->GetShaderInfoLog( | 
|   371       shader, logLength, &returnedLogLength, log.get()); |   331       shader, logLength, &returnedLogLength, log.get()); | 
|   372   DCHECK_EQ(logLength, returnedLogLength + 1); |   332   DCHECK_EQ(logLength, returnedLogLength + 1); | 
|   373   blink::WebString res = |   333   blink::WebString res = | 
|   374       blink::WebString::fromUTF8(log.get(), returnedLogLength); |   334       blink::WebString::fromUTF8(log.get(), returnedLogLength); | 
|   375   return res; |   335   return res; | 
|   376 } |   336 } | 
|   377  |   337  | 
|   378 DELEGATE_TO_GL_4(getShaderPrecisionFormat, GetShaderPrecisionFormat, |  | 
|   379                  WGC3Denum, WGC3Denum, WGC3Dint*, WGC3Dint*) |  | 
|   380  |  | 
|   381 blink::WebString WebGraphicsContext3DImpl::getShaderSource( |   338 blink::WebString WebGraphicsContext3DImpl::getShaderSource( | 
|   382     WebGLId shader) { |   339     WebGLId shader) { | 
|   383   GLint logLength = 0; |   340   GLint logLength = 0; | 
|   384   gl_->GetShaderiv(shader, GL_SHADER_SOURCE_LENGTH, &logLength); |   341   gl_->GetShaderiv(shader, GL_SHADER_SOURCE_LENGTH, &logLength); | 
|   385   if (!logLength) |   342   if (!logLength) | 
|   386     return blink::WebString(); |   343     return blink::WebString(); | 
|   387   scoped_ptr<GLchar[]> log(new GLchar[logLength]); |   344   scoped_ptr<GLchar[]> log(new GLchar[logLength]); | 
|   388   if (!log) |   345   if (!log) | 
|   389     return blink::WebString(); |   346     return blink::WebString(); | 
|   390   GLsizei returnedLogLength = 0; |   347   GLsizei returnedLogLength = 0; | 
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   427  |   384  | 
|   428 void WebGraphicsContext3DImpl::getSynciv(blink::WGC3Dsync sync, |   385 void WebGraphicsContext3DImpl::getSynciv(blink::WGC3Dsync sync, | 
|   429                                          blink::WGC3Denum pname, |   386                                          blink::WGC3Denum pname, | 
|   430                                          blink::WGC3Dsizei bufSize, |   387                                          blink::WGC3Dsizei bufSize, | 
|   431                                          blink::WGC3Dsizei *length, |   388                                          blink::WGC3Dsizei *length, | 
|   432                                          blink::WGC3Dint *params) { |   389                                          blink::WGC3Dint *params) { | 
|   433   return gl_->GetSynciv( |   390   return gl_->GetSynciv( | 
|   434       reinterpret_cast<GLsync>(sync), pname, bufSize, length, params); |   391       reinterpret_cast<GLsync>(sync), pname, bufSize, length, params); | 
|   435 } |   392 } | 
|   436  |   393  | 
|   437 DELEGATE_TO_GL_3(getTexParameterfv, GetTexParameterfv, |  | 
|   438                  WGC3Denum, WGC3Denum, WGC3Dfloat*) |  | 
|   439  |  | 
|   440 DELEGATE_TO_GL_3(getTexParameteriv, GetTexParameteriv, |  | 
|   441                  WGC3Denum, WGC3Denum, WGC3Dint*) |  | 
|   442  |  | 
|   443 DELEGATE_TO_GL_3(getUniformfv, GetUniformfv, WebGLId, WGC3Dint, WGC3Dfloat*) |  | 
|   444  |  | 
|   445 DELEGATE_TO_GL_3(getUniformiv, GetUniformiv, WebGLId, WGC3Dint, WGC3Dint*) |  | 
|   446  |  | 
|   447 DELEGATE_TO_GL_2R(getUniformLocation, GetUniformLocation, |  | 
|   448                   WebGLId, const WGC3Dchar*, WGC3Dint) |  | 
|   449  |  | 
|   450 DELEGATE_TO_GL_3(getVertexAttribfv, GetVertexAttribfv, |  | 
|   451                  WGC3Duint, WGC3Denum, WGC3Dfloat*) |  | 
|   452  |  | 
|   453 DELEGATE_TO_GL_3(getVertexAttribiv, GetVertexAttribiv, |  | 
|   454                  WGC3Duint, WGC3Denum, WGC3Dint*) |  | 
|   455  |  | 
|   456 WGC3Dsizeiptr WebGraphicsContext3DImpl::getVertexAttribOffset( |   394 WGC3Dsizeiptr WebGraphicsContext3DImpl::getVertexAttribOffset( | 
|   457     WGC3Duint index, WGC3Denum pname) { |   395     WGC3Duint index, WGC3Denum pname) { | 
|   458   GLvoid* value = NULL; |   396   GLvoid* value = NULL; | 
|   459   // NOTE: If pname is ever a value that returns more then 1 element |   397   // NOTE: If pname is ever a value that returns more then 1 element | 
|   460   // this will corrupt memory. |   398   // this will corrupt memory. | 
|   461   gl_->GetVertexAttribPointerv(index, pname, &value); |   399   gl_->GetVertexAttribPointerv(index, pname, &value); | 
|   462   return static_cast<WGC3Dsizeiptr>(reinterpret_cast<intptr_t>(value)); |   400   return static_cast<WGC3Dsizeiptr>(reinterpret_cast<intptr_t>(value)); | 
|   463 } |   401 } | 
|   464  |   402  | 
|   465 DELEGATE_TO_GL_2(hint, Hint, WGC3Denum, WGC3Denum) |  | 
|   466  |  | 
|   467 DELEGATE_TO_GL_1RB(isBuffer, IsBuffer, WebGLId, WGC3Dboolean) |  | 
|   468  |  | 
|   469 DELEGATE_TO_GL_1RB(isEnabled, IsEnabled, WGC3Denum, WGC3Dboolean) |  | 
|   470  |  | 
|   471 DELEGATE_TO_GL_1RB(isFramebuffer, IsFramebuffer, WebGLId, WGC3Dboolean) |  | 
|   472  |  | 
|   473 DELEGATE_TO_GL_1RB(isProgram, IsProgram, WebGLId, WGC3Dboolean) |  | 
|   474  |  | 
|   475 DELEGATE_TO_GL_1RB(isRenderbuffer, IsRenderbuffer, WebGLId, WGC3Dboolean) |  | 
|   476  |  | 
|   477 DELEGATE_TO_GL_1RB(isShader, IsShader, WebGLId, WGC3Dboolean) |  | 
|   478  |  | 
|   479 DELEGATE_TO_GL_1RB(isTexture, IsTexture, WebGLId, WGC3Dboolean) |  | 
|   480  |  | 
|   481 DELEGATE_TO_GL_1(lineWidth, LineWidth, WGC3Dfloat) |  | 
|   482  |  | 
|   483 DELEGATE_TO_GL_1(linkProgram, LinkProgram, WebGLId) |  | 
|   484  |  | 
|   485 DELEGATE_TO_GL_2(pixelStorei, PixelStorei, WGC3Denum, WGC3Dint) |  | 
|   486  |  | 
|   487 DELEGATE_TO_GL_2(polygonOffset, PolygonOffset, WGC3Dfloat, WGC3Dfloat) |  | 
|   488  |  | 
|   489 DELEGATE_TO_GL_7(readPixels, ReadPixels, |  | 
|   490                  WGC3Dint, WGC3Dint, WGC3Dsizei, WGC3Dsizei, WGC3Denum, |  | 
|   491                  WGC3Denum, void*) |  | 
|   492  |  | 
|   493 DELEGATE_TO_GL_4(renderbufferStorage, RenderbufferStorage, |  | 
|   494                  WGC3Denum, WGC3Denum, WGC3Dsizei, WGC3Dsizei) |  | 
|   495  |  | 
|   496 DELEGATE_TO_GL_2(sampleCoverage, SampleCoverage, WGC3Dfloat, WGC3Dboolean) |  | 
|   497  |  | 
|   498 DELEGATE_TO_GL_4(scissor, Scissor, WGC3Dint, WGC3Dint, WGC3Dsizei, WGC3Dsizei) |  | 
|   499  |  | 
|   500 void WebGraphicsContext3DImpl::shaderSource( |   403 void WebGraphicsContext3DImpl::shaderSource( | 
|   501     WebGLId shader, const WGC3Dchar* string) { |   404     WebGLId shader, const WGC3Dchar* string) { | 
|   502   GLint length = strlen(string); |   405   GLint length = strlen(string); | 
|   503   gl_->ShaderSource(shader, 1, &string, &length); |   406   gl_->ShaderSource(shader, 1, &string, &length); | 
|   504 } |   407 } | 
|   505  |   408  | 
|   506 DELEGATE_TO_GL_3(stencilFunc, StencilFunc, WGC3Denum, WGC3Dint, WGC3Duint) |  | 
|   507  |  | 
|   508 DELEGATE_TO_GL_4(stencilFuncSeparate, StencilFuncSeparate, |  | 
|   509                  WGC3Denum, WGC3Denum, WGC3Dint, WGC3Duint) |  | 
|   510  |  | 
|   511 DELEGATE_TO_GL_1(stencilMask, StencilMask, WGC3Duint) |  | 
|   512  |  | 
|   513 DELEGATE_TO_GL_2(stencilMaskSeparate, StencilMaskSeparate, |  | 
|   514                  WGC3Denum, WGC3Duint) |  | 
|   515  |  | 
|   516 DELEGATE_TO_GL_3(stencilOp, StencilOp, |  | 
|   517                  WGC3Denum, WGC3Denum, WGC3Denum) |  | 
|   518  |  | 
|   519 DELEGATE_TO_GL_4(stencilOpSeparate, StencilOpSeparate, |  | 
|   520                  WGC3Denum, WGC3Denum, WGC3Denum, WGC3Denum) |  | 
|   521  |  | 
|   522 DELEGATE_TO_GL_9(texImage2D, TexImage2D, |   409 DELEGATE_TO_GL_9(texImage2D, TexImage2D, | 
|   523                  WGC3Denum, WGC3Dint, WGC3Denum, WGC3Dsizei, WGC3Dsizei, |   410                  WGC3Denum, WGC3Dint, WGC3Denum, WGC3Dsizei, WGC3Dsizei, | 
|   524                  WGC3Dint, WGC3Denum, WGC3Denum, const void*) |   411                  WGC3Dint, WGC3Denum, WGC3Denum, const void*) | 
|   525  |   412  | 
|   526 DELEGATE_TO_GL_3(texParameterf, TexParameterf, |   413 DELEGATE_TO_GL_3(texParameterf, TexParameterf, | 
|   527                  WGC3Denum, WGC3Denum, WGC3Dfloat); |   414                  WGC3Denum, WGC3Denum, WGC3Dfloat); | 
|   528  |   415  | 
|   529 DELEGATE_TO_GL_3(texParameteri, TexParameteri, |   416 DELEGATE_TO_GL_3(texParameteri, TexParameteri, | 
|   530                  WGC3Denum, WGC3Denum, WGC3Dint); |   417                  WGC3Denum, WGC3Denum, WGC3Dint); | 
|   531  |   418  | 
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   686   GLuint o; |   573   GLuint o; | 
|   687   gl_->GenQueriesEXT(1, &o); |   574   gl_->GenQueriesEXT(1, &o); | 
|   688   return o; |   575   return o; | 
|   689 } |   576 } | 
|   690  |   577  | 
|   691 void WebGraphicsContext3DImpl::deleteQueryEXT( |   578 void WebGraphicsContext3DImpl::deleteQueryEXT( | 
|   692     WebGLId query) { |   579     WebGLId query) { | 
|   693   gl_->DeleteQueriesEXT(1, &query); |   580   gl_->DeleteQueriesEXT(1, &query); | 
|   694 } |   581 } | 
|   695  |   582  | 
|   696 DELEGATE_TO_GL_1R(isQueryEXT, IsQueryEXT, WebGLId, WGC3Dboolean) |  | 
|   697 DELEGATE_TO_GL_2(beginQueryEXT, BeginQueryEXT, WGC3Denum, WebGLId) |  | 
|   698 DELEGATE_TO_GL_1(endQueryEXT, EndQueryEXT, WGC3Denum) |  | 
|   699 DELEGATE_TO_GL_3(getQueryivEXT, GetQueryivEXT, WGC3Denum, WGC3Denum, WGC3Dint*) |  | 
|   700 DELEGATE_TO_GL_3(getQueryObjectuivEXT, GetQueryObjectuivEXT, |  | 
|   701                  WebGLId, WGC3Denum, WGC3Duint*) |  | 
|   702  |  | 
|   703 DELEGATE_TO_GL_2(queryCounterEXT, QueryCounterEXT, WebGLId, WGC3Denum) |  | 
|   704 DELEGATE_TO_GL_3(getQueryObjectui64vEXT, |  | 
|   705                  GetQueryObjectui64vEXT, |  | 
|   706                  WebGLId, |  | 
|   707                  WGC3Denum, |  | 
|   708                  WGC3Duint64*) |  | 
|   709  |  | 
|   710 DELEGATE_TO_GL_7(copyTextureCHROMIUM, |  | 
|   711                  CopyTextureCHROMIUM, |  | 
|   712                  WebGLId, |  | 
|   713                  WebGLId, |  | 
|   714                  WGC3Denum, |  | 
|   715                  WGC3Denum, |  | 
|   716                  WGC3Dboolean, |  | 
|   717                  WGC3Dboolean, |  | 
|   718                  WGC3Dboolean); |  | 
|   719  |  | 
|   720 DELEGATE_TO_GL_11(copySubTextureCHROMIUM, |  | 
|   721                   CopySubTextureCHROMIUM, |  | 
|   722                   WebGLId, |  | 
|   723                   WebGLId, |  | 
|   724                   WGC3Dint, |  | 
|   725                   WGC3Dint, |  | 
|   726                   WGC3Dint, |  | 
|   727                   WGC3Dint, |  | 
|   728                   WGC3Dsizei, |  | 
|   729                   WGC3Dsizei, |  | 
|   730                   WGC3Dboolean, |  | 
|   731                   WGC3Dboolean, |  | 
|   732                   WGC3Dboolean); |  | 
|   733  |  | 
|   734 DELEGATE_TO_GL_1(genMailboxCHROMIUM, GenMailboxCHROMIUM, WGC3Dbyte*) |  | 
|   735 DELEGATE_TO_GL_2(produceTextureCHROMIUM, ProduceTextureCHROMIUM, |  | 
|   736                  WGC3Denum, const WGC3Dbyte*) |  | 
|   737 DELEGATE_TO_GL_3(produceTextureDirectCHROMIUM, ProduceTextureDirectCHROMIUM, |  | 
|   738                  WebGLId, WGC3Denum, const WGC3Dbyte*) |  | 
|   739 DELEGATE_TO_GL_2R(createAndConsumeTextureCHROMIUM, |  | 
|   740                   CreateAndConsumeTextureCHROMIUM, |  | 
|   741                   WGC3Denum, const WGC3Dbyte*, WebGLId) |  | 
|   742  |  | 
|   743 DELEGATE_TO_GL_2(genValuebuffersCHROMIUM, |  | 
|   744                  GenValuebuffersCHROMIUM, |  | 
|   745                  WGC3Dsizei, |  | 
|   746                  WebGLId*); |  | 
|   747  |  | 
|   748 WebGLId WebGraphicsContext3DImpl::createValuebufferCHROMIUM() { |   583 WebGLId WebGraphicsContext3DImpl::createValuebufferCHROMIUM() { | 
|   749   GLuint o; |   584   GLuint o; | 
|   750   gl_->GenValuebuffersCHROMIUM(1, &o); |   585   gl_->GenValuebuffersCHROMIUM(1, &o); | 
|   751   return o; |   586   return o; | 
|   752 } |   587 } | 
|   753  |   588  | 
|   754 DELEGATE_TO_GL_2(deleteValuebuffersCHROMIUM, |   589 DELEGATE_TO_GL_2(deleteValuebuffersCHROMIUM, | 
|   755                  DeleteValuebuffersCHROMIUM, |   590                  DeleteValuebuffersCHROMIUM, | 
|   756                  WGC3Dsizei, |   591                  WGC3Dsizei, | 
|   757                  WebGLId*); |   592                  WebGLId*); | 
|   758  |   593  | 
|   759 void WebGraphicsContext3DImpl::deleteValuebufferCHROMIUM(WebGLId valuebuffer) { |   594 void WebGraphicsContext3DImpl::deleteValuebufferCHROMIUM(WebGLId valuebuffer) { | 
|   760   gl_->DeleteValuebuffersCHROMIUM(1, &valuebuffer); |   595   gl_->DeleteValuebuffersCHROMIUM(1, &valuebuffer); | 
|   761 } |   596 } | 
|   762  |   597  | 
|   763 DELEGATE_TO_GL_1RB(isValuebufferCHROMIUM, |  | 
|   764                    IsValuebufferCHROMIUM, |  | 
|   765                    WebGLId, |  | 
|   766                    WGC3Dboolean) |  | 
|   767 DELEGATE_TO_GL_2(bindValuebufferCHROMIUM, |   598 DELEGATE_TO_GL_2(bindValuebufferCHROMIUM, | 
|   768                  BindValuebufferCHROMIUM, |   599                  BindValuebufferCHROMIUM, | 
|   769                  WGC3Denum, |   600                  WGC3Denum, | 
|   770                  WebGLId) |   601                  WebGLId) | 
|   771 DELEGATE_TO_GL_2(subscribeValueCHROMIUM, |   602 DELEGATE_TO_GL_2(subscribeValueCHROMIUM, | 
|   772                  SubscribeValueCHROMIUM, |   603                  SubscribeValueCHROMIUM, | 
|   773                  WGC3Denum, |   604                  WGC3Denum, | 
|   774                  WGC3Denum); |   605                  WGC3Denum); | 
|   775 DELEGATE_TO_GL_1(populateSubscribedValuesCHROMIUM, |   606 DELEGATE_TO_GL_1(populateSubscribedValuesCHROMIUM, | 
|   776                  PopulateSubscribedValuesCHROMIUM, |   607                  PopulateSubscribedValuesCHROMIUM, | 
| (...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1075       output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_WEBGL2; |   906       output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_WEBGL2; | 
|  1076       break; |   907       break; | 
|  1077     default: |   908     default: | 
|  1078       NOTREACHED(); |   909       NOTREACHED(); | 
|  1079       output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_OPENGLES2; |   910       output_attribs->context_type = ::gpu::gles2::CONTEXT_TYPE_OPENGLES2; | 
|  1080       break; |   911       break; | 
|  1081   } |   912   } | 
|  1082 } |   913 } | 
|  1083  |   914  | 
|  1084 }  // namespace gpu_blink |   915 }  // namespace gpu_blink | 
| OLD | NEW |