NVAPI Reference Documentation
NVIDIA
Release 435: August 22
2019

nvHLSLExtns.h File Reference

Functions

int NvShfl (int val, uint srcLane, int width=NV_WARP_SIZE)
 
int2 NvShfl (int2 val, uint srcLane, int width=NV_WARP_SIZE)
 
int4 NvShfl (int4 val, uint srcLane, int width=NV_WARP_SIZE)
 
int NvShflUp (int val, uint delta, int width=NV_WARP_SIZE)
 
int NvShflDown (int val, uint delta, int width=NV_WARP_SIZE)
 
int NvShflXor (int val, uint laneMask, int width=NV_WARP_SIZE)
 
uint NvAny (int predicate)
 
uint NvAll (int predicate)
 
uint NvBallot (int predicate)
 
int NvGetLaneId ()
 
uint NvGetSpecial (uint subOpCode)
 
uint NvInterlockedAddFp16x2 (RWByteAddressBuffer uav, uint byteAddress, uint fp16x2Val)
 
uint NvInterlockedMinFp16x2 (RWByteAddressBuffer uav, uint byteAddress, uint fp16x2Val)
 
uint NvInterlockedMaxFp16x2 (RWByteAddressBuffer uav, uint byteAddress, uint fp16x2Val)
 
uint NvInterlockedAddFp16x2 (RWByteAddressBuffer uav, uint byteAddress, float2 val)
 
uint NvInterlockedMinFp16x2 (RWByteAddressBuffer uav, uint byteAddress, float2 val)
 
uint NvInterlockedMaxFp16x2 (RWByteAddressBuffer uav, uint byteAddress, float2 val)
 
uint NvInterlockedAddFp16x2 (RWTexture1D< float2 > uav, uint address, uint fp16x2Val)
 
uint NvInterlockedMinFp16x2 (RWTexture1D< float2 > uav, uint address, uint fp16x2Val)
 
uint NvInterlockedMaxFp16x2 (RWTexture1D< float2 > uav, uint address, uint fp16x2Val)
 
uint NvInterlockedAddFp16x2 (RWTexture2D< float2 > uav, uint2 address, uint fp16x2Val)
 
uint NvInterlockedMinFp16x2 (RWTexture2D< float2 > uav, uint2 address, uint fp16x2Val)
 
uint NvInterlockedMaxFp16x2 (RWTexture2D< float2 > uav, uint2 address, uint fp16x2Val)
 
uint NvInterlockedAddFp16x2 (RWTexture3D< float2 > uav, uint3 address, uint fp16x2Val)
 
uint NvInterlockedMinFp16x2 (RWTexture3D< float2 > uav, uint3 address, uint fp16x2Val)
 
uint NvInterlockedMaxFp16x2 (RWTexture3D< float2 > uav, uint3 address, uint fp16x2Val)
 
uint NvInterlockedAddFp16x2 (RWTexture1D< float2 > uav, uint address, float2 val)
 
uint NvInterlockedMinFp16x2 (RWTexture1D< float2 > uav, uint address, float2 val)
 
uint NvInterlockedMaxFp16x2 (RWTexture1D< float2 > uav, uint address, float2 val)
 
uint NvInterlockedAddFp16x2 (RWTexture2D< float2 > uav, uint2 address, float2 val)
 
uint NvInterlockedMinFp16x2 (RWTexture2D< float2 > uav, uint2 address, float2 val)
 
uint NvInterlockedMaxFp16x2 (RWTexture2D< float2 > uav, uint2 address, float2 val)
 
uint NvInterlockedAddFp16x2 (RWTexture3D< float2 > uav, uint3 address, float2 val)
 
uint NvInterlockedMinFp16x2 (RWTexture3D< float2 > uav, uint3 address, float2 val)
 
uint NvInterlockedMaxFp16x2 (RWTexture3D< float2 > uav, uint3 address, float2 val)
 
uint2 NvInterlockedAddFp16x4 (RWTexture1D< float4 > uav, uint address, uint2 fp16x2Val)
 
uint2 NvInterlockedMinFp16x4 (RWTexture1D< float4 > uav, uint address, uint2 fp16x2Val)
 
uint2 NvInterlockedMaxFp16x4 (RWTexture1D< float4 > uav, uint address, uint2 fp16x2Val)
 
uint2 NvInterlockedAddFp16x4 (RWTexture2D< float4 > uav, uint2 address, uint2 fp16x2Val)
 
uint2 NvInterlockedMinFp16x4 (RWTexture2D< float4 > uav, uint2 address, uint2 fp16x2Val)
 
uint2 NvInterlockedMaxFp16x4 (RWTexture2D< float4 > uav, uint2 address, uint2 fp16x2Val)
 
uint2 NvInterlockedAddFp16x4 (RWTexture3D< float4 > uav, uint3 address, uint2 fp16x2Val)
 
uint2 NvInterlockedMinFp16x4 (RWTexture3D< float4 > uav, uint3 address, uint2 fp16x2Val)
 
uint2 NvInterlockedMaxFp16x4 (RWTexture3D< float4 > uav, uint3 address, uint2 fp16x2Val)
 
uint2 NvInterlockedAddFp16x4 (RWTexture1D< float4 > uav, uint address, float4 val)
 
uint2 NvInterlockedMinFp16x4 (RWTexture1D< float4 > uav, uint address, float4 val)
 
uint2 NvInterlockedMaxFp16x4 (RWTexture1D< float4 > uav, uint address, float4 val)
 
uint2 NvInterlockedAddFp16x4 (RWTexture2D< float4 > uav, uint2 address, float4 val)
 
uint2 NvInterlockedMinFp16x4 (RWTexture2D< float4 > uav, uint2 address, float4 val)
 
uint2 NvInterlockedMaxFp16x4 (RWTexture2D< float4 > uav, uint2 address, float4 val)
 
uint2 NvInterlockedAddFp16x4 (RWTexture3D< float4 > uav, uint3 address, float4 val)
 
uint2 NvInterlockedMinFp16x4 (RWTexture3D< float4 > uav, uint3 address, float4 val)
 
uint2 NvInterlockedMaxFp16x4 (RWTexture3D< float4 > uav, uint3 address, float4 val)
 
float NvInterlockedAddFp32 (RWByteAddressBuffer uav, uint byteAddress, float val)
 
float NvInterlockedAddFp32 (RWTexture1D< float > uav, uint address, float val)
 
float NvInterlockedAddFp32 (RWTexture2D< float > uav, uint2 address, float val)
 
float NvInterlockedAddFp32 (RWTexture3D< float > uav, uint3 address, float val)
 
uint2 NvInterlockedAddUint64 (RWByteAddressBuffer uav, uint byteAddress, uint2 value)
 
uint2 NvInterlockedMaxUint64 (RWByteAddressBuffer uav, uint byteAddress, uint2 value)
 
uint2 NvInterlockedMinUint64 (RWByteAddressBuffer uav, uint byteAddress, uint2 value)
 
uint2 NvInterlockedAndUint64 (RWByteAddressBuffer uav, uint byteAddress, uint2 value)
 
uint2 NvInterlockedOrUint64 (RWByteAddressBuffer uav, uint byteAddress, uint2 value)
 
uint2 NvInterlockedXorUint64 (RWByteAddressBuffer uav, uint byteAddress, uint2 value)
 
uint2 NvInterlockedCompareExchangeUint64 (RWByteAddressBuffer uav, uint byteAddress, uint2 compare_value, uint2 value)
 
uint2 NvInterlockedExchangeUint64 (RWByteAddressBuffer uav, uint byteAddress, uint2 value)
 
uint2 NvInterlockedAddUint64 (RWTexture1D< uint2 > uav, uint address, uint2 value)
 
uint2 NvInterlockedMaxUint64 (RWTexture1D< uint2 > uav, uint address, uint2 value)
 
uint2 NvInterlockedMinUint64 (RWTexture1D< uint2 > uav, uint address, uint2 value)
 
uint2 NvInterlockedAndUint64 (RWTexture1D< uint2 > uav, uint address, uint2 value)
 
uint2 NvInterlockedOrUint64 (RWTexture1D< uint2 > uav, uint address, uint2 value)
 
uint2 NvInterlockedXorUint64 (RWTexture1D< uint2 > uav, uint address, uint2 value)
 
uint2 NvInterlockedCompareExchangeUint64 (RWTexture1D< uint2 > uav, uint address, uint2 compare_value, uint2 value)
 
uint2 NvInterlockedExchangeUint64 (RWTexture1D< uint2 > uav, uint address, uint2 value)
 
uint2 NvInterlockedAddUint64 (RWTexture2D< uint2 > uav, uint2 address, uint2 value)
 
uint2 NvInterlockedMaxUint64 (RWTexture2D< uint2 > uav, uint2 address, uint2 value)
 
uint2 NvInterlockedMinUint64 (RWTexture2D< uint2 > uav, uint2 address, uint2 value)
 
uint2 NvInterlockedAndUint64 (RWTexture2D< uint2 > uav, uint2 address, uint2 value)
 
uint2 NvInterlockedOrUint64 (RWTexture2D< uint2 > uav, uint2 address, uint2 value)
 
uint2 NvInterlockedXorUint64 (RWTexture2D< uint2 > uav, uint2 address, uint2 value)
 
uint2 NvInterlockedCompareExchangeUint64 (RWTexture2D< uint2 > uav, uint2 address, uint2 compare_value, uint2 value)
 
uint2 NvInterlockedExchangeUint64 (RWTexture2D< uint2 > uav, uint2 address, uint2 value)
 
uint2 NvInterlockedAddUint64 (RWTexture3D< uint2 > uav, uint3 address, uint2 value)
 
uint2 NvInterlockedMaxUint64 (RWTexture3D< uint2 > uav, uint3 address, uint2 value)
 
uint2 NvInterlockedMinUint64 (RWTexture3D< uint2 > uav, uint3 address, uint2 value)
 
uint2 NvInterlockedAndUint64 (RWTexture3D< uint2 > uav, uint3 address, uint2 value)
 
uint2 NvInterlockedOrUint64 (RWTexture3D< uint2 > uav, uint3 address, uint2 value)
 
uint2 NvInterlockedXorUint64 (RWTexture3D< uint2 > uav, uint3 address, uint2 value)
 
uint2 NvInterlockedCompareExchangeUint64 (RWTexture3D< uint2 > uav, uint3 address, uint2 compare_value, uint2 value)
 
uint2 NvInterlockedExchangeUint64 (RWTexture3D< uint2 > uav, uint3 address, uint2 value)
 
uint3 NvGetShadingRate ()
 
float NvEvaluateAttributeAtSampleForVPRS (float attrib, uint sampleIndex, int2 pixelOffset)
 
float2 NvEvaluateAttributeAtSampleForVPRS (float2 attrib, uint sampleIndex, int2 pixelOffset)
 
float3 NvEvaluateAttributeAtSampleForVPRS (float3 attrib, uint sampleIndex, int2 pixelOffset)
 
float4 NvEvaluateAttributeAtSampleForVPRS (float4 attrib, uint sampleIndex, int2 pixelOffset)
 
int NvEvaluateAttributeAtSampleForVPRS (int attrib, uint sampleIndex, int2 pixelOffset)
 
int2 NvEvaluateAttributeAtSampleForVPRS (int2 attrib, uint sampleIndex, int2 pixelOffset)
 
int3 NvEvaluateAttributeAtSampleForVPRS (int3 attrib, uint sampleIndex, int2 pixelOffset)
 
int4 NvEvaluateAttributeAtSampleForVPRS (int4 attrib, uint sampleIndex, int2 pixelOffset)
 
uint NvEvaluateAttributeAtSampleForVPRS (uint attrib, uint sampleIndex, int2 pixelOffset)
 
uint2 NvEvaluateAttributeAtSampleForVPRS (uint2 attrib, uint sampleIndex, int2 pixelOffset)
 
uint3 NvEvaluateAttributeAtSampleForVPRS (uint3 attrib, uint sampleIndex, int2 pixelOffset)
 
uint4 NvEvaluateAttributeAtSampleForVPRS (uint4 attrib, uint sampleIndex, int2 pixelOffset)
 
float NvEvaluateAttributeSnappedForVPRS (float attrib, uint2 offset)
 
float2 NvEvaluateAttributeSnappedForVPRS (float2 attrib, uint2 offset)
 
float3 NvEvaluateAttributeSnappedForVPRS (float3 attrib, uint2 offset)
 
float4 NvEvaluateAttributeSnappedForVPRS (float4 attrib, uint2 offset)
 
int NvEvaluateAttributeSnappedForVPRS (int attrib, uint2 offset)
 
int2 NvEvaluateAttributeSnappedForVPRS (int2 attrib, uint2 offset)
 
int3 NvEvaluateAttributeSnappedForVPRS (int3 attrib, uint2 offset)
 
int4 NvEvaluateAttributeSnappedForVPRS (int4 attrib, uint2 offset)
 
uint NvEvaluateAttributeSnappedForVPRS (uint attrib, uint2 offset)
 
uint2 NvEvaluateAttributeSnappedForVPRS (uint2 attrib, uint2 offset)
 
uint3 NvEvaluateAttributeSnappedForVPRS (uint3 attrib, uint2 offset)
 
uint4 NvEvaluateAttributeSnappedForVPRS (uint4 attrib, uint2 offset)
 
uint NvWaveMatch (uint value)
 
uint NvWaveMatch (uint2 value)
 
uint NvWaveMatch (uint4 value)
 
uint NvWaveMatch (float value)
 
uint NvWaveMatch (float2 value)
 
uint NvWaveMatch (float4 value)
 
uint4 NvFootprintFine (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintCoarse (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintFineBias (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float bias, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintCoarseBias (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float bias, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintFineLevel (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float lodLevel, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintCoarseLevel (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float lodLevel, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintFineGrad (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float3 ddx, float3 ddy, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintCoarseGrad (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float3 ddx, float3 ddy, int3 offset=int3(0, 0, 0))
 
uint NvFootprintExtractLOD (uint4 blob)
 
uint NvFootprintExtractReturnGran (uint4 blob)
 
uint2 NvFootprintExtractAnchorTileLoc2D (uint4 blob)
 
uint3 NvFootprintExtractAnchorTileLoc3D (uint4 blob)
 
uint2 NvFootprintExtractOffset2D (uint4 blob)
 
uint3 NvFootprintExtractOffset3D (uint4 blob)
 
uint2 NvFootprintExtractBitmask (uint4 blob)
 
uint4 NvFootprintFine (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, out uint isSingleLod, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintCoarse (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, out uint isSingleLod, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintFineBias (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float bias, out uint isSingleLod, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintCoarseBias (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float bias, out uint isSingleLod, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintFineLevel (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float lodLevel, out uint isSingleLod, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintCoarseLevel (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float lodLevel, out uint isSingleLod, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintFineGrad (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float3 ddx, float3 ddy, out uint isSingleLod, int3 offset=int3(0, 0, 0))
 
uint4 NvFootprintCoarseGrad (uint texSpace, uint texIndex, uint smpSpace, uint smpIndex, uint texType, float3 location, uint gran, float3 ddx, float3 ddy, out uint isSingleLod, int3 offset=int3(0, 0, 0))
 
uint NvActiveThreads ()
 
uint NvWaveMultiPrefixInclusiveAdd (uint val, uint mask)
 
uint NvWaveMultiPrefixExclusiveAdd (uint val, uint mask)
 
uint2 NvWaveMultiPrefixInclusiveAdd (uint2 val, uint mask)
 
uint2 NvWaveMultiPrefixExclusiveAdd (uint2 val, uint mask)
 
uint4 NvWaveMultiPrefixInclusiveAdd (uint4 val, uint mask)
 
uint4 NvWaveMultiPrefixExclusiveAdd (uint4 val, uint mask)
 
uint NvWaveMultiPrefixInclusiveAnd (uint val, uint mask)
 
uint NvWaveMultiPrefixExclusiveAnd (uint val, uint mask)
 
uint2 NvWaveMultiPrefixInclusiveAnd (uint2 val, uint mask)
 
uint2 NvWaveMultiPrefixExclusiveAnd (uint2 val, uint mask)
 
uint4 NvWaveMultiPrefixInclusiveAnd (uint4 val, uint mask)
 
uint4 NvWaveMultiPrefixExclusiveAnd (uint4 val, uint mask)
 
uint NvWaveMultiPrefixInclusiveOr (uint val, uint mask)
 
uint NvWaveMultiPrefixExclusiveOr (uint val, uint mask)
 
uint2 NvWaveMultiPrefixInclusiveOr (uint2 val, uint mask)
 
uint2 NvWaveMultiPrefixExclusiveOr (uint2 val, uint mask)
 
uint4 NvWaveMultiPrefixInclusiveOr (uint4 val, uint mask)
 
uint4 NvWaveMultiPrefixExclusiveOr (uint4 val, uint mask)
 
uint NvWaveMultiPrefixInclusiveXOr (uint val, uint mask)
 
uint NvWaveMultiPrefixExclusiveXOr (uint val, uint mask)
 
uint2 NvWaveMultiPrefixInclusiveXOr (uint2 val, uint mask)
 
uint2 NvWaveMultiPrefixExclusiveXOr (uint2 val, uint mask)
 
uint4 NvWaveMultiPrefixInclusiveXOr (uint4 val, uint mask)
 
uint4 NvWaveMultiPrefixExclusiveXOr (uint4 val, uint mask)
 

Function Documentation

uint NvAll ( int  predicate)

References g_NvidiaExt, and NV_EXTN_OP_VOTE_ALL.

uint NvAny ( int  predicate)

References g_NvidiaExt, and NV_EXTN_OP_VOTE_ANY.

uint NvBallot ( int  predicate)

References g_NvidiaExt, and NV_EXTN_OP_VOTE_BALLOT.

Referenced by NvActiveThreads().

float NvEvaluateAttributeAtSampleForVPRS ( float  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
float2 NvEvaluateAttributeAtSampleForVPRS ( float2  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
float3 NvEvaluateAttributeAtSampleForVPRS ( float3  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
float4 NvEvaluateAttributeAtSampleForVPRS ( float4  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
int NvEvaluateAttributeAtSampleForVPRS ( int  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
int2 NvEvaluateAttributeAtSampleForVPRS ( int2  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
int3 NvEvaluateAttributeAtSampleForVPRS ( int3  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
int4 NvEvaluateAttributeAtSampleForVPRS ( int4  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
uint NvEvaluateAttributeAtSampleForVPRS ( uint  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
uint2 NvEvaluateAttributeAtSampleForVPRS ( uint2  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
uint3 NvEvaluateAttributeAtSampleForVPRS ( uint3  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
uint4 NvEvaluateAttributeAtSampleForVPRS ( uint4  attrib,
uint  sampleIndex,
int2  pixelOffset 
)
float NvEvaluateAttributeSnappedForVPRS ( float  attrib,
uint2  offset 
)
float2 NvEvaluateAttributeSnappedForVPRS ( float2  attrib,
uint2  offset 
)
float3 NvEvaluateAttributeSnappedForVPRS ( float3  attrib,
uint2  offset 
)
float4 NvEvaluateAttributeSnappedForVPRS ( float4  attrib,
uint2  offset 
)
int NvEvaluateAttributeSnappedForVPRS ( int  attrib,
uint2  offset 
)
int2 NvEvaluateAttributeSnappedForVPRS ( int2  attrib,
uint2  offset 
)
int3 NvEvaluateAttributeSnappedForVPRS ( int3  attrib,
uint2  offset 
)
int4 NvEvaluateAttributeSnappedForVPRS ( int4  attrib,
uint2  offset 
)
uint NvEvaluateAttributeSnappedForVPRS ( uint  attrib,
uint2  offset 
)
uint2 NvEvaluateAttributeSnappedForVPRS ( uint2  attrib,
uint2  offset 
)
uint3 NvEvaluateAttributeSnappedForVPRS ( uint3  attrib,
uint2  offset 
)
uint4 NvEvaluateAttributeSnappedForVPRS ( uint4  attrib,
uint2  offset 
)
uint4 NvFootprintCoarse ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintCoarse ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
out uint  isSingleLod,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintCoarseBias ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float  bias,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintCoarseBias ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float  bias,
out uint  isSingleLod,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintCoarseGrad ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float3  ddx,
float3  ddy,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintCoarseGrad ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float3  ddx,
float3  ddy,
out uint  isSingleLod,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintCoarseLevel ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float  lodLevel,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintCoarseLevel ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float  lodLevel,
out uint  isSingleLod,
int3  offset = int3(0, 0, 0) 
)
uint2 NvFootprintExtractAnchorTileLoc2D ( uint4  blob)
uint3 NvFootprintExtractAnchorTileLoc3D ( uint4  blob)
uint2 NvFootprintExtractBitmask ( uint4  blob)
uint NvFootprintExtractLOD ( uint4  blob)
uint2 NvFootprintExtractOffset2D ( uint4  blob)
uint3 NvFootprintExtractOffset3D ( uint4  blob)
uint NvFootprintExtractReturnGran ( uint4  blob)
uint4 NvFootprintFine ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintFine ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
out uint  isSingleLod,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintFineBias ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float  bias,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintFineBias ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float  bias,
out uint  isSingleLod,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintFineGrad ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float3  ddx,
float3  ddy,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintFineGrad ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float3  ddx,
float3  ddy,
out uint  isSingleLod,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintFineLevel ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float  lodLevel,
int3  offset = int3(0, 0, 0) 
)
uint4 NvFootprintFineLevel ( uint  texSpace,
uint  texIndex,
uint  smpSpace,
uint  smpIndex,
uint  texType,
float3  location,
uint  gran,
float  lodLevel,
out uint  isSingleLod,
int3  offset = int3(0, 0, 0) 
)
int NvGetLaneId ( )
uint3 NvGetShadingRate ( )
uint NvGetSpecial ( uint  subOpCode)

References __NvGetSpecial().

uint NvInterlockedAddFp16x2 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint  fp16x2Val 
)
uint NvInterlockedAddFp16x2 ( RWByteAddressBuffer  uav,
uint  byteAddress,
float2  val 
)
uint NvInterlockedAddFp16x2 ( RWTexture1D< float2 >  uav,
uint  address,
uint  fp16x2Val 
)
uint NvInterlockedAddFp16x2 ( RWTexture2D< float2 >  uav,
uint2  address,
uint  fp16x2Val 
)
uint NvInterlockedAddFp16x2 ( RWTexture3D< float2 >  uav,
uint3  address,
uint  fp16x2Val 
)
uint NvInterlockedAddFp16x2 ( RWTexture1D< float2 >  uav,
uint  address,
float2  val 
)
uint NvInterlockedAddFp16x2 ( RWTexture2D< float2 >  uav,
uint2  address,
float2  val 
)
uint NvInterlockedAddFp16x2 ( RWTexture3D< float2 >  uav,
uint3  address,
float2  val 
)
uint2 NvInterlockedAddFp16x4 ( RWTexture1D< float4 >  uav,
uint  address,
uint2  fp16x2Val 
)
uint2 NvInterlockedAddFp16x4 ( RWTexture2D< float4 >  uav,
uint2  address,
uint2  fp16x2Val 
)
uint2 NvInterlockedAddFp16x4 ( RWTexture3D< float4 >  uav,
uint3  address,
uint2  fp16x2Val 
)
uint2 NvInterlockedAddFp16x4 ( RWTexture1D< float4 >  uav,
uint  address,
float4  val 
)
uint2 NvInterlockedAddFp16x4 ( RWTexture2D< float4 >  uav,
uint2  address,
float4  val 
)
uint2 NvInterlockedAddFp16x4 ( RWTexture3D< float4 >  uav,
uint3  address,
float4  val 
)
float NvInterlockedAddFp32 ( RWByteAddressBuffer  uav,
uint  byteAddress,
float  val 
)

References __NvAtomicAddFP32().

float NvInterlockedAddFp32 ( RWTexture1D< float >  uav,
uint  address,
float  val 
)

References __NvAtomicAddFP32().

float NvInterlockedAddFp32 ( RWTexture2D< float >  uav,
uint2  address,
float  val 
)

References __NvAtomicAddFP32().

float NvInterlockedAddFp32 ( RWTexture3D< float >  uav,
uint3  address,
float  val 
)

References __NvAtomicAddFP32().

uint2 NvInterlockedAddUint64 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint2  value 
)
uint2 NvInterlockedAddUint64 ( RWTexture1D< uint2 >  uav,
uint  address,
uint2  value 
)
uint2 NvInterlockedAddUint64 ( RWTexture2D< uint2 >  uav,
uint2  address,
uint2  value 
)
uint2 NvInterlockedAddUint64 ( RWTexture3D< uint2 >  uav,
uint3  address,
uint2  value 
)
uint2 NvInterlockedAndUint64 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint2  value 
)
uint2 NvInterlockedAndUint64 ( RWTexture1D< uint2 >  uav,
uint  address,
uint2  value 
)
uint2 NvInterlockedAndUint64 ( RWTexture2D< uint2 >  uav,
uint2  address,
uint2  value 
)
uint2 NvInterlockedAndUint64 ( RWTexture3D< uint2 >  uav,
uint3  address,
uint2  value 
)
uint2 NvInterlockedCompareExchangeUint64 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint2  compare_value,
uint2  value 
)
uint2 NvInterlockedCompareExchangeUint64 ( RWTexture1D< uint2 >  uav,
uint  address,
uint2  compare_value,
uint2  value 
)
uint2 NvInterlockedCompareExchangeUint64 ( RWTexture2D< uint2 >  uav,
uint2  address,
uint2  compare_value,
uint2  value 
)
uint2 NvInterlockedCompareExchangeUint64 ( RWTexture3D< uint2 >  uav,
uint3  address,
uint2  compare_value,
uint2  value 
)
uint2 NvInterlockedExchangeUint64 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint2  value 
)
uint2 NvInterlockedExchangeUint64 ( RWTexture1D< uint2 >  uav,
uint  address,
uint2  value 
)
uint2 NvInterlockedExchangeUint64 ( RWTexture2D< uint2 >  uav,
uint2  address,
uint2  value 
)
uint2 NvInterlockedExchangeUint64 ( RWTexture3D< uint2 >  uav,
uint3  address,
uint2  value 
)
uint NvInterlockedMaxFp16x2 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint  fp16x2Val 
)
uint NvInterlockedMaxFp16x2 ( RWByteAddressBuffer  uav,
uint  byteAddress,
float2  val 
)
uint NvInterlockedMaxFp16x2 ( RWTexture1D< float2 >  uav,
uint  address,
uint  fp16x2Val 
)
uint NvInterlockedMaxFp16x2 ( RWTexture2D< float2 >  uav,
uint2  address,
uint  fp16x2Val 
)
uint NvInterlockedMaxFp16x2 ( RWTexture3D< float2 >  uav,
uint3  address,
uint  fp16x2Val 
)
uint NvInterlockedMaxFp16x2 ( RWTexture1D< float2 >  uav,
uint  address,
float2  val 
)
uint NvInterlockedMaxFp16x2 ( RWTexture2D< float2 >  uav,
uint2  address,
float2  val 
)
uint NvInterlockedMaxFp16x2 ( RWTexture3D< float2 >  uav,
uint3  address,
float2  val 
)
uint2 NvInterlockedMaxFp16x4 ( RWTexture1D< float4 >  uav,
uint  address,
uint2  fp16x2Val 
)
uint2 NvInterlockedMaxFp16x4 ( RWTexture2D< float4 >  uav,
uint2  address,
uint2  fp16x2Val 
)
uint2 NvInterlockedMaxFp16x4 ( RWTexture3D< float4 >  uav,
uint3  address,
uint2  fp16x2Val 
)
uint2 NvInterlockedMaxFp16x4 ( RWTexture1D< float4 >  uav,
uint  address,
float4  val 
)
uint2 NvInterlockedMaxFp16x4 ( RWTexture2D< float4 >  uav,
uint2  address,
float4  val 
)
uint2 NvInterlockedMaxFp16x4 ( RWTexture3D< float4 >  uav,
uint3  address,
float4  val 
)
uint2 NvInterlockedMaxUint64 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint2  value 
)
uint2 NvInterlockedMaxUint64 ( RWTexture1D< uint2 >  uav,
uint  address,
uint2  value 
)
uint2 NvInterlockedMaxUint64 ( RWTexture2D< uint2 >  uav,
uint2  address,
uint2  value 
)
uint2 NvInterlockedMaxUint64 ( RWTexture3D< uint2 >  uav,
uint3  address,
uint2  value 
)
uint NvInterlockedMinFp16x2 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint  fp16x2Val 
)
uint NvInterlockedMinFp16x2 ( RWByteAddressBuffer  uav,
uint  byteAddress,
float2  val 
)
uint NvInterlockedMinFp16x2 ( RWTexture1D< float2 >  uav,
uint  address,
uint  fp16x2Val 
)
uint NvInterlockedMinFp16x2 ( RWTexture2D< float2 >  uav,
uint2  address,
uint  fp16x2Val 
)
uint NvInterlockedMinFp16x2 ( RWTexture3D< float2 >  uav,
uint3  address,
uint  fp16x2Val 
)
uint NvInterlockedMinFp16x2 ( RWTexture1D< float2 >  uav,
uint  address,
float2  val 
)
uint NvInterlockedMinFp16x2 ( RWTexture2D< float2 >  uav,
uint2  address,
float2  val 
)
uint NvInterlockedMinFp16x2 ( RWTexture3D< float2 >  uav,
uint3  address,
float2  val 
)
uint2 NvInterlockedMinFp16x4 ( RWTexture1D< float4 >  uav,
uint  address,
uint2  fp16x2Val 
)
uint2 NvInterlockedMinFp16x4 ( RWTexture2D< float4 >  uav,
uint2  address,
uint2  fp16x2Val 
)
uint2 NvInterlockedMinFp16x4 ( RWTexture3D< float4 >  uav,
uint3  address,
uint2  fp16x2Val 
)
uint2 NvInterlockedMinFp16x4 ( RWTexture1D< float4 >  uav,
uint  address,
float4  val 
)
uint2 NvInterlockedMinFp16x4 ( RWTexture2D< float4 >  uav,
uint2  address,
float4  val 
)
uint2 NvInterlockedMinFp16x4 ( RWTexture3D< float4 >  uav,
uint3  address,
float4  val 
)
uint2 NvInterlockedMinUint64 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint2  value 
)
uint2 NvInterlockedMinUint64 ( RWTexture1D< uint2 >  uav,
uint  address,
uint2  value 
)
uint2 NvInterlockedMinUint64 ( RWTexture2D< uint2 >  uav,
uint2  address,
uint2  value 
)
uint2 NvInterlockedMinUint64 ( RWTexture3D< uint2 >  uav,
uint3  address,
uint2  value 
)
uint2 NvInterlockedOrUint64 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint2  value 
)
uint2 NvInterlockedOrUint64 ( RWTexture1D< uint2 >  uav,
uint  address,
uint2  value 
)
uint2 NvInterlockedOrUint64 ( RWTexture2D< uint2 >  uav,
uint2  address,
uint2  value 
)
uint2 NvInterlockedOrUint64 ( RWTexture3D< uint2 >  uav,
uint3  address,
uint2  value 
)
uint2 NvInterlockedXorUint64 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint2  value 
)
uint2 NvInterlockedXorUint64 ( RWTexture1D< uint2 >  uav,
uint  address,
uint2  value 
)
uint2 NvInterlockedXorUint64 ( RWTexture2D< uint2 >  uav,
uint2  address,
uint2  value 
)
uint2 NvInterlockedXorUint64 ( RWTexture3D< uint2 >  uav,
uint3  address,
uint2  value 
)
int2 NvShfl ( int2  val,
uint  srcLane,
int  width = NV_WARP_SIZE 
)

References NvShfl().

int4 NvShfl ( int4  val,
uint  srcLane,
int  width = NV_WARP_SIZE 
)

References NvShfl().

int NvShflDown ( int  val,
uint  delta,
int  width = NV_WARP_SIZE 
)
int NvShflUp ( int  val,
uint  delta,
int  width = NV_WARP_SIZE 
)
int NvShflXor ( int  val,
uint  laneMask,
int  width = NV_WARP_SIZE 
)
uint NvWaveMatch ( uint  value)
uint NvWaveMatch ( uint2  value)
uint NvWaveMatch ( uint4  value)
uint NvWaveMatch ( float  value)
uint NvWaveMatch ( float2  value)
uint NvWaveMatch ( float4  value)
uint NvWaveMultiPrefixExclusiveAdd ( uint  val,
uint  mask 
)
uint2 NvWaveMultiPrefixExclusiveAdd ( uint2  val,
uint  mask 
)
uint4 NvWaveMultiPrefixExclusiveAdd ( uint4  val,
uint  mask 
)
uint NvWaveMultiPrefixExclusiveAnd ( uint  val,
uint  mask 
)
uint2 NvWaveMultiPrefixExclusiveAnd ( uint2  val,
uint  mask 
)
uint4 NvWaveMultiPrefixExclusiveAnd ( uint4  val,
uint  mask 
)
uint NvWaveMultiPrefixExclusiveOr ( uint  val,
uint  mask 
)
uint2 NvWaveMultiPrefixExclusiveOr ( uint2  val,
uint  mask 
)
uint4 NvWaveMultiPrefixExclusiveOr ( uint4  val,
uint  mask 
)
uint NvWaveMultiPrefixExclusiveXOr ( uint  val,
uint  mask 
)
uint2 NvWaveMultiPrefixExclusiveXOr ( uint2  val,
uint  mask 
)
uint4 NvWaveMultiPrefixExclusiveXOr ( uint4  val,
uint  mask 
)
uint NvWaveMultiPrefixInclusiveAdd ( uint  val,
uint  mask 
)
uint2 NvWaveMultiPrefixInclusiveAdd ( uint2  val,
uint  mask 
)
uint4 NvWaveMultiPrefixInclusiveAdd ( uint4  val,
uint  mask 
)
uint NvWaveMultiPrefixInclusiveAnd ( uint  val,
uint  mask 
)
uint2 NvWaveMultiPrefixInclusiveAnd ( uint2  val,
uint  mask 
)
uint4 NvWaveMultiPrefixInclusiveAnd ( uint4  val,
uint  mask 
)
uint NvWaveMultiPrefixInclusiveOr ( uint  val,
uint  mask 
)
uint2 NvWaveMultiPrefixInclusiveOr ( uint2  val,
uint  mask 
)
uint4 NvWaveMultiPrefixInclusiveOr ( uint4  val,
uint  mask 
)
uint NvWaveMultiPrefixInclusiveXOr ( uint  val,
uint  mask 
)
uint2 NvWaveMultiPrefixInclusiveXOr ( uint2  val,
uint  mask 
)
uint4 NvWaveMultiPrefixInclusiveXOr ( uint4  val,
uint  mask 
)


Copyright (c) 2007-2019 NVIDIA Corporation. All rights reserved.

NVIDIA