Types
Slang’s Standard Library defines the following types:
- AppendStructuredBuffer
- ApplyForBwdFuncType
- Array
- Atomic
- AtomicAdd
- BFloat16
- BindlessDescriptorOptions
- Buffer
- BuiltInTriangleIntersectionAttributes
- BwdCallableFuncType
- BwdDiffFuncType
- ByteAddressBuffer
- CANDIDATE_TYPE
- CDataLayout
- COMMITTED_STATUS
- ConstantBuffer
- ConsumeStructuredBuffer
- CoopMat
- CoopMatClampMode
- CoopMatMatrixLayout
- CoopMatMatrixUse
- CoopVec
- CoopVecComponentType
- CoopVecMatrixLayout
- DefaultDataLayout
- DefaultPushConstantDataLayout
- DefaultVkBindlessBindings
- DepthTexture1D
- DepthTexture1DArray
- DepthTexture2D
- DepthTexture2DArray
- DepthTexture2DMS
- DepthTexture2DMSArray
- DepthTexture3D
- DepthTextureCube
- DepthTextureCubeArray
- DescriptorAccess
- DescriptorHandle
- DescriptorKind
- DiffTensorView
- DifferentialPair
- DifferentialPtrPair
- DispatchNodeInputRecord
- FeedbackTexture2D
- FeedbackTexture2DArray
- FloatE4M3
- FloatE5M2
- FwdDiffFuncType
- HitObject
- ImmutablePtr
- InputPatch
- LayoutPtr
- LineStream
- MemoryOrder
- NativeString
- NodePayloadPtr
- NullDifferential
- Optional
- OutputIndices
- OutputPatch
- OutputPrimitives
- OutputVertices
- ParameterBlock
- PointStream
- Ptr
- RAYQUERY_FLAG
- RAY_FLAG
- RWBuffer
- RWByteAddressBuffer
- RWSampler1D
- RWSampler1DArray
- RWSampler2D
- RWSampler2DArray
- RWSampler2DMS
- RWSampler2DMSArray
- RWSampler3D
- RWStructuredBuffer
- RWTexture1D
- RWTexture1DArray
- RWTexture2D
- RWTexture2DArray
- RWTexture2DMS
- RWTexture2DMSArray
- RWTexture3D
- RasterizerOrderedBuffer
- RasterizerOrderedByteAddressBuffer
- RasterizerOrderedSampler1D
- RasterizerOrderedSampler1DArray
- RasterizerOrderedSampler2D
- RasterizerOrderedSampler2DArray
- RasterizerOrderedSampler3D
- RasterizerOrderedStructuredBuffer
- RasterizerOrderedTexture1D
- RasterizerOrderedTexture1DArray
- RasterizerOrderedTexture2D
- RasterizerOrderedTexture2DArray
- RasterizerOrderedTexture3D
- RayDesc
- RayQuery
- RaytracingAccelerationStructure
- RematFuncType
- SAMPLER_FEEDBACK_MIN_MIP
- SAMPLER_FEEDBACK_MIP_REGION_USED
- Sampler1D
- Sampler1DArray
- Sampler1DArrayShadow
- Sampler1DShadow
- Sampler2D
- Sampler2DArray
- Sampler2DArrayShadow
- Sampler2DMS
- Sampler2DMSArray
- Sampler2DMSArrayShadow
- Sampler2DMSShadow
- Sampler2DShadow
- Sampler3D
- Sampler3DShadow
- SamplerComparisonState
- SamplerCube
- SamplerCubeArray
- SamplerCubeArrayShadow
- SamplerCubeShadow
- SamplerState
- ScalarDataLayout
- SideEffectBehavior
- Std140DataLayout
- Std430DataLayout
- String
- StructuredBuffer
- SubpassInput
- SubpassInputMS
- TRAVERSABLE_TRANSFORM_TYPE
- TensorLayout
- TensorView
- Texture1D
- Texture1DArray
- Texture2D
- Texture2DArray
- Texture2DMS
- Texture2DMSArray
- Texture3D
- TextureBuffer
- TextureCube
- TextureCubeArray
- TextureFootprint
- TextureFootprint2D
- TextureFootprint3D
- TorchTensor
- TriangleStream
- Tuple
- VkMutableBindlessBindings
- WSampler1D
- WSampler1DArray
- WSampler2D
- WSampler2DArray
- WSampler3D
- WTexture1D
- WTexture1DArray
- WTexture2D
- WTexture2DArray
- WTexture3D
- _AttributeTargets
- _Texture
- __Shape1D
- __Shape2D
- __Shape3D
- __ShapeBuffer
- __ShapeCube
- extension T
- extension abs : IForwardDifferentiable<abs<T>>
- extension acos : IForwardDifferentiable<acos<T>>
- extension acosh : IForwardDifferentiable<acosh<T>>
- extension asin : IForwardDifferentiable<asin<T>>
- extension asinh : IForwardDifferentiable<asinh<T>>
- extension atan : IForwardDifferentiable<atan<T>>
- extension atan2 : IForwardDifferentiable<atan2<T, N>>
- extension atanh : IForwardDifferentiable<atanh<T>>
- extension clamp : IForwardDifferentiable<clamp<T, N>>
- extension copysign : IForwardDifferentiable<copysign<T>>
- extension cos : IForwardDifferentiable<cos<T>>
- extension cosh : IForwardDifferentiable<cosh<T>>
- extension cross : IForwardDifferentiable<cross<T>>
- extension degrees : IForwardDifferentiable<degrees<T>>
- extension determinant : IForwardDifferentiable<determinant<T, N>>
- extension distance : IForwardDifferentiable<distance<T, N>>
- extension dot : IForwardDifferentiable<dot<T, N>>
- extension exp : IForwardDifferentiable<exp<T>>
- extension exp2 : IForwardDifferentiable<exp2<T>>
- extension fma : IForwardDifferentiable<fma<T, N>>
- extension fmod : IForwardDifferentiable<fmod<T, N>>
- extension frac : IForwardDifferentiable<frac<T>>
- extension length : IForwardDifferentiable<length<T, N>>
- extension lerp : IForwardDifferentiable<lerp<T, N>>
- extension load : IForwardDifferentiable<DiffTensorView<T, A>.load>
- extension loadOnce : IForwardDifferentiable<DiffTensorView<T, A>.loadOnce>
- extension log : IForwardDifferentiable<log<T>>
- extension log10 : IForwardDifferentiable<log10<T>>
- extension log2 : IForwardDifferentiable<log2<T>>
- extension mad : IForwardDifferentiable<mad<T, N>>
- extension max : IForwardDifferentiable<max<T, N>>
- extension min : IForwardDifferentiable<min<T, N>>
- extension mul : IForwardDifferentiable<mul<T, N, M>>
- extension normalize : IForwardDifferentiable<normalize<T, N>>
- extension pow : IForwardDifferentiable<pow<T, N>>
- extension radians : IForwardDifferentiable<radians<T>>
- extension rcp : IForwardDifferentiable<rcp<T>>
- extension reflect : IForwardDifferentiable<reflect<T, N>>
- extension refract : IForwardDifferentiable<refract<T, N>>
- extension rsqrt : IForwardDifferentiable<rsqrt<T>>
- extension saturate : IForwardDifferentiable<saturate<T>>
- extension sin : IForwardDifferentiable<sin<T>>
- extension sinh : IForwardDifferentiable<sinh<T>>
- extension sqrt : IForwardDifferentiable<sqrt<T>>
- extension store : IForwardDifferentiable<DiffTensorView<T, A>.store>
- extension storeOnce : IForwardDifferentiable<DiffTensorView<T, A>.storeOnce>
- extension tan : IForwardDifferentiable<tan<T>>
- extension tanh : IForwardDifferentiable<tanh<T>>
- extension transpose : IForwardDifferentiable<transpose<T, N, M>>
- float16_t
- float32_t
- float64_t
- int32_t
- int8_t4_packed
- matrix
- size_t
- ssize_t
- string
- uint32_t
- uint8_t4_packed
- usize_t
- vector