NVAPI Reference Documentation
NVIDIA
Release 396: April 5
2018

nvHLSLExtns.h File Reference

Functions

int NvShfl (int 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 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)
 

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)
int NvGetLaneId ( )
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 
)
int NvShfl ( int  val,
uint  srcLane,
int  width = NV_WARP_SIZE 
)
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 
)


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

NVIDIA