3#ifndef vtkWebGPUActor_h
4#define vtkWebGPUActor_h
9#include "vtkRenderingWebGPUModule.h"
13VTK_ABI_NAMESPACE_BEGIN
61 friend class vtkWebGPUGlyph3DMapperHelper;
66 std::unique_ptr<vtkWebGPUActorInternals> Internals;
74 bool SupportRenderBundles();
75 void SetId(vtkTypeUInt32
id);
77 bool UpdateKeyMatrices();
79 const void* GetCachedActorInformation();
80 static std::size_t GetCacheSizeBytes();
82 bool CacheActorTransforms();
83 bool CacheActorRenderOptions();
84 bool CacheActorShadeOptions();
represents an object (geometry & properties) in a rendered scene
a simple class to control print indentation
abstract class specifies interface to map data to graphics primitives
represent and manipulate 3x3 transformation matrices
abstract superclass for all actors, volumes and annotations
abstract specification for renderers
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeBool HasTranslucentPolygonalGeometry() override
Does this prop have opaque/translucent polygonal geometry? These methods are overridden to skip redun...
~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.
static vtkWebGPUActor * New()
vtkTypeBool HasOpaqueGeometry() override
Does this prop have opaque/translucent polygonal geometry? These methods are overridden to skip redun...
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