ForwardPlusKeys
public static class ForwardPlusKeysTyped 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 ShaderNameThe shader's name, as the effect system asks for it.
public static readonly PermutationKey<bool> SplitOutputsAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<bool> UseDistanceFieldOcclusionAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<bool> UseMaterialRecordsDeclared but unused: setting it produces the same shader.
public static readonly PermutationKey<bool> UseTransformRecordsAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<bool> UseImageBasedLightingAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<bool> UseIrradianceFieldAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<bool> UseShadowsAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<bool> ShowCascadesAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<bool> UseClusteredLightsAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<bool> UseObjectRecordsAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<int> MaxLightsAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<int> CascadeCountAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<bool> UseReflectionProbeAffects the generated code, so a distinct value is a distinct variant.
public static readonly PermutationKey<int> ProbeCountAffects the generated code, so a distinct value is a distinct variant.
public static readonly ParameterKey[] UsedPermutationKeysThe permutation keys that actually change the generated code.
public static readonly ParameterKey<TextureViewHandle> ShadowMapset 0, binding 1.
public const int ShadowMapSetWhich descriptor set holds shadowMap.
public const uint ShadowMapBindingWhich binding within set 0 shadowMap occupies.
public static readonly ParameterKey<TextureViewHandle> Environmentset 0, binding 2.
public const int EnvironmentSetWhich descriptor set holds environment.
public const uint EnvironmentBindingWhich binding within set 0 environment occupies.
public static readonly ParameterKey<TextureViewHandle> Probesset 0, binding 3.
public const int ProbesSetWhich descriptor set holds probes.
public const uint ProbesBindingWhich binding within set 0 probes occupies.
public static readonly ParameterKey<TextureViewHandle> IrradianceFieldProbesIrradianceIndirectionset 0, binding 4.
public const int IrradianceFieldProbesIrradianceIndirectionSetWhich descriptor set holds IrradianceFieldProbes.irradianceIndirection.
public const uint IrradianceFieldProbesIrradianceIndirectionBindingWhich binding within set 0 IrradianceFieldProbes.irradianceIndirection occupies.
public static readonly ParameterKey<TextureViewHandle> IrradianceFieldProbesIrradianceL0set 0, binding 5.
public const int IrradianceFieldProbesIrradianceL0SetWhich descriptor set holds IrradianceFieldProbes.irradianceL0.
public const uint IrradianceFieldProbesIrradianceL0BindingWhich binding within set 0 IrradianceFieldProbes.irradianceL0 occupies.
public static readonly ParameterKey<TextureViewHandle> IrradianceFieldProbesIrradianceL1Rset 0, binding 6.
public const int IrradianceFieldProbesIrradianceL1RSetWhich descriptor set holds IrradianceFieldProbes.irradianceL1R.
public const uint IrradianceFieldProbesIrradianceL1RBindingWhich binding within set 0 IrradianceFieldProbes.irradianceL1R occupies.
public static readonly ParameterKey<TextureViewHandle> IrradianceFieldProbesIrradianceL1Gset 0, binding 7.
public const int IrradianceFieldProbesIrradianceL1GSetWhich descriptor set holds IrradianceFieldProbes.irradianceL1G.
public const uint IrradianceFieldProbesIrradianceL1GBindingWhich binding within set 0 IrradianceFieldProbes.irradianceL1G occupies.
public static readonly ParameterKey<TextureViewHandle> IrradianceFieldProbesIrradianceL1Bset 0, binding 8.
public const int IrradianceFieldProbesIrradianceL1BSetWhich descriptor set holds IrradianceFieldProbes.irradianceL1B.
public const uint IrradianceFieldProbesIrradianceL1BBindingWhich binding within set 0 IrradianceFieldProbes.irradianceL1B occupies.
public static readonly ParameterKey<TextureViewHandle> GlobalDistanceFieldDistanceFieldLevelsset 0, binding 9.
public const int GlobalDistanceFieldDistanceFieldLevelsSetWhich descriptor set holds GlobalDistanceField.distanceFieldLevels.
public const uint GlobalDistanceFieldDistanceFieldLevelsBindingWhich binding within set 0 GlobalDistanceField.distanceFieldLevels occupies.
public static readonly ParameterKey<SamplerHandle> ShadowSamplerset 0, binding 10.
public const int ShadowSamplerSetWhich descriptor set holds shadowSampler.
public const uint ShadowSamplerBindingWhich binding within set 0 shadowSampler occupies.
public static readonly ParameterKey<SamplerHandle> EnvironmentSamplerset 0, binding 11.
public const int EnvironmentSamplerSetWhich descriptor set holds environmentSampler.
public const uint EnvironmentSamplerBindingWhich binding within set 0 environmentSampler occupies.
public static readonly ParameterKey<SamplerHandle> ProbeSamplerset 0, binding 12.
public const int ProbeSamplerSetWhich descriptor set holds probeSampler.
public const uint ProbeSamplerBindingWhich binding within set 0 probeSampler occupies.
public static readonly ParameterKey<SamplerHandle> IrradianceFieldProbesIrradiancePointSamplerset 0, binding 13.
public const int IrradianceFieldProbesIrradiancePointSamplerSetWhich descriptor set holds IrradianceFieldProbes.irradiancePointSampler.
public const uint IrradianceFieldProbesIrradiancePointSamplerBindingWhich binding within set 0 IrradianceFieldProbes.irradiancePointSampler occupies.
public static readonly ParameterKey<SamplerHandle> IrradianceFieldProbesIrradianceSamplerset 0, binding 14.
public const int IrradianceFieldProbesIrradianceSamplerSetWhich descriptor set holds IrradianceFieldProbes.irradianceSampler.
public const uint IrradianceFieldProbesIrradianceSamplerBindingWhich binding within set 0 IrradianceFieldProbes.irradianceSampler occupies.
public static readonly ParameterKey<SamplerHandle> GlobalDistanceFieldDistanceFieldSamplerset 0, binding 15.
public const int GlobalDistanceFieldDistanceFieldSamplerSetWhich descriptor set holds GlobalDistanceField.distanceFieldSampler.
public const uint GlobalDistanceFieldDistanceFieldSamplerBindingWhich binding within set 0 GlobalDistanceField.distanceFieldSampler occupies.
public static readonly ParameterKey<BufferHandle> Transformsset 0, binding 16.
public const int TransformsSetWhich descriptor set holds transforms.
public const uint TransformsBindingWhich binding within set 0 transforms occupies.
public static readonly ParameterKey<BufferHandle> Objectsset 0, binding 17.
public const int ObjectsSetWhich descriptor set holds objects.
public const uint ObjectsBindingWhich binding within set 0 objects occupies.
public static readonly ParameterKey<BufferHandle> LightBufferset 0, binding 18.
public const int LightBufferSetWhich descriptor set holds lightBuffer.
public const uint LightBufferBindingWhich binding within set 0 lightBuffer occupies.
public static readonly ParameterKey<BufferHandle> Clustersset 0, binding 19.
public const int ClustersSetWhich descriptor set holds clusters.
public const uint ClustersBindingWhich binding within set 0 clusters occupies.
public const int VertexAttributeCountHow many attributes the vertex stage takes from a buffer.
public const uint PositionLocationWhich location the vertex stage reads position from.
public const uint NormalLocationWhich location the vertex stage reads normal from.
public const uint TangentLocationWhich location the vertex stage reads tangent from.
public const uint TexcoordLocationWhich location the vertex stage reads texcoord from.
public static readonly ParameterKey<int> TransformBasetransformBase at byte 0, declared 0.
public static readonly ParameterKey<Vector3> LightDirectionlightDirection at byte 16.
public static readonly ParameterKey<Vector3> LightColorlightColor at byte 32.
public static readonly ParameterKey<int> ObjectBaseobjectBase at byte 44, declared 0.
public static readonly ParameterKey<Vector2> TanHalfFovtanHalfFov at byte 48, declared 1, 0.5625.
public static readonly ParameterKey<float> NearPlanenearPlane at byte 56, declared 0.1.
public static readonly ParameterKey<float> FarPlanefarPlane at byte 60, declared 1000.
public static readonly ParameterKey<float> ShadowFadeRangeshadowFadeRange at byte 384, declared 10.
public static readonly ParameterKey<Vector2> ShadowTexelSizeshadowTexelSize at byte 392, declared 0.0009765625, 0.0009765625.
public static readonly ParameterKey<float> ShadowConstantBiasshadowConstantBias at byte 400, declared 0.008.
public static readonly ParameterKey<float> ShadowSlopeBiasshadowSlopeBias at byte 404, declared 0.01.
public static readonly ParameterKey<float> EnvironmentMipCountenvironmentMipCount at byte 408, declared 7.
public static readonly ParameterKey<float> AmbientIntensityambientIntensity at byte 412, declared 1.
public static readonly ParameterKey<Vector3> EnvironmentShL00environmentSh.l00 at byte 672.
public static readonly ParameterKey<Vector3> EnvironmentShL1m1environmentSh.l1m1 at byte 688.
public static readonly ParameterKey<Vector3> EnvironmentShL10environmentSh.l10 at byte 704.
public static readonly ParameterKey<Vector3> EnvironmentShL11environmentSh.l11 at byte 720.
public static readonly ParameterKey<Vector3> EnvironmentShL2m2environmentSh.l2m2 at byte 736.
public static readonly ParameterKey<Vector3> EnvironmentShL2m1environmentSh.l2m1 at byte 752.
public static readonly ParameterKey<Vector3> EnvironmentShL20environmentSh.l20 at byte 768.
public static readonly ParameterKey<Vector3> EnvironmentShL21environmentSh.l21 at byte 784.
public static readonly ParameterKey<Vector3> EnvironmentShL22environmentSh.l22 at byte 800.
public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldMinimumIrradianceFieldProbes.irradianceField.minimum at byte 816.
public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldMaximumIrradianceFieldProbes.irradianceField.maximum at byte 832.
public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldInverseCellSizeIrradianceFieldProbes.irradianceField.inverseCellSize at byte 848.
public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldResolutionIrradianceFieldProbes.irradianceField.resolution at byte 864.
public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldInversePoolSizeIrradianceFieldProbes.irradianceField.inversePoolSize at byte 880.
public static readonly ParameterKey<float> IrradianceFieldProbesIrradianceFieldNormalBiasIrradianceFieldProbes.irradianceField.normalBias at byte 892.
public static readonly ParameterKey<float> IrradianceFieldProbesIrradianceFieldViewBiasIrradianceFieldProbes.irradianceField.viewBias at byte 896.
public static readonly ParameterKey<Matrix4x4> ViewProjectionviewProjection at byte 0.
public static readonly ParameterKey<Vector3> ViewPositionviewPosition at byte 64.
public static readonly ParameterKey<Matrix4x4> Viewview at byte 80.
public static readonly ParameterKey<Vector3> CompositeSurfaceMetalRoughnessSurfaceBaseColorCompositeSurface.MetalRoughnessSurface.baseColor at byte 0, declared 1, 1, 1.
public static readonly ParameterKey<float> CompositeSurfaceMetalRoughnessSurfaceMetalnessCompositeSurface.MetalRoughnessSurface.metalness at byte 12, declared 0.
public static readonly ParameterKey<float> CompositeSurfaceMetalRoughnessSurfaceRoughnessCompositeSurface.MetalRoughnessSurface.roughness at byte 16, declared 0.5.
public static readonly ParameterKey<int> LightCountlightCount at byte 0, declared 0.
public static readonly ParameterKey<int> ProbeIndexprobeIndex at byte 4, declared 0.
public static readonly ParameterKey<float> ProbeWeightprobeWeight at byte 8, declared 0.
public const int ConstantBufferSizeThe uniform block's size in bytes — what to allocate.
public const int ConstantBufferSetWhich descriptor set holds the uniform block.
public const uint ConstantBufferBindingWhich binding within set 0 the uniform block occupies.
public const int PerFrameBlockSizeSet 0's block size in bytes.
public const int PerFrameBlockSetWhich descriptor set holds set 0's block.
public const uint PerFrameBlockBindingWhich binding within set 0 set 0's block occupies.
public const int PerViewBlockSizeSet 1's block size in bytes.
public const int PerViewBlockSetWhich descriptor set holds set 1's block.
public const uint PerViewBlockBindingWhich binding within set 1 set 1's block occupies.
public const int PerMaterialBlockSizeSet 2's block size in bytes.
public const int PerMaterialBlockSetWhich descriptor set holds set 2's block.
public const uint PerMaterialBlockBindingWhich binding within set 2 set 2's block occupies.
public const int PerDrawBlockSizeSet 3's block size in bytes.
public const int PerDrawBlockSetWhich descriptor set holds set 3's block.
public const uint PerDrawBlockBindingWhich 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