Vixen
02b45cc4

VisibilityResolveKeys

class
csharp
public static class VisibilityResolveKeys

Typed keys for shader VisibilityResolve.

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

Fields and properties (159)

  • 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> 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<SamplerHandle> ShadowSampler

    set 0, binding 9.

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

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

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

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

  • 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<BufferHandle> Objects

    set 0, binding 14.

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

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

  • public const int ClustersSet

    Which descriptor set holds clusters.

  • public const uint ClustersBinding

    Which binding within set 0 clusters occupies.

  • public static readonly ParameterKey<TextureViewHandle> Identities

    set 2, binding 1.

  • public const int IdentitiesSet

    Which descriptor set holds identities.

  • public const uint IdentitiesBinding

    Which binding within set 2 identities occupies.

  • public static readonly ParameterKey<BufferHandle> Visible

    set 2, binding 2.

  • public const int VisibleSet

    Which descriptor set holds visible.

  • public const uint VisibleBinding

    Which binding within set 2 visible occupies.

  • public static readonly ParameterKey<BufferHandle> Instances

    set 2, binding 3.

  • public const int InstancesSet

    Which descriptor set holds instances.

  • public const uint InstancesBinding

    Which binding within set 2 instances occupies.

  • public static readonly ParameterKey<BufferHandle> Geometry

    set 2, binding 4.

  • public const int GeometrySet

    Which descriptor set holds geometry.

  • public const uint GeometryBinding

    Which binding within set 2 geometry occupies.

  • public static readonly ParameterKey<BufferHandle> Meshes

    set 2, binding 5.

  • public const int MeshesSet

    Which descriptor set holds meshes.

  • public const uint MeshesBinding

    Which binding within set 2 meshes occupies.

  • public static readonly ParameterKey<BufferHandle> Residency

    set 2, binding 6.

  • public const int ResidencySet

    Which descriptor set holds residency.

  • public const uint ResidencyBinding

    Which binding within set 2 residency occupies.

  • public static readonly ParameterKey<BufferHandle> Pages

    set 2, binding 7.

  • public const int PagesSet

    Which descriptor set holds pages.

  • public const uint PagesBinding

    Which binding within set 2 pages occupies.

  • public static readonly ParameterKey<BufferHandle> Bones

    set 2, binding 8.

  • public const int BonesSet

    Which descriptor set holds bones.

  • public const uint BonesBinding

    Which binding within set 2 bones occupies.

  • public static readonly ParameterKey<BufferHandle> ClusterMaterials

    set 2, binding 9.

  • public const int ClusterMaterialsSet

    Which descriptor set holds clusterMaterials.

  • public const uint ClusterMaterialsBinding

    Which binding within set 2 clusterMaterials occupies.

  • public static readonly ParameterKey<BufferHandle> Tiles

    set 2, binding 10.

  • public const int TilesSet

    Which descriptor set holds tiles.

  • public const uint TilesBinding

    Which binding within set 2 tiles occupies.

  • public static readonly ParameterKey<TextureViewHandle> Target

    set 2, binding 11.

  • public const int TargetSet

    Which descriptor set holds target.

  • public const uint TargetBinding

    Which binding within set 2 target occupies.

  • public static readonly ParameterKey<TextureViewHandle> AlbedoTarget

    set 2, binding 12.

  • public const int AlbedoTargetSet

    Which descriptor set holds albedoTarget.

  • public const uint AlbedoTargetBinding

    Which binding within set 2 albedoTarget occupies.

  • public static readonly ParameterKey<TextureViewHandle> NormalTarget

    set 2, binding 13.

  • public const int NormalTargetSet

    Which descriptor set holds normalTarget.

  • public const uint NormalTargetBinding

    Which binding within set 2 normalTarget occupies.

  • public static readonly ParameterKey<Vector3> LightDirection

    lightDirection at byte 0.

  • public static readonly ParameterKey<Vector3> LightColor

    lightColor at byte 16.

  • public static readonly ParameterKey<int> ObjectBase

    objectBase at byte 28, declared 0.

  • public static readonly ParameterKey<Vector2> TanHalfFov

    tanHalfFov at byte 32, declared 1, 0.5625.

  • public static readonly ParameterKey<float> NearPlane

    nearPlane at byte 40, declared 0.1.

  • public static readonly ParameterKey<float> FarPlane

    farPlane at byte 44, declared 1000.

  • public static readonly ParameterKey<float> ShadowFadeRange

    shadowFadeRange at byte 368, declared 10.

  • public static readonly ParameterKey<Vector2> ShadowTexelSize

    shadowTexelSize at byte 376, declared 0.0009765625, 0.0009765625.

  • public static readonly ParameterKey<float> ShadowConstantBias

    shadowConstantBias at byte 384, declared 0.008.

  • public static readonly ParameterKey<float> ShadowSlopeBias

    shadowSlopeBias at byte 388, declared 0.01.

  • public static readonly ParameterKey<float> EnvironmentMipCount

    environmentMipCount at byte 392, declared 7.

  • public static readonly ParameterKey<float> AmbientIntensity

    ambientIntensity at byte 396, declared 1.

  • public static readonly ParameterKey<Vector3> EnvironmentShL00

    environmentSh.l00 at byte 656.

  • public static readonly ParameterKey<Vector3> EnvironmentShL1m1

    environmentSh.l1m1 at byte 672.

  • public static readonly ParameterKey<Vector3> EnvironmentShL10

    environmentSh.l10 at byte 688.

  • public static readonly ParameterKey<Vector3> EnvironmentShL11

    environmentSh.l11 at byte 704.

  • public static readonly ParameterKey<Vector3> EnvironmentShL2m2

    environmentSh.l2m2 at byte 720.

  • public static readonly ParameterKey<Vector3> EnvironmentShL2m1

    environmentSh.l2m1 at byte 736.

  • public static readonly ParameterKey<Vector3> EnvironmentShL20

    environmentSh.l20 at byte 752.

  • public static readonly ParameterKey<Vector3> EnvironmentShL21

    environmentSh.l21 at byte 768.

  • public static readonly ParameterKey<Vector3> EnvironmentShL22

    environmentSh.l22 at byte 784.

  • public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldMinimum

    IrradianceFieldProbes.irradianceField.minimum at byte 800.

  • public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldMaximum

    IrradianceFieldProbes.irradianceField.maximum at byte 816.

  • public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldInverseCellSize

    IrradianceFieldProbes.irradianceField.inverseCellSize at byte 832.

  • public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldResolution

    IrradianceFieldProbes.irradianceField.resolution at byte 848.

  • public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldInversePoolSize

    IrradianceFieldProbes.irradianceField.inversePoolSize at byte 864.

  • public static readonly ParameterKey<float> IrradianceFieldProbesIrradianceFieldNormalBias

    IrradianceFieldProbes.irradianceField.normalBias at byte 876.

  • public static readonly ParameterKey<float> IrradianceFieldProbesIrradianceFieldViewBias

    IrradianceFieldProbes.irradianceField.viewBias at byte 880.

  • public static readonly ParameterKey<Vector3> ViewPosition

    viewPosition at byte 0.

  • public static readonly ParameterKey<Matrix4x4> View

    view at byte 16.

  • public static readonly ParameterKey<uint> PageSize

    pageSize at byte 0.

  • public static readonly ParameterKey<uint> InstanceBase

    instanceBase at byte 4.

  • public static readonly ParameterKey<uint> BoneBase

    boneBase at byte 8.

  • public static readonly ParameterKey<uint> ResidencyBase

    residencyBase at byte 12.

  • public static readonly ParameterKey<uint> TileBase

    tileBase at byte 16.

  • public static readonly ParameterKey<uint> Material

    material at byte 20.

  • public static readonly ParameterKey<Int2> TileCount

    tileCount at byte 24.

  • public static readonly ParameterKey<Matrix4x4> ViewProjection

    viewProjection at byte 32.

  • public static readonly ParameterKey<Vector3> CompositeSurfaceMetalRoughnessSurfaceBaseColor

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

  • public static readonly ParameterKey<float> CompositeSurfaceMetalRoughnessSurfaceMetalness

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

  • public static readonly ParameterKey<float> CompositeSurfaceMetalRoughnessSurfaceRoughness

    CompositeSurface.MetalRoughnessSurface.roughness at byte 112, 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 (3)

  • BinVixen.Rendering
  • ClusterResolveTestsVixen.Rendering.Tests
  • GpuClusterResolveVixen.Rendering