VTK
9.6.20260226
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
Rendering
WebGPU
vtkWebGPUImageMapper.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
8
9
#ifndef vtkWebGPUImageMapper_h
10
#define vtkWebGPUImageMapper_h
11
12
#include "
vtkImageMapper.h
"
13
#include "vtkRenderingWebGPUModule.h"
// For export macro
14
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
15
16
VTK_ABI_NAMESPACE_BEGIN
17
class
vtkOverrideAttribute
;
18
class
vtkTexturedActor2D
;
19
class
vtkWebGPURenderer
;
20
class
VTKRENDERINGWEBGPU_EXPORT
VTK_MARSHALAUTO
vtkWebGPUImageMapper
:
public
vtkImageMapper
21
{
22
public
:
23
vtkTypeMacro(
vtkWebGPUImageMapper
,
vtkImageMapper
);
24
VTK_NEWINSTANCE
25
static
vtkOverrideAttribute
*
CreateOverrideAttributes
();
26
static
vtkWebGPUImageMapper
*
New
();
27
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
28
29
void
ReleaseGraphicsResources
(
vtkWindow
* window)
override
;
30
31
void
RenderOverlay
(
vtkViewport
* viewport,
vtkActor2D
* actor)
override
;
32
33
void
RenderData
(
vtkViewport
* viewport,
vtkImageData
* image,
vtkActor2D
* actor)
override
;
34
35
protected
:
36
vtkWebGPUImageMapper
();
37
~vtkWebGPUImageMapper
()
override
;
38
39
private
:
40
vtkWebGPUImageMapper
(
const
vtkWebGPUImageMapper
&) =
delete
;
41
void
operator=(
const
vtkWebGPUImageMapper
&) =
delete
;
42
43
vtkNew<vtkTexturedActor2D>
ProxyActor;
44
45
void
CreateTextureFromImage(
vtkImageData
* input,
vtkWebGPURenderer
* wgpuRenderer);
46
};
47
#define vtkWebGPUImageMapper_OVERRIDE_ATTRIBUTES vtkWebGPUImageMapper::CreateOverrideAttributes()
48
VTK_ABI_NAMESPACE_END
49
#endif
vtkActor2D
a actor that draws 2D data
Definition
vtkActor2D.h:145
vtkImageData
topologically and geometrically regular array of data
Definition
vtkImageData.h:155
vtkImageMapper::vtkImageMapper
vtkImageMapper()
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:108
vtkNew
Allocate and hold a VTK object.
Definition
vtkNew.h:167
vtkOverrideAttribute
Attribute for vtkObjectFactory overrides.
Definition
vtkOverrideAttribute.h:51
vtkTexturedActor2D
actor that draws 2D data with texture support
Definition
vtkTexturedActor2D.h:32
vtkViewport
abstract specification for Viewports
Definition
vtkViewport.h:66
vtkWebGPUImageMapper::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *window) override
Release any graphics resources that are being consumed by this mapper.
vtkWebGPUImageMapper::CreateOverrideAttributes
static vtkOverrideAttribute * CreateOverrideAttributes()
vtkWebGPUImageMapper::RenderData
void RenderData(vtkViewport *viewport, vtkImageData *image, vtkActor2D *actor) override
Function called by Render to actually draw the image to to the screen.
vtkWebGPUImageMapper::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkWebGPUImageMapper::New
static vtkWebGPUImageMapper * New()
vtkWebGPUImageMapper::RenderOverlay
void RenderOverlay(vtkViewport *viewport, vtkActor2D *actor) override
vtkWebGPUImageMapper::vtkWebGPUImageMapper
vtkWebGPUImageMapper()
vtkWebGPUImageMapper::~vtkWebGPUImageMapper
~vtkWebGPUImageMapper() override
vtkWebGPURenderer
Definition
vtkWebGPURenderer.h:25
vtkWindow
window superclass for vtkRenderWindow
Definition
vtkWindow.h:61
vtkImageMapper.h
vtkWrappingHints.h
VTK_MARSHALAUTO
#define VTK_MARSHALAUTO
Definition
vtkWrappingHints.h:60
VTK_NEWINSTANCE
#define VTK_NEWINSTANCE
Definition
vtkWrappingHints.h:54
Generated on Thu Feb 26 2026 08:16:55 for VTK by
1.13.2