MCPcopy Create free account
hub / github.com/Kitware/VTK / IsBound

Method IsBound

Rendering/OpenGL2/vtkTextureObject.cxx:463–511  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

461
462//------------------------------------------------------------------------------
463bool 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//------------------------------------------------------------------------------
514void vtkTextureObject::SendParameters()

Callers 1

SendParametersMethod · 0.95

Calls 1

assertFunction · 0.50

Tested by

no test coverage detected