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

Method GetShaderTemplate

Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.cxx:2315–2346  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

2313
2314//------------------------------------------------------------------------------
2315void vtkOpenGLGPUVolumeRayCastMapper::GetShaderTemplate(
2316 std::map<vtkShader::Type, vtkShader*>& shaders, vtkOpenGLShaderProperty* p)
2317{
2318 if (shaders[vtkShader::Vertex])
2319 {
2320 if (p->HasVertexShaderCode())
2321 {
2322 shaders[vtkShader::Vertex]->SetSource(p->GetVertexShaderCode());
2323 }
2324 else
2325 {
2326 shaders[vtkShader::Vertex]->SetSource(raycastervs);
2327 }
2328 }
2329
2330 if (shaders[vtkShader::Fragment])
2331 {
2332 if (p->HasFragmentShaderCode())
2333 {
2334 shaders[vtkShader::Fragment]->SetSource(p->GetFragmentShaderCode());
2335 }
2336 else
2337 {
2338 shaders[vtkShader::Fragment]->SetSource(raycasterfs);
2339 }
2340 }
2341
2342 if (shaders[vtkShader::Geometry])
2343 {
2344 shaders[vtkShader::Geometry]->SetSource("");
2345 }
2346}
2347
2348//------------------------------------------------------------------------------
2349void vtkOpenGLGPUVolumeRayCastMapper::ReplaceShaderCustomUniforms(

Callers 1

BuildShaderMethod · 0.95

Calls 3

HasVertexShaderCodeMethod · 0.80
HasFragmentShaderCodeMethod · 0.80
SetSourceMethod · 0.45

Tested by

no test coverage detected