4#ifndef vtkWebGPUActorInternals_h
5#define vtkWebGPUActorInternals_h
12#include "vtkRenderingWebGPUModule.h"
18VTK_ABI_NAMESPACE_BEGIN
29 vtkTypeFloat32
World[4][4] = {};
103 this->Value = newValue;
136 vtkTypeUInt32
Id = 0;
140 layouts.emplace_back(this->ActorBindGroupLayout.Get());
abstract class specifies interface to map data to graphics primitives
vtkMTimeType GetMTime() override
Overload standard modified time function.
Allocate and hold a VTK object.
record modification and/or execution time
void Modified()
Set this objects time to the current time.
bool GetValue() const
Returns the cached Value.
void SetValue(bool newValue)
Update the cached value with the new value.
bool IsOutdated(vtkMapper *mapper) const
Returns true if the timestamp of the cached value is older than the mapper's MTime.
void PopulateBindgroupLayouts(std::vector< WGPUBindGroupLayout > &layouts)
vtkWebGPU::Buffer ActorBuffer
ActorBlock CachedActorInfo
vtkNew< vtkMatrix3x3 > NormalMatrix
MapperBooleanCache MapperHasTranslucentPolygonalGeometry
vtkNew< vtkTransform > NormalTransform
vtkNew< vtkMatrix4x4 > MCWCMatrix
vtkTimeStamp ModelTransformsLastUpdated
vtkWebGPU::BindGroup ActorBindGroup
vtkTimeStamp ShadingOptionsLastUpdated
vtkWebGPU::BindGroupLayout ActorBindGroupLayout
friend class vtkWebGPUPolyDataMapper
vtkTimeStamp DeviceResourcesBuildTimestamp
MapperBooleanCache MapperHasOpaqueGeometry
vtkTimeStamp RenderOptionsLastUpdated
vtkTypeFloat32 SpecularIntensity
vtkTypeFloat32 VertexColor[3]
vtkTypeFloat32 EdgeColor[3]
vtkTypeFloat32 SpecularPower
vtkTypeFloat32 AmbientIntensity
vtkTypeFloat32 AmbientColor[3]
vtkTypeUInt32 InterpolationType
vtkTypeFloat32 DiffuseIntensity
vtkTypeFloat32 SpecularColor[3]
vtkTypeFloat32 DiffuseColor[3]
vtkTypeFloat32 CoinLineOffset
vtkTypeFloat32 CoinPolygonFactor
vtkTypeFloat32 CoinPolygonOffset
vtkTypeFloat32 CoinPointOffset
vtkTypeFloat32 CoinLineFactor
Reference-counted ownership for WebGPU C API handles.