Vixen
02b45cc4
csharp
public enum SpecialType

Identifies a type the compiler knows intrinsically. Everything the binder special-cases (numeric promotion, literal typing, swizzles, intrinsic signatures) keys off this rather than off a name.

No guide page documents this yet — the page shows what the code says about itself.

Fields and properties (38)

  • None
  • Void
  • Bool
  • Int
  • UInt
  • Float
  • Double
  • Int64

    64-bit integers, which exist for one reason: a word wide enough to hold a depth above an id and be atomicMax'd as a unit.

  • UInt64
  • Bool2
  • Bool3
  • Bool4
  • Int2
  • Int3
  • Int4
  • UInt2
  • UInt3
  • UInt4
  • Float2
  • Float3
  • Float4
  • Double2
  • Double3
  • Double4
  • Mat2
  • Mat2x3
  • Mat2x4
  • Mat3
  • Mat3x2
  • Mat3x4
  • Mat4
  • Mat4x2
  • Mat4x3
  • Texture2D
  • Texture3D
  • TextureCube
  • Sampler
  • AccelerationStructure

    The scene's ray-tracing acceleration structure, which a shader opens ray queries against.

Used by (20)

  • BinderVixen.Raven
  • BuiltInNamedTypeSymbolVixen.Raven
  • BuiltInTypesVixen.Raven
  • CompiledLibraryTestsVixen.Raven.Tests
  • ConstantEvaluatorVixen.Raven
  • ConstructedNamedTypeSymbolVixen.Raven
  • ConversionsVixen.Raven
  • ImageFormatVixen.Raven
  • ImageFormatsVixen.Raven
  • IntrinsicsVixen.Raven
  • LibraryTypeReferenceVixen.Raven
  • LowererVixen.Raven
  • MetadataLoaderVixen.Raven
  • PrimitiveTypeSymbolVixen.Raven
  • SourceFieldSymbolVixen.Raven
  • SourceNamedTypeSymbolVixen.Raven
  • SourceValueParameterSymbolVixen.Raven
  • TypeSymbolVixen.Raven
  • TypeSystemTestsVixen.Raven.Tests
  • WritableResourceTestsVixen.Raven.Tests