Vixen
dd8b0a81
csharp
public static class IrCapability

Names of the target features a module can require, so the host can gate on them.

Read the guide page for this →

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 Float64

    64-bit floating point (double and its vectors and matrices).

  • public const string Int64

    64-bit integers (int64 and uint64).

  • public const string Int64Atomics

    An atomic read-modify-write on a 64-bit integer.

  • public const string Texture3D

    Sampling a 3D texture.

  • public const string TextureCube

    Sampling a cube texture.

  • public const string Geometry

    A geometry stage.

  • public const string Compute

    A compute stage.

  • public const string StorageImage

    Writing into a texture — a storage image rather than a sampled one.

  • public const string StorageImageExtendedFormats

    Writing into a storage image whose format is outside the list every device must offer.

  • public const string RayQuery

    Tracing 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