VTK
9.7.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Rendering
WebGPU
vtkWebGPURenderTextureCache.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
14
#ifndef vtkWebGPURenderTextureCache_h
15
#define vtkWebGPURenderTextureCache_h
16
17
#include "
vtkObject.h
"
18
19
#include "vtkRenderingWebGPUModule.h"
// for export macro
20
#include "
vtkSmartPointer.h
"
// for vtkSmartPointer
21
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
22
23
#include <memory>
// for unique_ptr
24
25
VTK_ABI_NAMESPACE_BEGIN
26
27
class
vtkWebGPURenderer
;
28
class
vtkWebGPURenderTextureDeviceResource
;
29
class
vtkWebGPURenderWindow
;
30
class
vtkWindow
;
31
32
class
VTKRENDERINGWEBGPU_EXPORT
VTK_MARSHALAUTO
vtkWebGPURenderTextureCache
:
public
vtkObject
33
{
34
public
:
35
static
vtkWebGPURenderTextureCache
*
New
();
36
vtkTypeMacro(
vtkWebGPURenderTextureCache
,
vtkObject
);
37
46
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
47
52
void
ReleaseGraphicsResources(
vtkWindow
* window);
53
60
int
AddRenderTexture(
vtkSmartPointer<vtkWebGPURenderTextureDeviceResource>
renderTexture);
61
67
vtkSmartPointer<vtkWebGPURenderTextureDeviceResource>
GetRenderTexture(
int
index
);
68
74
bool
RemoveRenderTexture(
int
index
);
75
76
protected
:
77
vtkWebGPURenderTextureCache
();
78
~
vtkWebGPURenderTextureCache
()
override
;
79
80
private
:
81
vtkWebGPURenderTextureCache
(
const
vtkWebGPURenderTextureCache
&) =
delete
;
82
void
operator=(
const
vtkWebGPURenderTextureCache
&) =
delete
;
83
84
friend
class
vtkWebGPUTexture
;
85
static
constexpr
int
INVALID_TEXTURE_INDEX = -1;
86
class
vtkInternals;
87
std::unique_ptr<vtkInternals> Internals;
88
};
89
90
VTK_ABI_NAMESPACE_END
91
#endif
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:52
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkWebGPURenderTextureDeviceResource
Definition:
vtkWebGPURenderTextureDeviceResource.h:22
vtkWebGPUTexture
vtkWebGPUTexture is a concrete implementation of the abstract class vtkTexture for WebGPU...
Definition:
vtkWebGPUTexture.h:26
vtkWebGPURenderTextureCache
Class to create and retrieve render Textures based on a given key.
Definition:
vtkWebGPURenderTextureCache.h:32
vtkWrappingHints.h
vtkSmartPointer
Hold a reference to a vtkObjectBase instance.
Definition:
vtkMeta.h:23
vtkWindow
window superclass for vtkRenderWindow
Definition:
vtkWindow.h:41
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:28
vtkSmartPointer.h
vtkWebGPURenderer
Definition:
vtkWebGPURenderer.h:24
VTK_MARSHALAUTO
#define VTK_MARSHALAUTO
Definition:
vtkWrappingHints.h:75
vtkWebGPURenderWindow
WebGPU rendering window.
Definition:
vtkWebGPURenderWindow.h:41
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkObject.h
vtkX3D::index
Definition:
vtkX3D.h:247
Generated on Tue Oct 20 2026 10:48:50 for VTK by
1.8.10