17#ifndef vtkRenderState_h 
   18#define vtkRenderState_h 
   21#include "vtkRenderingCoreModule.h"  
   23VTK_ABI_NAMESPACE_BEGIN
 
abstract interface to OpenGL FBOs
 
abstract superclass for all actors, volumes and annotations
 
Context in which a vtkRenderPass will render.
 
void GetWindowSize(int size[2]) const
Get the window size of the state.
 
void SetRequiredKeys(vtkInformation *keys)
Set the required property keys for the props.
 
vtkRenderer * Renderer
The renderer in which the render pass is performed.
 
int GetPropArrayCount() const
Return the size of the array of filtered props.
 
bool IsValid() const
Tells if the RenderState is a valid one (Renderer is not null).
 
void SetPropArrayAndCount(vtkProp **propArray, int propArrayCount)
Set the array of filtered props and its size.
 
vtkRenderState(vtkRenderer *renderer)
Constructor.
 
vtkProp ** PropArray
Subset of props to render.
 
int PropArrayCount
Subset of props to render.
 
void SetFrameBuffer(vtkFrameBufferObjectBase *fbo)
Set the FrameBuffer.
 
~vtkRenderState()=default
Destructor.
 
vtkProp ** GetPropArray() const
Return the array of filtered props.
 
vtkRenderer * GetRenderer() const
Return the Renderer.
 
vtkInformation * RequiredKeys
It tells that the current render pass it supposed to render only props that have all the RequiredKeys...
 
vtkInformation * GetRequiredKeys() const
Return the required property keys for the props.
 
vtkFrameBufferObjectBase * GetFrameBuffer() const
Return the FrameBuffer.
 
vtkFrameBufferObjectBase * FrameBuffer
The framebuffer in use.
 
abstract specification for renderers