60 #ifndef vtkOpenGLGPUVolumeRayCastMapper_h
61 #define vtkOpenGLGPUVolumeRayCastMapper_h
65 #include "vtkRenderingVolumeOpenGL2Module.h"
128 vtkGetMacro(CurrentPass,
int);
143 void SetPartitions(
unsigned short x,
unsigned short y,
unsigned short z);
163 void AddShaderReplacement(
169 void ClearShaderReplacement(
174 void ClearAllShaderReplacements();
184 vtkSetStringMacro(VertexShaderCode);
185 vtkGetStringMacro(VertexShaderCode);
186 vtkSetStringMacro(FragmentShaderCode);
187 vtkGetStringMacro(FragmentShaderCode);
205 int independentComponents);
215 double vtkNotUsed(datasetBounds)[6],
216 double vtkNotUsed(scalarRange)[2],
217 int vtkNotUsed(noOfComponents),
218 unsigned int vtkNotUsed(numberOfLevels))
override {};
223 unsigned int vtkNotUsed(
level))
override {}
226 int vtkNotUsed(noOfComponents))
override {}
247 void ComputeReductionFactor(
double allocatedTime);
253 ratio[0] = ratio[1] = ratio[2] = 1.0;
274 void GetShaderTemplate(std::map<vtkShader::Type, vtkShader*>& shaders);
279 void ReplaceShaderValues(std::map<vtkShader::Type, vtkShader*>& shaders,
286 void ReplaceShaderBase(std::map<vtkShader::Type, vtkShader*>& shaders,
288 void ReplaceShaderTermination(std::map<vtkShader::Type, vtkShader*>& shaders,
290 void ReplaceShaderShading(std::map<vtkShader::Type, vtkShader*>& shaders,
292 void ReplaceShaderCompute(std::map<vtkShader::Type, vtkShader*>& shaders,
294 void ReplaceShaderCropping(std::map<vtkShader::Type, vtkShader*>& shaders,
296 void ReplaceShaderClipping(std::map<vtkShader::Type, vtkShader*>& shaders,
298 void ReplaceShaderMasking(std::map<vtkShader::Type, vtkShader*>& shaders,
300 void ReplaceShaderPicking(std::map<vtkShader::Type, vtkShader*>& shaders,
302 void ReplaceShaderRTT(std::map<vtkShader::Type, vtkShader*>& shaders,
304 void ReplaceShaderRenderPass(std::map<vtkShader::Type, vtkShader*>& shaders,
310 void SetShaderParametersRenderPass();
324 std::map<const vtkShader::ReplacementSpec, vtkShader::ReplacementValue>
343 #endif // vtkOpenGLGPUVolumeRayCastMapper_h