22 #ifndef __vtkOpenGLRenderer_h
23 #define __vtkOpenGLRenderer_h
27 class vtkOpenGLRendererLayerList;
50 void ClearLights(
void);
61 int GetDepthPeelingHigherLayer();
76 void CheckCompilation(
unsigned int fragmentShader);
81 virtual void StartPick(
unsigned int pickFromSize);
86 virtual int GetPickedIds(
unsigned int atMost,
unsigned int *callerBuffer);
97 int RenderPeel(
int layer);
107 int GetUseTextureUniformVariable();
111 int GetTextureUniformVariable();
virtual double GetPickedZ()=0
class vtkGLPickInfo * PickInfo
virtual int UpdateLights(void)
abstract specification for renderers
virtual int GetPickedIds(unsigned int atMost, unsigned int *callerBuffer)=0
virtual void UpdatePickId()=0
int DepthPeelingHigherLayer
virtual void DeviceRender()=0
void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
virtual void DeviceRenderTranslucentPolygonalGeometry()
int DepthPeelingIsSupportedChecked
vtkOpenGLRendererLayerList * LayerList
vtkShaderProgram2 * ShaderProgram
virtual unsigned int GetPickedId()=0
virtual void StartPick(unsigned int pickFromSize)=0
virtual unsigned int GetNumPickedIds()=0
int DepthPeelingIsSupported
unsigned int OpaqueLayerZ
static vtkRenderer * New()
virtual void DevicePickRender()=0
virtual void DonePick()=0
unsigned int TransparentLayerZ
unsigned int ProgramShader