Vixen
dd8b0a81
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.

Read the guide page for this →

Fields and properties (40)

  • 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.

  • DepthTexture2D

    A depth texture: a shadow map, read by comparison rather than by value.

  • ComparisonSampler

    A comparison sampler: the sampler state a depth texture is read through, which does the compare-and-filter in fixed function rather than returning a texel.

Used by (21)

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