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

Method BindShader

Rendering/OpenGL2/vtkOpenGLShaderCache.cxx:506–525  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

504}
505
506int vtkOpenGLShaderCache::BindShader(vtkShaderProgram* shader)
507{
508 if (this->LastShaderBound != shader)
509 {
510 // release prior shader
511 if (this->LastShaderBound)
512 {
513 this->LastShaderBound->Release();
514 }
515 shader->Bind();
516 this->LastShaderBound = shader;
517 }
518
519 if (shader->IsUniformUsed("vtkElapsedTime"))
520 {
521 shader->SetUniformf("vtkElapsedTime", this->ElapsedTime);
522 }
523
524 return 1;
525}
526
527//------------------------------------------------------------------------------
528void vtkOpenGLShaderCache::PrintSelf(ostream& os, vtkIndent indent)

Callers 1

ReadyShaderProgramMethod · 0.95

Calls 4

IsUniformUsedMethod · 0.80
ReleaseMethod · 0.45
BindMethod · 0.45
SetUniformfMethod · 0.45

Tested by

no test coverage detected