60 #ifndef vtkOpenGLGPUVolumeRayCastMapper_h
61 #define vtkOpenGLGPUVolumeRayCastMapper_h
65 #include "vtkRenderingVolumeOpenGL2Module.h"
129 vtkGetMacro(CurrentPass,
int);
144 void SetPartitions(
unsigned short x,
unsigned short y,
unsigned short z);
164 void AddShaderReplacement(
170 void ClearShaderReplacement(
175 void ClearAllShaderReplacements();
185 vtkSetStringMacro(VertexShaderCode);
186 vtkGetStringMacro(VertexShaderCode);
187 vtkSetStringMacro(FragmentShaderCode);
188 vtkGetStringMacro(FragmentShaderCode);
215 int independentComponents);
225 double vtkNotUsed(datasetBounds)[6],
226 double vtkNotUsed(scalarRange)[2],
227 int vtkNotUsed(noOfComponents),
228 unsigned int vtkNotUsed(numberOfLevels))
override {};
233 unsigned int vtkNotUsed(
level))
override {}
236 int vtkNotUsed(noOfComponents))
override {}
257 void ComputeReductionFactor(
double allocatedTime);
263 ratio[0] = ratio[1] = ratio[2] = 1.0;
284 void GetShaderTemplate(std::map<vtkShader::Type, vtkShader*>& shaders);
289 void ReplaceShaderValues(std::map<vtkShader::Type, vtkShader*>& shaders,
296 void ReplaceShaderCustomUniforms(
297 std::map<vtkShader::Type, vtkShader*>& shaders );
298 void ReplaceShaderBase(std::map<vtkShader::Type, vtkShader*>& shaders,
300 void ReplaceShaderTermination(std::map<vtkShader::Type, vtkShader*>& shaders,
302 void ReplaceShaderShading(std::map<vtkShader::Type, vtkShader*>& shaders,
304 void ReplaceShaderCompute(std::map<vtkShader::Type, vtkShader*>& shaders,
306 void ReplaceShaderCropping(std::map<vtkShader::Type, vtkShader*>& shaders,
308 void ReplaceShaderClipping(std::map<vtkShader::Type, vtkShader*>& shaders,
310 void ReplaceShaderMasking(std::map<vtkShader::Type, vtkShader*>& shaders,
312 void ReplaceShaderPicking(std::map<vtkShader::Type, vtkShader*>& shaders,
314 void ReplaceShaderRTT(std::map<vtkShader::Type, vtkShader*>& shaders,
316 void ReplaceShaderRenderPass(std::map<vtkShader::Type, vtkShader*>& shaders,
322 void SetShaderParametersRenderPass();
336 std::map<const vtkShader::ReplacementSpec, vtkShader::ReplacementValue>
358 #endif // vtkOpenGLGPUVolumeRayCastMapper_h