public static class IrCapabilityNames of the target features a module can require, so the host can gate on them.
Remarks
Strings rather than an enum: the set grows with the backends, and a host matching on names does not have to be recompiled against a new Raven to understand one it has not seen. The names follow SPIR-V/Vulkan spelling where there is one.
Fields and properties (10)
public const string Float6464-bit floating point (double and its vectors and matrices).
public const string Int6464-bit integers (int64 and uint64).
public const string Int64AtomicsAn atomic read-modify-write on a 64-bit integer.
public const string Texture3DSampling a 3D texture.
public const string TextureCubeSampling a cube texture.
public const string GeometryA geometry stage.
public const string ComputeA compute stage.
public const string StorageImageWriting into a texture — a storage image rather than a sampled one.
public const string StorageImageExtendedFormatsWriting into a storage image whose format is outside the list every device must offer.
public const string RayQueryTracing rays inline — an acceleration structure binding, or a Trace on one.
Used by (8)
- CapabilityTestsVixen.Raven.Tests
- ComputeTestsVixen.Raven.Tests
- EsslBackendVixen.Raven.Transpile
- Int64TestsVixen.Raven.Tests
- IrCapabilitiesVixen.Raven
- RayQueryTestsVixen.Raven.Tests
- ReflectionTestsVixen.Raven.Tests
- StorageImageTestsVixen.Raven.Tests