Vixen
caa30e12

UnderwaterKeys

class
csharp
public static class UnderwaterKeys

Typed keys for shader Underwater.

Read the guide page for this →

Fields and properties (41)

  • public const string ShaderName

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

  • public static readonly PermutationKey<bool> Distortion

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

  • public static readonly PermutationKey<bool> Caustics

    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> SceneColourCopy

    set 2, binding 1.

  • public const int SceneColourCopySet

    Which descriptor set holds sceneColourCopy.

  • public const uint SceneColourCopyBinding

    Which binding within set 2 sceneColourCopy occupies.

  • public static readonly ParameterKey<TextureViewHandle> SceneDepth

    set 2, binding 2.

  • public const int SceneDepthSet

    Which descriptor set holds sceneDepth.

  • public const uint SceneDepthBinding

    Which binding within set 2 sceneDepth occupies.

  • public static readonly ParameterKey<TextureViewHandle> WaterSurface

    set 2, binding 3.

  • public const int WaterSurfaceSet

    Which descriptor set holds waterSurface.

  • public const uint WaterSurfaceBinding

    Which binding within set 2 waterSurface occupies.

  • public static readonly ParameterKey<SamplerHandle> PointSampler

    set 2, binding 4.

  • public const int PointSamplerSet

    Which descriptor set holds pointSampler.

  • public const uint PointSamplerBinding

    Which binding within set 2 pointSampler occupies.

  • public static readonly ParameterKey<SamplerHandle> LinearSampler

    set 2, binding 5.

  • public const int LinearSamplerSet

    Which descriptor set holds linearSampler.

  • public const uint LinearSamplerBinding

    Which binding within set 2 linearSampler occupies.

  • public static readonly ParameterKey<Matrix4x4> InverseViewProjection

    inverseViewProjection at byte 0.

  • public static readonly ParameterKey<Vector3> CameraPosition

    cameraPosition at byte 64.

  • public static readonly ParameterKey<Vector3> SurfacePoint

    surfacePoint at byte 80, declared 0, 0, 0.

  • public static readonly ParameterKey<Vector3> SurfaceNormal

    surfaceNormal at byte 96, declared 0, 1, 0.

  • public static readonly ParameterKey<float> WaterlineFeather

    waterlineFeather at byte 108, declared 0.04.

  • public static readonly ParameterKey<float> Submersion

    submersion at byte 112, declared 0.

  • public static readonly ParameterKey<Vector3> Scattering

    scattering at byte 128, declared 0.03, 0.06, 0.09.

  • public static readonly ParameterKey<Vector3> Absorption

    absorption at byte 144, declared 0.35, 0.06, 0.02.

  • public static readonly ParameterKey<float> PhaseG

    phaseG at byte 156, declared 0.7.

  • public static readonly ParameterKey<Vector3> SkyColour

    skyColour at byte 160, declared 0.35, 0.45, 0.6.

  • public static readonly ParameterKey<Vector3> BehindScale

    behindScale at byte 176, declared 1, 1, 1.

  • public static readonly ParameterKey<float> DistortionAmount

    distortionAmount at byte 188, declared 0.004.

  • public static readonly ParameterKey<float> DistortionScale

    distortionScale at byte 192, declared 12.

  • public static readonly ParameterKey<float> DistortionSpeed

    distortionSpeed at byte 196, declared 0.6.

  • public static readonly ParameterKey<float> CausticAmount

    causticAmount at byte 200, declared 0.12.

  • public static readonly ParameterKey<float> CausticScale

    causticScale at byte 204, declared 1.5.

  • public static readonly ParameterKey<float> CausticSpeed

    causticSpeed at byte 208, declared 0.35.

  • public static readonly ParameterKey<float> CausticDepth

    causticDepth at byte 212, declared 12.

  • public static readonly ParameterKey<float> WaterTime

    waterTime at byte 216, declared 0.

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

  • UnderwaterRendererVixen.Rendering.Water