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