69 #ifndef vtkOpenGLGPUVolumeRayCastMapper_h
70 #define vtkOpenGLGPUVolumeRayCastMapper_h
75 #include "vtkRenderingVolumeOpenGL2Module.h"
82 class vtkOpenGLTransferFunctions2D;
83 class vtkOpenGLVolumeGradientOpacityTables;
84 class vtkOpenGLVolumeOpacityTables;
85 class vtkOpenGLVolumeRGBTables;
137 vtkGetMacro(CurrentPass,
int);
152 void SetPartitions(
unsigned short x,
unsigned short y,
unsigned short z);
177 void BuildDepthPassShader(
187 double vtkNotUsed(datasetBounds)[6],
double vtkNotUsed(scalarRange)[2],
188 int vtkNotUsed(noOfComponents),
unsigned int vtkNotUsed(numberOfLevels))
override
194 unsigned int vtkNotUsed(
level))
override
218 void ComputeReductionFactor(
double allocatedTime);
241 void GetShaderTemplate(
247 void ReplaceShaderValues(
248 std::map<vtkShader::Type, vtkShader*>& shaders,
vtkRenderer* ren,
vtkVolume* vol,
int numComps);
254 void ReplaceShaderCustomUniforms(
256 void ReplaceShaderBase(
257 std::map<vtkShader::Type, vtkShader*>& shaders,
vtkRenderer* ren,
vtkVolume* vol,
int numComps);
258 void ReplaceShaderTermination(
259 std::map<vtkShader::Type, vtkShader*>& shaders,
vtkRenderer* ren,
vtkVolume* vol,
int numComps);
260 void ReplaceShaderShading(
261 std::map<vtkShader::Type, vtkShader*>& shaders,
vtkRenderer* ren,
vtkVolume* vol,
int numComps);
262 void ReplaceShaderCompute(
263 std::map<vtkShader::Type, vtkShader*>& shaders,
vtkRenderer* ren,
vtkVolume* vol,
int numComps);
264 void ReplaceShaderCropping(
265 std::map<vtkShader::Type, vtkShader*>& shaders,
vtkRenderer* ren,
vtkVolume* vol,
int numComps);
266 void ReplaceShaderClipping(
267 std::map<vtkShader::Type, vtkShader*>& shaders,
vtkRenderer* ren,
vtkVolume* vol,
int numComps);
268 void ReplaceShaderMasking(
269 std::map<vtkShader::Type, vtkShader*>& shaders,
vtkRenderer* ren,
vtkVolume* vol,
int numComps);
270 void ReplaceShaderPicking(
271 std::map<vtkShader::Type, vtkShader*>& shaders,
vtkRenderer* ren,
vtkVolume* vol,
int numComps);
272 void ReplaceShaderRTT(
273 std::map<vtkShader::Type, vtkShader*>& shaders,
vtkRenderer* ren,
vtkVolume* vol,
int numComps);
274 void ReplaceShaderRenderPass(
275 std::map<vtkShader::Type, vtkShader*>& shaders,
vtkVolume* vol,
bool prePass);
280 void SetShaderParametersRenderPass();
308 #endif // vtkOpenGLGPUVolumeRayCastMapper_h