3#ifndef vtkWebGPUActor_h
4#define vtkWebGPUActor_h
9#include "vtkRenderingWebGPUModule.h"
14VTK_ABI_NAMESPACE_BEGIN
67 std::unique_ptr<vtkWebGPUActorInternals> Internals;
75 bool SupportRenderBundles();
76 void SetId(vtkTypeUInt32
id);
78 bool UpdateKeyMatrices();
80 const void* GetCachedActorInformation();
81 static std::size_t GetCacheSizeBytes();
83 bool CacheActorTransforms();
84 bool CacheActorRenderOptions();
85 bool CacheActorShadeOptions();
88 bool NeedToRecreateBindGroups();
a simple class to control print indentation
abstract class specifies interface to map data to graphics primitives
represent and manipulate 3x3 transformation matrices
abstract specification for renderers
friend class vtkWebGPUGlyph3DMapperHelper
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
friend class vtkWebGPURenderer
vtkTypeBool HasTranslucentPolygonalGeometry() override
Does this prop have opaque/translucent polygonal geometry?
~vtkWebGPUActor() override
void Render(vtkRenderer *renderer, vtkMapper *mapper) override
Actual actor render method.
void ReleaseGraphicsResources(vtkWindow *window) override
Release any graphics resources that are being consumed by this actor.
friend class vtkWebGPUPolyDataMapper
static vtkWebGPUActor * New()
vtkTypeBool HasOpaqueGeometry() override
Does this prop have opaque/translucent polygonal geometry?
void ShallowCopy(vtkProp *other) override
Shallow copy of an actor.
Create a webgpu device for use in rendering and compute pipelines.
Class to create and retrieve render pipelines based on a given key.
window superclass for vtkRenderWindow