Vixen
02b45cc4

TerrainKeys

class
csharp
public static class TerrainKeys

Typed keys for shader Terrain.

Read the guide page for this →

Fields and properties (51)

  • public const string ShaderName

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

  • 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> HeightMap

    set 2, binding 1.

  • 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 2.

  • 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 3.

  • 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 4.

  • 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 5.

  • 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> HeightSampler

    set 2, binding 6.

  • 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 7.

  • 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 8.

  • 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 9.

  • 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> Nodes

    set 2, binding 10.

  • 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 11.

  • 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 12.

  • public const int LayerBlendsSet

    Which descriptor set holds layerBlends.

  • public const uint LayerBlendsBinding

    Which binding within set 2 layerBlends occupies.

  • public static readonly ParameterKey<Matrix4x4> ViewProjection

    viewProjection at byte 0.

  • public static readonly ParameterKey<Vector2> HeightMapSize

    heightMapSize at byte 64.

  • public static readonly ParameterKey<float> TileSamples

    tileSamples at byte 72.

  • public static readonly ParameterKey<float> TileQuads

    tileQuads at byte 76.

  • public static readonly ParameterKey<Vector2> AtlasTiles

    atlasTiles at byte 80.

  • public static readonly ParameterKey<Vector2> HeightRange

    heightRange at byte 88.

  • public static readonly ParameterKey<float> MetresPerQuad

    metresPerQuad at byte 96.

  • 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 (2)

  • TerrainGridPatchTestsVixen.Rendering.Terrain.Tests
  • TerrainRendererVixen.Rendering.Terrain