VisibilityResolveKeys
public static class VisibilityResolveKeysTyped 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 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> 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<SamplerHandle> ShadowSamplerset 0, binding 9.
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 10.
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 11.
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 12.
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 13.
public const int IrradianceFieldProbesIrradianceSamplerSetWhich descriptor set holds IrradianceFieldProbes.irradianceSampler.
public const uint IrradianceFieldProbesIrradianceSamplerBindingWhich binding within set 0 IrradianceFieldProbes.irradianceSampler occupies.
public static readonly ParameterKey<BufferHandle> Objectsset 0, binding 14.
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 15.
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 16.
public const int ClustersSetWhich descriptor set holds clusters.
public const uint ClustersBindingWhich binding within set 0 clusters occupies.
public static readonly ParameterKey<TextureViewHandle> Identitiesset 2, binding 1.
public const int IdentitiesSetWhich descriptor set holds identities.
public const uint IdentitiesBindingWhich binding within set 2 identities occupies.
public static readonly ParameterKey<BufferHandle> Visibleset 2, binding 2.
public const int VisibleSetWhich descriptor set holds visible.
public const uint VisibleBindingWhich binding within set 2 visible occupies.
public static readonly ParameterKey<BufferHandle> Instancesset 2, binding 3.
public const int InstancesSetWhich descriptor set holds instances.
public const uint InstancesBindingWhich binding within set 2 instances occupies.
public static readonly ParameterKey<BufferHandle> Geometryset 2, binding 4.
public const int GeometrySetWhich descriptor set holds geometry.
public const uint GeometryBindingWhich binding within set 2 geometry occupies.
public static readonly ParameterKey<BufferHandle> Meshesset 2, binding 5.
public const int MeshesSetWhich descriptor set holds meshes.
public const uint MeshesBindingWhich binding within set 2 meshes occupies.
public static readonly ParameterKey<BufferHandle> Residencyset 2, binding 6.
public const int ResidencySetWhich descriptor set holds residency.
public const uint ResidencyBindingWhich binding within set 2 residency occupies.
public static readonly ParameterKey<BufferHandle> Pagesset 2, binding 7.
public const int PagesSetWhich descriptor set holds pages.
public const uint PagesBindingWhich binding within set 2 pages occupies.
public static readonly ParameterKey<BufferHandle> Bonesset 2, binding 8.
public const int BonesSetWhich descriptor set holds bones.
public const uint BonesBindingWhich binding within set 2 bones occupies.
public static readonly ParameterKey<BufferHandle> ClusterMaterialsset 2, binding 9.
public const int ClusterMaterialsSetWhich descriptor set holds clusterMaterials.
public const uint ClusterMaterialsBindingWhich binding within set 2 clusterMaterials occupies.
public static readonly ParameterKey<BufferHandle> Tilesset 2, binding 10.
public const int TilesSetWhich descriptor set holds tiles.
public const uint TilesBindingWhich binding within set 2 tiles occupies.
public static readonly ParameterKey<TextureViewHandle> Targetset 2, binding 11.
public const int TargetSetWhich descriptor set holds target.
public const uint TargetBindingWhich binding within set 2 target occupies.
public static readonly ParameterKey<TextureViewHandle> AlbedoTargetset 2, binding 12.
public const int AlbedoTargetSetWhich descriptor set holds albedoTarget.
public const uint AlbedoTargetBindingWhich binding within set 2 albedoTarget occupies.
public static readonly ParameterKey<TextureViewHandle> NormalTargetset 2, binding 13.
public const int NormalTargetSetWhich descriptor set holds normalTarget.
public const uint NormalTargetBindingWhich binding within set 2 normalTarget occupies.
public static readonly ParameterKey<Vector3> LightDirectionlightDirection at byte 0.
public static readonly ParameterKey<Vector3> LightColorlightColor at byte 16.
public static readonly ParameterKey<int> ObjectBaseobjectBase at byte 28, declared 0.
public static readonly ParameterKey<Vector2> TanHalfFovtanHalfFov at byte 32, declared 1, 0.5625.
public static readonly ParameterKey<float> NearPlanenearPlane at byte 40, declared 0.1.
public static readonly ParameterKey<float> FarPlanefarPlane at byte 44, declared 1000.
public static readonly ParameterKey<float> ShadowFadeRangeshadowFadeRange at byte 368, declared 10.
public static readonly ParameterKey<Vector2> ShadowTexelSizeshadowTexelSize at byte 376, declared 0.0009765625, 0.0009765625.
public static readonly ParameterKey<float> ShadowConstantBiasshadowConstantBias at byte 384, declared 0.008.
public static readonly ParameterKey<float> ShadowSlopeBiasshadowSlopeBias at byte 388, declared 0.01.
public static readonly ParameterKey<float> EnvironmentMipCountenvironmentMipCount at byte 392, declared 7.
public static readonly ParameterKey<float> AmbientIntensityambientIntensity at byte 396, declared 1.
public static readonly ParameterKey<Vector3> EnvironmentShL00environmentSh.l00 at byte 656.
public static readonly ParameterKey<Vector3> EnvironmentShL1m1environmentSh.l1m1 at byte 672.
public static readonly ParameterKey<Vector3> EnvironmentShL10environmentSh.l10 at byte 688.
public static readonly ParameterKey<Vector3> EnvironmentShL11environmentSh.l11 at byte 704.
public static readonly ParameterKey<Vector3> EnvironmentShL2m2environmentSh.l2m2 at byte 720.
public static readonly ParameterKey<Vector3> EnvironmentShL2m1environmentSh.l2m1 at byte 736.
public static readonly ParameterKey<Vector3> EnvironmentShL20environmentSh.l20 at byte 752.
public static readonly ParameterKey<Vector3> EnvironmentShL21environmentSh.l21 at byte 768.
public static readonly ParameterKey<Vector3> EnvironmentShL22environmentSh.l22 at byte 784.
public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldMinimumIrradianceFieldProbes.irradianceField.minimum at byte 800.
public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldMaximumIrradianceFieldProbes.irradianceField.maximum at byte 816.
public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldInverseCellSizeIrradianceFieldProbes.irradianceField.inverseCellSize at byte 832.
public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldResolutionIrradianceFieldProbes.irradianceField.resolution at byte 848.
public static readonly ParameterKey<Vector3> IrradianceFieldProbesIrradianceFieldInversePoolSizeIrradianceFieldProbes.irradianceField.inversePoolSize at byte 864.
public static readonly ParameterKey<float> IrradianceFieldProbesIrradianceFieldNormalBiasIrradianceFieldProbes.irradianceField.normalBias at byte 876.
public static readonly ParameterKey<float> IrradianceFieldProbesIrradianceFieldViewBiasIrradianceFieldProbes.irradianceField.viewBias at byte 880.
public static readonly ParameterKey<Vector3> ViewPositionviewPosition at byte 0.
public static readonly ParameterKey<Matrix4x4> Viewview at byte 16.
public static readonly ParameterKey<uint> PageSizepageSize at byte 0.
public static readonly ParameterKey<uint> InstanceBaseinstanceBase at byte 4.
public static readonly ParameterKey<uint> BoneBaseboneBase at byte 8.
public static readonly ParameterKey<uint> ResidencyBaseresidencyBase at byte 12.
public static readonly ParameterKey<uint> TileBasetileBase at byte 16.
public static readonly ParameterKey<uint> Materialmaterial at byte 20.
public static readonly ParameterKey<Int2> TileCounttileCount at byte 24.
public static readonly ParameterKey<Matrix4x4> ViewProjectionviewProjection at byte 32.
public static readonly ParameterKey<Vector3> CompositeSurfaceMetalRoughnessSurfaceBaseColorCompositeSurface.MetalRoughnessSurface.baseColor at byte 96, declared 1, 1, 1.
public static readonly ParameterKey<float> CompositeSurfaceMetalRoughnessSurfaceMetalnessCompositeSurface.MetalRoughnessSurface.metalness at byte 108, declared 0.
public static readonly ParameterKey<float> CompositeSurfaceMetalRoughnessSurfaceRoughnessCompositeSurface.MetalRoughnessSurface.roughness at byte 112, 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 (3)
- BinVixen.Rendering
- ClusterResolveTestsVixen.Rendering.Tests
- GpuClusterResolveVixen.Rendering