--- layout: stdlib-reference --- # Global Declarations Slang's Standard Library defines the following global declarations: - [AcceptHitAndEndSearch](accepthitandendsearch-069cf) - [AllMemoryBarrier](allmemorybarrier-039) - [AllMemoryBarrierWithGroupSync](allmemorybarrierwithgroupsync-039gkp) - [CANDIDATE\_NON\_OPAQUE\_TRIANGLE](candidate_non_opaque_triangle-012345678abcefghijlmnopqrs) - [CANDIDATE\_PROCEDURAL\_PRIMITIVE](candidate_procedural_primitive-012345678abcdefghijlmnopqrst) - [COMMITTED\_NOTHING](committed_nothing-012345678abcdefg) - [COMMITTED\_PROCEDURAL\_PRIMITIVE\_HIT](committed_procedural_primitive_hit-012345678abcdefghijlmnopqrstvwx) - [COMMITTED\_TRIANGLE\_HIT](committed_triangle_hit-012345678abcdefghjkl) - [CallShader](callshader-04) - [CheckAccessFullyMapped](checkaccessfullymapped-05bg) - [D3DCOLORtoUBYTE4](d3dcolortoubyte4-0234567abcde) - [DeviceMemoryBarrier](devicememorybarrier-06c) - [DeviceMemoryBarrierWithGroupSync](devicememorybarrierwithgroupsync-06cjns) - [DispatchMesh](dispatchmesh-08) - [DispatchRaysDimensions](dispatchraysdimensions-08c) - [DispatchRaysIndex](dispatchraysindex-08c) - [EvaluateAttributeAtCentroid](evaluateattributeatcentroid-08hj) - [EvaluateAttributeAtSample](evaluateattributeatsample-08hj) - [EvaluateAttributeSnapped](evaluateattributesnapped-08h) - [GeometryIndex](geometryindex-08) - [GetAttributeAtVertex](getattributeatvertex-03ce) - [GetClusterID](getclusterid-03ab) - [GetLssPositionsAndRadii](getlsspositionsandradii-036fi) - [GetRenderTargetSampleCount](getrendertargetsamplecount-039fl) - [GetRenderTargetSamplePosition](getrendertargetsampleposition-039fl) - [GetSpherePositionAndRadius](getspherepositionandradius-039hk) - [GroupMemoryBarrier](groupmemorybarrier-05b) - [GroupMemoryBarrierWithGroupSync](groupmemorybarrierwithgroupsync-05bimr) - [HIT\_KIND\_TRIANGLE\_BACK\_FACE](hit_kind_triangle_back_face-01245679abcdefgijklnopq) - [HIT\_KIND\_TRIANGLE\_FRONT\_FACE](hit_kind_triangle_front_face-01245679abcdefgijklmopqr) - [HitKind](hitkind-03) - [HitTriangleVertexPosition](hittrianglevertexposition-03bh) - [IgnoreHit](ignorehit-06) - [InstanceID](instanceid-089) - [InstanceIndex](instanceindex-08) - [InterlockedAdd](interlockedadd-0b) - [InterlockedAddF16Emulated](interlockedaddf16emulated-0beh) - [InterlockedAddF16x2](interlockedaddf16x2-0be) - [InterlockedAnd](interlockedand-0b) - [InterlockedCompareExchange](interlockedcompareexchange-0bi) - [InterlockedCompareExchangeFloatBitwise](interlockedcompareexchangefloatbitwise-0biqv) - [InterlockedCompareStore](interlockedcomparestore-0bi) - [InterlockedCompareStoreFloatBitwise](interlockedcomparestorefloatbitwise-0bins) - [InterlockedExchange](interlockedexchange-0b) - [InterlockedMax](interlockedmax-0b) - [InterlockedMin](interlockedmin-0b) - [InterlockedOr](interlockedor-0b) - [InterlockedXor](interlockedxor-0b) - [IsHelperLane](ishelperlane-028) - [IsLssHit](islsshit-025) - [IsSphereHit](isspherehit-028) - [NonUniformResourceIndex](nonuniformresourceindex-03ai) - [ObjectRayDirection](objectraydirection-069) - [ObjectRayOrigin](objectrayorigin-069) - [ObjectToWorld](objecttoworld-068) - [ObjectToWorld3x4](objecttoworld3x4-068) - [ObjectToWorld4x3](objecttoworld4x3-068) - [PrimitiveIndex](primitiveindex-09) - [Process2DQuadTessFactorsAvg](process2dquadtessfactorsavg-089dho) - [Process2DQuadTessFactorsMax](process2dquadtessfactorsmax-089dho) - [Process2DQuadTessFactorsMin](process2dquadtessfactorsmin-089dho) - [ProcessIsolineTessFactors](processisolinetessfactors-07ei) - [ProcessQuadTessFactorsAvg](processquadtessfactorsavg-07bfm) - [ProcessQuadTessFactorsMax](processquadtessfactorsmax-07bfm) - [ProcessQuadTessFactorsMin](processquadtessfactorsmin-07bfm) - [ProcessTriTessFactorsAvg](processtritessfactorsavg-07ael) - [ProcessTriTessFactorsMax](processtritessfactorsmax-07ael) - [ProcessTriTessFactorsMin](processtritessfactorsmin-07ael) - [QuadAll](quadall-04) - [QuadAny](quadany-04) - [QuadReadAcrossDiagonal](quadreadacrossdiagonal-048e) - [QuadReadAcrossX](quadreadacrossx-048e) - [QuadReadAcrossY](quadreadacrossy-048e) - [QuadReadLaneAt](quadreadlaneat-048c) - [RAY\_FLAG\_ACCEPT\_FIRST\_HIT\_AND\_END\_SEARCH](ray_flag_accept_first_hit_and_end_search-01245679abcdeghijkmnoqrsuvwyz10111213) - [RAY\_FLAG\_CULL\_BACK\_FACING\_TRIANGLES](ray_flag_cull_back_facing_triangles-01245679abcefghjklmnoqrstuvwxy) - [RAY\_FLAG\_CULL\_FRONT\_FACING\_TRIANGLES](ray_flag_cull_front_facing_triangles-01245679abcefghiklmnoprstuvwxyz) - [RAY\_FLAG\_CULL\_NON\_OPAQUE](ray_flag_cull_non_opaque-01245679abcefgijklmn) - [RAY\_FLAG\_CULL\_OPAQUE](ray_flag_cull_opaque-01245679abcefghij) - [RAY\_FLAG\_FORCE\_NON\_OPAQUE](ray_flag_force_non_opaque-01245679abcdfghjklmno) - [RAY\_FLAG\_FORCE\_OPAQUE](ray_flag_force_opaque-01245679abcdfghijk) - [RAY\_FLAG\_NONE](ray_flag_none-01245679abc) - [RAY\_FLAG\_SKIP\_CLOSEST\_HIT\_SHADER](ray_flag_skip_closest_hit_shader-01245679abcefghijkmnoqrstuv) - [RAY\_FLAG\_SKIP\_PROCEDURAL\_PRIMITIVES](ray_flag_skip_procedural_primitives-01245679abcefghijklmnpqrstuvwxy) - [RAY\_FLAG\_SKIP\_TRIANGLES](ray_flag_skip_triangles-01245679abcefghijklm) - [RayCurrentTime](raycurrenttime-03a) - [RayFlags](rayflags-03) - [RayTCurrent](raytcurrent-034) - [RayTMin](raytmin-034) - [ReorderThread](reorderthread-07) - [ReportHit](reporthit-06) - [ReportHitOptix](reporthitoptix-069) - [SetMeshOutputCounts](setmeshoutputcounts-037d) - [TraceMotionRay](tracemotionray-05b) - [TraceRay](traceray-05) - [WaveActiveAllEqual](waveactiveallequal-04ad) - [WaveActiveAllTrue](waveactivealltrue-04ad) - [WaveActiveAnyTrue](waveactiveanytrue-04ad) - [WaveActiveBallot](waveactiveballot-04a) - [WaveActiveBitAnd](waveactivebitand-04ad) - [WaveActiveBitOr](waveactivebitor-04ad) - [WaveActiveBitXor](waveactivebitxor-04ad) - [WaveActiveCountBits](waveactivecountbits-04af) - [WaveActiveMax](waveactivemax-04a) - [WaveActiveMin](waveactivemin-04a) - [WaveActiveProduct](waveactiveproduct-04a) - [WaveActiveSum](waveactivesum-04a) - [WaveBroadcastLaneAt](wavebroadcastlaneat-04dh) - [WaveClusteredRotate](waveclusteredrotate-04d) - [WaveGetActiveMulti](wavegetactivemulti-047d) - [WaveGetConvergedMulti](wavegetconvergedmulti-047g) - [WaveGetLaneCount](wavegetlanecount-047b) - [WaveGetLaneIndex](wavegetlaneindex-047b) - [WaveIsFirstLane](waveisfirstlane-046b) - [WaveMatch](wavematch-04) - [WaveMultiBitAnd](wavemultibitand-049c) - [WaveMultiBitOr](wavemultibitor-049c) - [WaveMultiBitXor](wavemultibitxor-049c) - [WaveMultiMax](wavemultimax-049) - [WaveMultiMin](wavemultimin-049) - [WaveMultiPrefixBitAnd](wavemultiprefixbitand-049fi) - [WaveMultiPrefixBitOr](wavemultiprefixbitor-049fi) - [WaveMultiPrefixBitXor](wavemultiprefixbitxor-049fi) - [WaveMultiPrefixCountBits](wavemultiprefixcountbits-049fk) - [WaveMultiPrefixExclusiveBitAnd](wavemultiprefixexclusivebitand-049for) - [WaveMultiPrefixExclusiveBitOr](wavemultiprefixexclusivebitor-049for) - [WaveMultiPrefixExclusiveBitXor](wavemultiprefixexclusivebitxor-049for) - [WaveMultiPrefixExclusiveMax](wavemultiprefixexclusivemax-049fo) - [WaveMultiPrefixExclusiveMin](wavemultiprefixexclusivemin-049fo) - [WaveMultiPrefixExclusiveProduct](wavemultiprefixexclusiveproduct-049fo) - [WaveMultiPrefixExclusiveSum](wavemultiprefixexclusivesum-049fo) - [WaveMultiPrefixInclusiveBitAnd](wavemultiprefixinclusivebitand-049for) - [WaveMultiPrefixInclusiveBitOr](wavemultiprefixinclusivebitor-049for) - [WaveMultiPrefixInclusiveBitXor](wavemultiprefixinclusivebitxor-049for) - [WaveMultiPrefixInclusiveMax](wavemultiprefixinclusivemax-049fo) - [WaveMultiPrefixInclusiveMin](wavemultiprefixinclusivemin-049fo) - [WaveMultiPrefixInclusiveProduct](wavemultiprefixinclusiveproduct-049fo) - [WaveMultiPrefixInclusiveSum](wavemultiprefixinclusivesum-049fo) - [WaveMultiPrefixProduct](wavemultiprefixproduct-049f) - [WaveMultiPrefixSum](wavemultiprefixsum-049f) - [WaveMultiProduct](wavemultiproduct-049) - [WaveMultiSum](wavemultisum-049) - [WavePrefixCountBits](waveprefixcountbits-04af) - [WavePrefixProduct](waveprefixproduct-04a) - [WavePrefixSum](waveprefixsum-04a) - [WaveReadLaneAt](wavereadlaneat-048c) - [WaveReadLaneFirst](wavereadlanefirst-048c) - [WaveRotate](waverotate-04) - [WaveShuffle](waveshuffle-04) - [WorkgroupCount](workgroupcount-09) - [WorkgroupSize](workgroupsize-09) - [WorldRayDirection](worldraydirection-058) - [WorldRayOrigin](worldrayorigin-058) - [WorldToObject](worldtoobject-057) - [WorldToObject3x4](worldtoobject3x4-057) - [WorldToObject4x3](worldtoobject4x3-057) - [\_WaveCountBits](0wavecountbits-015a) - [abort](abort) - [abs](abs) - [acos](acos) - [acosh](acosh) - [all](all) - [any](any) - [asdouble](asdouble) - [asfloat](asfloat) - [asfloat16](asfloat16) - [asin](asin) - [asinh](asinh) - [asint](asint) - [asint16](asint16) - [asuint](asuint) - [asuint16](asuint16) - [atan](atan) - [atan2](atan2) - [atanh](atanh) - [bit\_cast](bit_cast) - [bitfieldExtract](bitfieldextract-8) - [bitfieldInsert](bitfieldinsert-8) - [ceil](ceil) - [clamp](clamp) - [clip](clip) - [clock2x32ARB](clock2x32arb-9ab) - [clockARB](clockarb-567) - [concat](concat) - [coopVecLoad](coopvecload-47) - [coopVecLoadGroupshared](coopvecloadgroupshared-47b) - [coopVecMatMul](coopvecmatmul-47a) - [coopVecMatMulAdd](coopvecmatmuladd-47ad) - [coopVecMatMulAddPacked](coopvecmatmuladdpacked-47adg) - [coopVecMatMulPacked](coopvecmatmulpacked-47ad) - [coopVecOuterProductAccumulate](coopvecouterproductaccumulate-47cj) - [coopVecReduceSumAccumulate](coopvecreducesumaccumulate-47dg) - [copysign](copysign) - [copysign\_double](copysign_double) - [copysign\_float](copysign_float) - [copysign\_half](copysign_half) - [cos](cos) - [cosh](cosh) - [cospi](cospi) - [countbits](countbits) - [createDynamicObject](createdynamicobject-6d) - [cross](cross) - [cudaBlockDim](cudablockdim-49) - [cudaBlockIdx](cudablockidx-49) - [cudaThreadIdx](cudathreadidx-4a) - [ddx](ddx) - [ddx\_coarse](ddx_coarse) - [ddx\_fine](ddx_fine) - [ddy](ddy) - [ddy\_coarse](ddy_coarse) - [ddy\_fine](ddy_fine) - [debugBreak](debugbreak-5) - [defaultGetDescriptorFromHandle](defaultgetdescriptorfromhandle-7ako) - [degrees](degrees) - [detach](detach) - [determinant](determinant) - [diffPair](diffpair-4) - [distance](distance) - [divide](divide) - [dot](dot) - [dot2add](dot2add) - [dot4add\_i8packed](dot4add_i8packed) - [dot4add\_u8packed](dot4add_u8packed) - [dst](dst) - [exp](exp) - [exp10](exp10) - [exp2](exp2) - [f16tof32](f16tof32) - [f32tof16](f32tof16) - [f32tof16\_](f32tof16_) - [fabs](fabs) - [faceforward](faceforward) - [fdim](fdim) - [firstbithigh](firstbithigh) - [firstbitlow](firstbitlow) - [floor](floor) - [fma](fma) - [fmax](fmax) - [fmax3](fmax3) - [fmedian3](fmedian3) - [fmin](fmin) - [fmin3](fmin3) - [fmod](fmod) - [frac](frac) - [fract](fract) - [frexp](frexp) - [fwidth](fwidth) - [fwidth\_coarse](fwidth_coarse) - [fwidth\_fine](fwidth_fine) - [getDescriptorFromHandle](getdescriptorfromhandle-3dh) - [getRealtimeClock](getrealtimeclock-3b) - [getRealtimeClockLow](getrealtimeclocklow-3bg) - [getStringHash](getstringhash-39) - [isDifferentialNull](isdifferentialnull-2e) - [isfinite](isfinite) - [isinf](isinf) - [isnan](isnan) - [ldexp](ldexp) - [length](length) - [lerp](lerp) - [lit](lit) - [loadAligned](loadaligned-4) - [log](log) - [log10](log10) - [log2](log2) - [mad](mad) - [makeArrayFromElement](makearrayfromelement-49d) - [makeTuple](maketuple-4) - [max](max) - [max3](max3) - [median3](median3) - [min](min) - [min3](min3) - [modf](modf) - [msad4](msad4) - [mul](mul) - [nextafter](nextafter) - [nonuniform](nonuniform) - [normalize](normalize) - [operator\*](operatorx2A) - [packHalf2x16](packhalf2x16-4) - [packInt4x8](packint4x8-4) - [packInt4x8Clamp](packint4x8clamp-4a) - [packSnorm2x16](packsnorm2x16-4) - [packSnorm4x8](packsnorm4x8-4) - [packUint4x8](packuint4x8-4) - [packUint4x8Clamp](packuint4x8clamp-4b) - [packUnorm2x16](packunorm2x16-4) - [packUnorm4x8](packunorm4x8-4) - [pack\_clamp\_s8](pack_clamp_s8) - [pack\_clamp\_u8](pack_clamp_u8) - [pack\_s8](pack_s8) - [pack\_u8](pack_u8) - [pow](pow) - [powr](powr) - [printf](printf) - [radians](radians) - [rcp](rcp) - [reflect](reflect) - [refract](refract) - [reinterpret](reinterpret) - [reversebits](reversebits) - [rint](rint) - [round](round) - [rsqrt](rsqrt) - [saturate](saturate) - [select](select) - [sign](sign) - [sin](sin) - [sincos](sincos) - [sinh](sinh) - [sinpi](sinpi) - [smoothstep](smoothstep) - [sqrt](sqrt) - [static\_assert](static_assert) - [step](step) - [storeAligned](storealigned-5) - [syncTorchCudaStream](synctorchcudastream-49d) - [tan](tan) - [tanh](tanh) - [tanpi](tanpi) - [transpose](transpose) - [trunc](trunc) - [unmodified](unmodified) - [unpackHalf2x16ToFloat](unpackhalf2x16tofloat-6eg) - [unpackHalf2x16ToHalf](unpackhalf2x16tohalf-6eg) - [unpackInt4x8ToInt16](unpackint4x8toint16-6ce) - [unpackInt4x8ToInt32](unpackint4x8toint32-6ce) - [unpackSnorm2x16ToFloat](unpacksnorm2x16tofloat-6fh) - [unpackSnorm2x16ToHalf](unpacksnorm2x16tohalf-6fh) - [unpackSnorm4x8ToFloat](unpacksnorm4x8tofloat-6eg) - [unpackSnorm4x8ToHalf](unpacksnorm4x8tohalf-6eg) - [unpackUint4x8ToUint16](unpackuint4x8touint16-6df) - [unpackUint4x8ToUint32](unpackuint4x8touint32-6df) - [unpackUnorm2x16ToFloat](unpackunorm2x16tofloat-6fh) - [unpackUnorm2x16ToHalf](unpackunorm2x16tohalf-6fh) - [unpackUnorm4x8ToFloat](unpackunorm4x8tofloat-6eg) - [unpackUnorm4x8ToHalf](unpackunorm4x8tohalf-6eg) - [unpack\_s8s16](unpack_s8s16) - [unpack\_s8s32](unpack_s8s32) - [unpack\_u8u16](unpack_u8u16) - [unpack\_u8u32](unpack_u8u32) - [unused](unused) - [updateDiff](updatediff-6) - [updatePair](updatepair-6) - [updatePrimal](updateprimal-6) - [workgroupUniformLoad](workgroupuniformload-9g)