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