4#ifndef vtkWebGPUActorInternals_h
5#define vtkWebGPUActorInternals_h
13#include "vtkRenderingWebGPUModule.h"
19VTK_ABI_NAMESPACE_BEGIN
30 vtkTypeFloat32
World[4][4] = {};
104 this->Value = newValue;
119 if (mapper->
GetMTime() > this->TimeStamp)
125 return inputDataObject->GetMTime() > this->TimeStamp;
150 vtkTypeUInt32
Id = 0;
154 layouts.emplace_back(this->ActorBindGroupLayout.Get());
vtkDataObject * GetInputDataObject(int port, int connection)
Get the data object that will contain the algorithm input for the given port and given connection.
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 or the MTime of it...
void PopulateBindgroupLayouts(std::vector< WGPUBindGroupLayout > &layouts)
vtkWebGPU::Buffer ActorBuffer
vtkTimeStamp MapperSwappedTime
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.