Vixen
02b45cc4

ForwardPlusKeys

class
csharp
public static class ForwardPlusKeys

Typed keys for shader ForwardPlus.

No guide page documents this yet — the page shows what the code says about itself.

Fields and properties (131)

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

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

  • public static readonly PermutationKey<bool> UseMaterialRecords

    Declared but unused: setting it produces the same shader.

  • public static readonly PermutationKey<bool> UseTransformRecords

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

  • public static readonly PermutationKey<bool> UseImageBasedLighting

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

  • public static readonly PermutationKey<bool> UseIrradianceField

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

  • public static readonly PermutationKey<bool> UseShadows

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

  • public static readonly PermutationKey<bool> ShowCascades

    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<bool> UseObjectRecords

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

  • public static readonly PermutationKey<int> MaxLights

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

  • public static readonly PermutationKey<int> CascadeCount

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

  • public static readonly PermutationKey<bool> UseReflectionProbe

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

  • public static readonly PermutationKey<int> ProbeCount

    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 0, binding 1.

  • public const int ShadowMapSet

    Which descriptor set holds shadowMap.

  • public const uint ShadowMapBinding

    Which binding within set 0 shadowMap occupies.

  • public static readonly ParameterKey<TextureViewHandle> Environment

    set 0, binding 2.

  • public const int EnvironmentSet

    Which descriptor set holds environment.

  • public const uint EnvironmentBinding

    Which binding within set 0 environment occupies.

  • public static readonly ParameterKey<TextureViewHandle> Probes

    set 0, binding 3.

  • public const int ProbesSet

    Which descriptor set holds probes.

  • public const uint ProbesBinding

    Which binding within set 0 probes occupies.

  • public static readonly ParameterKey<TextureViewHandle> IrradianceFieldProbesIrradianceIndirection

    set 0, binding 4.

  • public const int IrradianceFieldProbesIrradianceIndirectionSet

    Which descriptor set holds IrradianceFieldProbes.irradianceIndirection.

  • public const uint IrradianceFieldProbesIrradianceIndirectionBinding

    Which binding within set 0 IrradianceFieldProbes.irradianceIndirection occupies.

  • public static readonly ParameterKey<TextureViewHandle> IrradianceFieldProbesIrradianceL0

    set 0, binding 5.

  • public const int IrradianceFieldProbesIrradianceL0Set

    Which descriptor set holds IrradianceFieldProbes.irradianceL0.

  • public const uint IrradianceFieldProbesIrradianceL0Binding

    Which binding within set 0 IrradianceFieldProbes.irradianceL0 occupies.

  • public static readonly ParameterKey<TextureViewHandle> IrradianceFieldProbesIrradianceL1R

    set 0, binding 6.

  • public const int IrradianceFieldProbesIrradianceL1RSet

    Which descriptor set holds IrradianceFieldProbes.irradianceL1R.

  • public const uint IrradianceFieldProbesIrradianceL1RBinding

    Which binding within set 0 IrradianceFieldProbes.irradianceL1R occupies.

  • public static readonly ParameterKey<TextureViewHandle> IrradianceFieldProbesIrradianceL1G

    set 0, binding 7.

  • public const int IrradianceFieldProbesIrradianceL1GSet

    Which descriptor set holds IrradianceFieldProbes.irradianceL1G.

  • public const uint IrradianceFieldProbesIrradianceL1GBinding

    Which binding within set 0 IrradianceFieldProbes.irradianceL1G occupies.

  • public static readonly ParameterKey<TextureViewHandle> IrradianceFieldProbesIrradianceL1B

    set 0, binding 8.

  • public const int IrradianceFieldProbesIrradianceL1BSet

    Which descriptor set holds IrradianceFieldProbes.irradianceL1B.

  • public const uint IrradianceFieldProbesIrradianceL1BBinding

    Which binding within set 0 IrradianceFieldProbes.irradianceL1B occupies.

  • public static readonly ParameterKey<TextureViewHandle> GlobalDistanceFieldDistanceFieldLevels

    set 0, binding 9.

  • public const int GlobalDistanceFieldDistanceFieldLevelsSet

    Which descriptor set holds GlobalDistanceField.distanceFieldLevels.

  • public const uint GlobalDistanceFieldDistanceFieldLevelsBinding

    Which binding within set 0 GlobalDistanceField.distanceFieldLevels occupies.

  • public static readonly ParameterKey<SamplerHandle> ShadowSampler

    set 0, binding 10.

  • public const int ShadowSamplerSet

    Which descriptor set holds shadowSampler.

  • public const uint ShadowSamplerBinding

    Which binding within set 0 shadowSampler occupies.

  • public static readonly ParameterKey<SamplerHandle> EnvironmentSampler

    set 0, binding 11.

  • public const int EnvironmentSamplerSet

    Which descriptor set holds environmentSampler.

  • public const uint EnvironmentSamplerBinding

    Which binding within set 0 environmentSampler occupies.

  • public static readonly ParameterKey<SamplerHandle> ProbeSampler

    set 0, binding 12.

  • public const int ProbeSamplerSet

    Which descriptor set holds probeSampler.

  • public const uint ProbeSamplerBinding

    Which binding within set 0 probeSampler occupies.

  • public static readonly ParameterKey<SamplerHandle> IrradianceFieldProbesIrradiancePointSampler

    set 0, binding 13.

  • public const int IrradianceFieldProbesIrradiancePointSamplerSet

    Which descriptor set holds IrradianceFieldProbes.irradiancePointSampler.

  • public const uint IrradianceFieldProbesIrradiancePointSamplerBinding

    Which binding within set 0 IrradianceFieldProbes.irradiancePointSampler occupies.

  • public static readonly ParameterKey<SamplerHandle> IrradianceFieldProbesIrradianceSampler

    set 0, binding 14.

  • public const int IrradianceFieldProbesIrradianceSamplerSet

    Which descriptor set holds IrradianceFieldProbes.irradianceSampler.

  • public const uint IrradianceFieldProbesIrradianceSamplerBinding

    Which binding within set 0 IrradianceFieldProbes.irradianceSampler occupies.

  • public static readonly ParameterKey<SamplerHandle> GlobalDistanceFieldDistanceFieldSampler

    set 0, binding 15.

  • public const int GlobalDistanceFieldDistanceFieldSamplerSet

    Which descriptor set holds GlobalDistanceField.distanceFieldSampler.

  • public const uint GlobalDistanceFieldDistanceFieldSamplerBinding

    Which binding within set 0 GlobalDistanceField.distanceFieldSampler occupies.

  • public static readonly ParameterKey<BufferHandle> Transforms

    set 0, binding 16.

  • public const int TransformsSet

    Which descriptor set holds transforms.

  • public const uint TransformsBinding

    Which binding within set 0 transforms occupies.

  • public static readonly ParameterKey<BufferHandle> Objects

    set 0, binding 17.

  • public const int ObjectsSet

    Which descriptor set holds objects.

  • public const uint ObjectsBinding

    Which binding within set 0 objects occupies.

  • public static readonly ParameterKey<BufferHandle> LightBuffer

    set 0, binding 18.

  • public const int LightBufferSet

    Which descriptor set holds lightBuffer.

  • public const uint LightBufferBinding

    Which binding within set 0 lightBuffer occupies.

  • public static readonly ParameterKey<BufferHandle> Clusters

    set 0, binding 19.

  • public const int ClustersSet

    Which descriptor set holds clusters.

  • public const uint ClustersBinding

    Which binding within set 0 clusters occupies.

  • public const int VertexAttributeCount

    How many attributes the vertex stage takes from a buffer.

  • public const uint PositionLocation

    Which location the vertex stage reads position from.

  • public const uint NormalLocation

    Which location the vertex stage reads normal from.

  • public const uint TangentLocation

    Which location the vertex stage reads tangent from.

  • public const uint TexcoordLocation

    Which location the vertex stage reads texcoord from.

  • public static readonly ParameterKey<int> TransformBase

    transformBase at byte 0, declared 0.

  • public static readonly ParameterKey<Vector3> LightDirection

    lightDirection at byte 16.

  • public static readonly ParameterKey<Vector3> LightColor

    lightColor at byte 32.

  • public static readonly ParameterKey<int> ObjectBase

    objectBase at byte 44, declared 0.

  • public static readonly ParameterKey<Vector2> TanHalfFov

    tanHalfFov at byte 48, declared 1, 0.5625.

  • public static readonly ParameterKey<float> NearPlane

    nearPlane at byte 56, declared 0.1.

  • public static readonly ParameterKey<float> FarPlane

    farPlane at byte 60, declared 1000.

  • public static readonly ParameterKey<float> ShadowFadeRange

    shadowFadeRange at byte 384, declared 10.

  • public static readonly ParameterKey<Vector2> ShadowTexelSize

    shadowTexelSize at byte 392, declared 0.0009765625, 0.0009765625.

  • public static readonly ParameterKey<float> ShadowConstantBias

    shadowConstantBias at byte 400, declared 0.008.

  • public static readonly ParameterKey<float> ShadowSlopeBias

    shadowSlopeBias at byte 404, declared 0.01.

  • public static readonly ParameterKey<float> EnvironmentMipCount

    environmentMipCount at byte 408, declared 7.

  • public static readonly ParameterKey<float> AmbientIntensity

    ambientIntensity at byte 412, declared 1.

  • public static readonly ParameterKey<Vector3> EnvironmentShL00

    environmentSh.l00 at byte 672.

  • public static readonly ParameterKey<Vector3> EnvironmentShL1m1

    environmentSh.l1m1 at byte 688.

  • public static readonly ParameterKey<Vector3> EnvironmentShL10

    environmentSh.l10 at byte 704.

  • public static readonly ParameterKey<Vector3> EnvironmentShL11

    environmentSh.l11 at byte 720.

  • public static readonly ParameterKey<Vector3> EnvironmentShL2m2

    environmentSh.l2m2 at byte 736.

  • public static readonly ParameterKey<Vector3> EnvironmentShL2m1

    environmentSh.l2m1 at byte 752.

  • public static readonly ParameterKey<Vector3> EnvironmentShL20

    environmentSh.l20 at byte 768.

  • public static readonly ParameterKey<Vector3> EnvironmentShL21

    environmentSh.l21 at byte 784.

  • public static readonly ParameterKey<Vector3> EnvironmentShL22

    environmentSh.l22 at byte 800.

  • public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldMinimum

    IrradianceFieldProbes.irradianceField.minimum at byte 816.

  • public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldMaximum

    IrradianceFieldProbes.irradianceField.maximum at byte 832.

  • public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldInverseCellSize

    IrradianceFieldProbes.irradianceField.inverseCellSize at byte 848.

  • public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldResolution

    IrradianceFieldProbes.irradianceField.resolution at byte 864.

  • public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldInversePoolSize

    IrradianceFieldProbes.irradianceField.inversePoolSize at byte 880.

  • public static readonly ParameterKey<float> IrradianceFieldProbesIrradianceFieldNormalBias

    IrradianceFieldProbes.irradianceField.normalBias at byte 892.

  • public static readonly ParameterKey<float> IrradianceFieldProbesIrradianceFieldViewBias

    IrradianceFieldProbes.irradianceField.viewBias at byte 896.

  • public static readonly ParameterKey<Matrix4x4> ViewProjection

    viewProjection at byte 0.

  • public static readonly ParameterKey<Vector3> ViewPosition

    viewPosition at byte 64.

  • public static readonly ParameterKey<Matrix4x4> View

    view at byte 80.

  • public static readonly ParameterKey<Vector3> CompositeSurfaceMetalRoughnessSurfaceBaseColor

    CompositeSurface.MetalRoughnessSurface.baseColor at byte 0, declared 1, 1, 1.

  • public static readonly ParameterKey<float> CompositeSurfaceMetalRoughnessSurfaceMetalness

    CompositeSurface.MetalRoughnessSurface.metalness at byte 12, declared 0.

  • public static readonly ParameterKey<float> CompositeSurfaceMetalRoughnessSurfaceRoughness

    CompositeSurface.MetalRoughnessSurface.roughness at byte 16, declared 0.5.

  • public static readonly ParameterKey<int> LightCount

    lightCount at byte 0, declared 0.

  • public static readonly ParameterKey<int> ProbeIndex

    probeIndex at byte 4, declared 0.

  • public static readonly ParameterKey<float> ProbeWeight

    probeWeight at byte 8, 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 0 the uniform block occupies.

  • public const int PerFrameBlockSize

    Set 0's block size in bytes.

  • public const int PerFrameBlockSet

    Which descriptor set holds set 0's block.

  • public const uint PerFrameBlockBinding

    Which binding within set 0 set 0's block occupies.

  • public const int PerViewBlockSize

    Set 1's block size in bytes.

  • public const int PerViewBlockSet

    Which descriptor set holds set 1's block.

  • public const uint PerViewBlockBinding

    Which binding within set 1 set 1's block occupies.

  • public const int PerMaterialBlockSize

    Set 2's block size in bytes.

  • public const int PerMaterialBlockSet

    Which descriptor set holds set 2's block.

  • public const uint PerMaterialBlockBinding

    Which binding within set 2 set 2's block occupies.

  • public const int PerDrawBlockSize

    Set 3's block size in bytes.

  • public const int PerDrawBlockSet

    Which descriptor set holds set 3's block.

  • public const uint PerDrawBlockBinding

    Which binding within set 3 set 3's block occupies.

Used by (8)

  • ArenaThirdPersonShooter
  • ArenaFrameThirdPersonShooter
  • ClusteredLightingTestsVixen.Rendering.Tests
  • ClusteredShadingDeviceTestsVixen.Graphics.Golden.Tests
  • EnvironmentLightingTestsVixen.Rendering.Tests
  • IrradianceBounceDeviceTestsVixen.Graphics.Golden.Tests
  • IrradianceShadingDeviceTestsVixen.Graphics.Golden.Tests
  • SceneLightingTestsVixen.Rendering.Tests