15#ifndef vtkHexagonalBokehBlurPass_h
16#define vtkHexagonalBokehBlurPass_h
23class vtkOpenGLFrameBuffer;
25VTK_ABI_NAMESPACE_BEGIN
52 vtkGetMacro(CircleOfConfusionRadius,
float);
53 vtkSetMacro(CircleOfConfusionRadius,
float);
84 float CircleOfConfusionRadius = 20.0f;
91 std::unique_ptr<vtkOpenGLQuadHelper> BlurQuadHelper =
nullptr;
92 std::unique_ptr<vtkOpenGLQuadHelper> RhomboidQuadHelper =
nullptr;
void Render(const vtkRenderState *s) override
Entry point of the rendering execution for this render pass.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkHexagonalBokehBlurPass()=default
static vtkHexagonalBokehBlurPass * New()
void ReleaseGraphicsResources(vtkWindow *w) override
Release graphics resources held by the render pass.
~vtkHexagonalBokehBlurPass() override=default
vtkImageProcessingPass()
Default constructor.
void RenderDelegate(const vtkRenderState *s, int width, int height, int newWidth, int newHeight, vtkOpenGLFramebufferObject *fbo, vtkTextureObject *target)
Render delegate with a image of different dimensions than the original one.
a simple class to control print indentation
Context in which a vtkRenderPass will render.
Hold a reference to a vtkObjectBase instance.
abstracts an OpenGL texture object.
window superclass for vtkRenderWindow