VisibilityResolvePerMaterialConstants
public struct VisibilityResolvePerMaterialConstantsThe values of VisibilityResolve's uniform block, in C# types.
No guide page documents this yet — the page shows what the code says about itself.
Remarks
Field order follows the shader's declaration order, not the block's byte order — the two differ wherever std140 inserted padding, and the writer knows the difference.
Fields and properties (13)
public uint PageSizepageSize at byte 0.
public uint InstanceBaseinstanceBase at byte 4.
public uint BoneBaseboneBase at byte 8.
public uint ResidencyBaseresidencyBase at byte 12.
public uint MorphWeightBasemorphWeightBase at byte 16.
public uint TileBasetileBase at byte 20.
public uint Materialmaterial at byte 24.
public Int2 TileCounttileCount at byte 32.
public Matrix4x4 ViewProjectionviewProjection at byte 48.
public Vector3 CompositeSurfaceMetalRoughnessSurfaceBaseColorCompositeSurface.MetalRoughnessSurface.baseColor at byte 112.
public float CompositeSurfaceMetalRoughnessSurfaceMetalnessCompositeSurface.MetalRoughnessSurface.metalness at byte 124.
public float CompositeSurfaceMetalRoughnessSurfaceRoughnessCompositeSurface.MetalRoughnessSurface.roughness at byte 128.
public const int SizeThe block's size in bytes.
Methods (1)
public readonly void Write(Span<byte> buffer)Writes every value into at its baked offset.