4 #ifndef vtkWebGPUActorInternals_h
5 #define vtkWebGPUActorInternals_h
11 #include "vtkRenderingWebGPUModule.h"
17 VTK_ABI_NAMESPACE_BEGIN
28 vtkTypeFloat32 World[4][4] = {};
35 vtkTypeFloat32 PointSize = 0;
37 vtkTypeFloat32 LineWidth = 0;
40 vtkTypeFloat32 EdgeWidth = 0;
42 vtkTypeUInt32 Flags = 0;
44 vtkTypeUInt32 Flags2 = 0;
46 vtkTypeFloat32 CoinPolygonFactor = 0;
48 vtkTypeFloat32 CoinPolygonOffset = 0;
50 vtkTypeFloat32 CoinLineFactor = 0;
52 vtkTypeFloat32 CoinLineOffset = 0;
54 vtkTypeFloat32 CoinPointOffset = 0;
61 vtkTypeFloat32 AmbientColor[3] = {};
62 vtkTypeUInt32 Pad1 = 0;
64 vtkTypeFloat32 DiffuseColor[3] = {};
65 vtkTypeUInt32 Pad2 = 0;
67 vtkTypeFloat32 SpecularColor[3] = {};
68 vtkTypeUInt32 Pad3 = 0;
70 vtkTypeFloat32 EdgeColor[3] = {};
71 vtkTypeUInt32 Pad4 = 0;
73 vtkTypeFloat32 VertexColor[3] = {};
75 vtkTypeFloat32 AmbientIntensity = 0;
77 vtkTypeFloat32 DiffuseIntensity = 1;
79 vtkTypeFloat32 SpecularIntensity = 0;
81 vtkTypeFloat32 SpecularPower = 0;
83 vtkTypeFloat32 Opacity = 0;
102 this->Value = newValue;
135 vtkTypeUInt32 Id = 0;
139 layouts.emplace_back(this->ActorBindGroupLayout);
143 VTK_ABI_NAMESPACE_END
MapperBooleanCache MapperHasTranslucentPolygonalGeometry
bool IsOutdated(vtkMapper *mapper) const
Returns true if the timestamp of the cached value is older than the mapper's MTime.
wgpu::BindGroup ActorBindGroup
vtkTimeStamp RenderOptionsLastUpdated
record modification and/or execution time
ActorBlock CachedActorInfo
void Modified()
Set this objects time to the current time.
void SetValue(bool newValue)
Update the cached value with the new value.
MapperBooleanCache MapperHasOpaqueGeometry
vtkTimeStamp ModelTransformsLastUpdated
vtkNew< vtkTransform > NormalTransform
wgpu::BindGroupLayout ActorBindGroupLayout
vtkNew< vtkMatrix3x3 > NormalMatrix
bool GetValue() const
Returns the cached Value.
vtkTimeStamp DeviceResourcesBuildTimestamp
vtkMTimeType GetMTime() override
Overload standard modified time function.
abstract class specifies interface to map data to graphics primitives
void PopulateBindgroupLayouts(std::vector< wgpu::BindGroupLayout > &layouts)
vtkNew< vtkMatrix4x4 > MCWCMatrix
vtkTimeStamp ShadingOptionsLastUpdated