VTK
9.7.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Rendering
OpenGL2
vtkImageProcessingPass.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
15
#ifndef vtkImageProcessingPass_h
16
#define vtkImageProcessingPass_h
17
18
#include "
vtkOpenGLRenderPass.h
"
19
#include "vtkRenderingOpenGL2Module.h"
// For export macro
20
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
21
22
VTK_ABI_NAMESPACE_BEGIN
23
class
vtkOpenGLRenderWindow
;
24
class
vtkDepthPeelingPassLayerList;
// Pimpl
25
class
vtkOpenGLFramebufferObject
;
26
class
vtkTextureObject
;
27
28
class
VTKRENDERINGOPENGL2_EXPORT
VTK_MARSHALAUTO
vtkImageProcessingPass
:
public
vtkOpenGLRenderPass
29
{
30
public
:
31
vtkTypeMacro(
vtkImageProcessingPass
,
vtkOpenGLRenderPass
);
32
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
33
39
void
ReleaseGraphicsResources
(
vtkWindow
* w)
override
;
40
42
48
vtkGetObjectMacro(DelegatePass,
vtkRenderPass
);
49
virtual
void
SetDelegatePass(
vtkRenderPass
* delegatePass);
51
52
protected
:
56
vtkImageProcessingPass
();
57
61
~
vtkImageProcessingPass
()
override
;
62
72
void
RenderDelegate(
const
vtkRenderState
* s,
int
width,
int
height
,
int
newWidth,
int
newHeight,
73
vtkOpenGLFramebufferObject
* fbo,
vtkTextureObject
*
target
);
74
75
vtkRenderPass
*
DelegatePass
;
76
77
private
:
78
vtkImageProcessingPass
(
const
vtkImageProcessingPass
&) =
delete
;
79
void
operator=(
const
vtkImageProcessingPass
&) =
delete
;
80
};
81
82
VTK_ABI_NAMESPACE_END
83
#endif
vtkOpenGLRenderWindow
OpenGL rendering window.
Definition:
vtkOpenGLRenderWindow.h:46
vtkOpenGLRenderPass::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkWrappingHints.h
vtkImageProcessingPass
Convenient class for post-processing passes.
Definition:
vtkImageProcessingPass.h:28
vtkWindow
window superclass for vtkRenderWindow
Definition:
vtkWindow.h:41
vtkRenderState
Context in which a vtkRenderPass will render.
Definition:
vtkRenderState.h:29
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:28
target
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
Definition:
vtkBoostGraphAdapter.h:961
vtkX3D::height
Definition:
vtkX3D.h:255
vtkImageProcessingPass::DelegatePass
vtkRenderPass * DelegatePass
Definition:
vtkImageProcessingPass.h:75
vtkOpenGLFramebufferObject
Internal class which encapsulates OpenGL FramebufferObject.
Definition:
vtkOpenGLFramebufferObject.h:174
vtkTextureObject
abstracts an OpenGL texture object.
Definition:
vtkTextureObject.h:33
vtkRenderPass::ReleaseGraphicsResources
virtual void ReleaseGraphicsResources(vtkWindow *w)
Release graphics resources and ask components to release their own resources.
vtkOpenGLRenderPass.h
VTK_MARSHALAUTO
#define VTK_MARSHALAUTO
Definition:
vtkWrappingHints.h:75
vtkRenderPass
Perform part of the rendering of a vtkRenderer.
Definition:
vtkRenderPass.h:49
vtkOpenGLRenderPass
Abstract render pass with shader modifications.
Definition:
vtkOpenGLRenderPass.h:28
Generated on Tue Oct 20 2026 10:45:40 for VTK by
1.8.10