------------------------------------------------------------------------------
| 461 | |
| 462 | //------------------------------------------------------------------------------ |
| 463 | bool vtkTextureObject::IsBound() |
| 464 | { |
| 465 | bool result = false; |
| 466 | if (this->Context && this->Handle) |
| 467 | { |
| 468 | GLenum target = 0; // to avoid warnings. |
| 469 | switch (this->Target) |
| 470 | { |
| 471 | #if defined(GL_TEXTURE_1D) && defined(GL_TEXTURE_BINDING_1D) |
| 472 | case GL_TEXTURE_1D: |
| 473 | target = GL_TEXTURE_BINDING_1D; |
| 474 | break; |
| 475 | #endif |
| 476 | case GL_TEXTURE_2D: |
| 477 | target = GL_TEXTURE_BINDING_2D; |
| 478 | break; |
| 479 | case GL_TEXTURE_2D_ARRAY: |
| 480 | target = GL_TEXTURE_BINDING_2D_ARRAY; |
| 481 | break; |
| 482 | #if defined(GL_TEXTURE_2D_MULTISAMPLE) && defined(GL_TEXTURE_BINDING_2D_MULTISAMPLE) |
| 483 | case GL_TEXTURE_2D_MULTISAMPLE: |
| 484 | target = GL_TEXTURE_BINDING_2D_MULTISAMPLE; |
| 485 | break; |
| 486 | #endif |
| 487 | #if defined(GL_TEXTURE_3D) && defined(GL_TEXTURE_BINDING_3D) |
| 488 | case GL_TEXTURE_3D: |
| 489 | target = GL_TEXTURE_BINDING_3D; |
| 490 | break; |
| 491 | #endif |
| 492 | #if defined(GL_TEXTURE_BUFFER) && defined(GL_TEXTURE_BINDING_BUFFER) |
| 493 | case GL_TEXTURE_BUFFER: |
| 494 | target = GL_TEXTURE_BINDING_BUFFER; |
| 495 | break; |
| 496 | #endif |
| 497 | #if defined(GL_TEXTURE_CUBE_MAP) && defined(GL_TEXTURE_BINDING_CUBE_MAP) |
| 498 | case GL_TEXTURE_CUBE_MAP: |
| 499 | target = GL_TEXTURE_BINDING_CUBE_MAP; |
| 500 | break; |
| 501 | #endif |
| 502 | default: |
| 503 | assert("check: impossible case" && 0); |
| 504 | break; |
| 505 | } |
| 506 | GLint objectId; |
| 507 | glGetIntegerv(target, &objectId); |
| 508 | result = static_cast<GLuint>(objectId) == this->Handle; |
| 509 | } |
| 510 | return result; |
| 511 | } |
| 512 | |
| 513 | //------------------------------------------------------------------------------ |
| 514 | void vtkTextureObject::SendParameters() |
no test coverage detected