Vixen
caa30e12

TerrainLitKeys

class
csharp
public static class TerrainLitKeys

Typed keys for shader TerrainLit.

Read the guide page for this →

Fields and properties (87)

  • public const string ShaderName

    The shader's name, as the effect system asks for it.

  • public static readonly PermutationKey<bool> SplitOutputs

    Affects the generated code, so a distinct value is a distinct variant.

  • public static readonly PermutationKey<bool> UseClusteredLights

    Affects the generated code, so a distinct value is a distinct variant.

  • public static readonly PermutationKey<int> GridQuads

    Affects the generated code, so a distinct value is a distinct variant.

  • public static readonly PermutationKey<bool> HeightBlend

    Affects the generated code, so a distinct value is a distinct variant.

  • public static readonly PermutationKey<int> LayerSlots

    Affects the generated code, so a distinct value is a distinct variant.

  • public static readonly ParameterKey[] UsedPermutationKeys

    The permutation keys that actually change the generated code.

  • public static readonly ParameterKey<TextureViewHandle> ShadowMap

    set 2, binding 1.

  • public const int ShadowMapSet

    Which descriptor set holds shadowMap.

  • public const uint ShadowMapBinding

    Which binding within set 2 shadowMap occupies.

  • public static readonly ParameterKey<TextureViewHandle> HeightMap

    set 2, binding 2.

  • public const int HeightMapSet

    Which descriptor set holds heightMap.

  • public const uint HeightMapBinding

    Which binding within set 2 heightMap occupies.

  • public static readonly ParameterKey<TextureViewHandle> WeightMaps

    set 2, binding 3.

  • public const int WeightMapsSet

    Which descriptor set holds weightMaps.

  • public const uint WeightMapsBinding

    Which binding within set 2 weightMaps occupies.

  • public static readonly ParameterKey<TextureViewHandle> LayerMaps

    set 2, binding 4.

  • public const int LayerMapsSet

    Which descriptor set holds layerMaps.

  • public const uint LayerMapsBinding

    Which binding within set 2 layerMaps occupies.

  • public static readonly ParameterKey<TextureViewHandle> HoleMap

    set 2, binding 5.

  • public const int HoleMapSet

    Which descriptor set holds holeMap.

  • public const uint HoleMapBinding

    Which binding within set 2 holeMap occupies.

  • public static readonly ParameterKey<TextureViewHandle> SurfaceMaps

    set 2, binding 6.

  • public const int SurfaceMapsSet

    Which descriptor set holds surfaceMaps.

  • public const uint SurfaceMapsBinding

    Which binding within set 2 surfaceMaps occupies.

  • public static readonly ParameterKey<SamplerHandle> ShadowSampler

    set 2, binding 7.

  • public const int ShadowSamplerSet

    Which descriptor set holds shadowSampler.

  • public const uint ShadowSamplerBinding

    Which binding within set 2 shadowSampler occupies.

  • public static readonly ParameterKey<SamplerHandle> HeightSampler

    set 2, binding 8.

  • public const int HeightSamplerSet

    Which descriptor set holds heightSampler.

  • public const uint HeightSamplerBinding

    Which binding within set 2 heightSampler occupies.

  • public static readonly ParameterKey<SamplerHandle> WeightSampler

    set 2, binding 9.

  • public const int WeightSamplerSet

    Which descriptor set holds weightSampler.

  • public const uint WeightSamplerBinding

    Which binding within set 2 weightSampler occupies.

  • public static readonly ParameterKey<SamplerHandle> LayerSampler

    set 2, binding 10.

  • public const int LayerSamplerSet

    Which descriptor set holds layerSampler.

  • public const uint LayerSamplerBinding

    Which binding within set 2 layerSampler occupies.

  • public static readonly ParameterKey<SamplerHandle> HoleSampler

    set 2, binding 11.

  • public const int HoleSamplerSet

    Which descriptor set holds holeSampler.

  • public const uint HoleSamplerBinding

    Which binding within set 2 holeSampler occupies.

  • public static readonly ParameterKey<BufferHandle> LightBuffer

    set 2, binding 12.

  • public const int LightBufferSet

    Which descriptor set holds lightBuffer.

  • public const uint LightBufferBinding

    Which binding within set 2 lightBuffer occupies.

  • public static readonly ParameterKey<BufferHandle> Clusters

    set 2, binding 13.

  • public const int ClustersSet

    Which descriptor set holds clusters.

  • public const uint ClustersBinding

    Which binding within set 2 clusters occupies.

  • public static readonly ParameterKey<BufferHandle> Nodes

    set 2, binding 14.

  • public const int NodesSet

    Which descriptor set holds nodes.

  • public const uint NodesBinding

    Which binding within set 2 nodes occupies.

  • public static readonly ParameterKey<BufferHandle> LayerScales

    set 2, binding 15.

  • public const int LayerScalesSet

    Which descriptor set holds layerScales.

  • public const uint LayerScalesBinding

    Which binding within set 2 layerScales occupies.

  • public static readonly ParameterKey<BufferHandle> LayerBlends

    set 2, binding 16.

  • public const int LayerBlendsSet

    Which descriptor set holds layerBlends.

  • public const uint LayerBlendsBinding

    Which binding within set 2 layerBlends occupies.

  • public static readonly ParameterKey<Vector3> OriginWS

    originWS at byte 0.

  • public static readonly ParameterKey<float> ShadowConstantBias

    shadowConstantBias at byte 12.

  • public static readonly ParameterKey<Vector3> LightDirection

    lightDirection at byte 16.

  • public static readonly ParameterKey<float> ShadowSlopeBias

    shadowSlopeBias at byte 28.

  • public static readonly ParameterKey<Vector3> LightColor

    lightColor at byte 32.

  • public static readonly ParameterKey<float> ShadowFadeRange

    shadowFadeRange at byte 44.

  • public static readonly ParameterKey<Vector3> ViewPosition

    viewPosition at byte 48.

  • public static readonly ParameterKey<float> AmbientIntensity

    ambientIntensity at byte 60.

  • public static readonly ParameterKey<Matrix4x4> View

    view at byte 64.

  • public static readonly ParameterKey<Vector3> EnvironmentShL00

    environmentSh.l00 at byte 448.

  • public static readonly ParameterKey<Vector3> EnvironmentShL1m1

    environmentSh.l1m1 at byte 464.

  • public static readonly ParameterKey<Vector3> EnvironmentShL10

    environmentSh.l10 at byte 480.

  • public static readonly ParameterKey<Vector3> EnvironmentShL11

    environmentSh.l11 at byte 496.

  • public static readonly ParameterKey<Vector3> EnvironmentShL2m2

    environmentSh.l2m2 at byte 512.

  • public static readonly ParameterKey<Vector3> EnvironmentShL2m1

    environmentSh.l2m1 at byte 528.

  • public static readonly ParameterKey<Vector3> EnvironmentShL20

    environmentSh.l20 at byte 544.

  • public static readonly ParameterKey<Vector3> EnvironmentShL21

    environmentSh.l21 at byte 560.

  • public static readonly ParameterKey<Vector3> EnvironmentShL22

    environmentSh.l22 at byte 576.

  • public static readonly ParameterKey<Vector2> ShadowTexelSize

    shadowTexelSize at byte 592.

  • public static readonly ParameterKey<Vector2> TanHalfFov

    tanHalfFov at byte 600.

  • public static readonly ParameterKey<float> NearPlane

    nearPlane at byte 608.

  • public static readonly ParameterKey<float> FarPlane

    farPlane at byte 612.

  • public static readonly ParameterKey<Matrix4x4> ViewProjection

    viewProjection at byte 624.

  • public static readonly ParameterKey<Vector2> HeightMapSize

    heightMapSize at byte 688.

  • public static readonly ParameterKey<float> TileSamples

    tileSamples at byte 696.

  • public static readonly ParameterKey<float> TileQuads

    tileQuads at byte 700.

  • public static readonly ParameterKey<Vector2> AtlasTiles

    atlasTiles at byte 704.

  • public static readonly ParameterKey<Vector2> HeightRange

    heightRange at byte 712.

  • public static readonly ParameterKey<float> MetresPerQuad

    metresPerQuad at byte 720.

  • public const int ConstantBufferSize

    The uniform block's size in bytes — what to allocate.

  • public const int ConstantBufferSet

    Which descriptor set holds the uniform block.

  • public const uint ConstantBufferBinding

    Which binding within set 2 the uniform block occupies.

Used by (1)

  • TerrainRendererVixen.Rendering.Terrain