Vixen
02b45cc4
csharp
public static class IrCapability

Names 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 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 RayQuery

    Tracing 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