public static class IrCapabilityNames of the target features a module can require, so the host can gate on them.
No guide page documents this yet — the page shows what the code says about itself.
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 (9)
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 RayQueryTracing rays inline — an acceleration structure binding, or a Trace on one.
Used by (7)
- CapabilityTestsVixen.Raven.Tests
- ComputeTestsVixen.Raven.Tests
- Int64TestsVixen.Raven.Tests
- IrCapabilitiesVixen.Raven
- RayQueryTestsVixen.Raven.Tests
- ReflectionTestsVixen.Raven.Tests
- StorageImageTestsVixen.Raven.Tests