NVAPI Reference Documentation
NVIDIA
Release 384: June 27
2017

nvHLSLExtnsInternal.h File Reference

Data Structures

struct  NvShaderExtnStruct
 

Macros

#define NV_EXTN_ATOM_ADD   3
 
#define NV_EXTN_ATOM_MAX   6
 
#define NV_EXTN_ATOM_MIN   7
 

Functions

int __NvGetShflMaskFromWidth (uint width)
 
void __NvReferenceUAVForOp (RWByteAddressBuffer uav)
 
void __NvReferenceUAVForOp (RWTexture1D< float2 > uav)
 
void __NvReferenceUAVForOp (RWTexture2D< float2 > uav)
 
void __NvReferenceUAVForOp (RWTexture3D< float2 > uav)
 
void __NvReferenceUAVForOp (RWTexture1D< float4 > uav)
 
void __NvReferenceUAVForOp (RWTexture2D< float4 > uav)
 
void __NvReferenceUAVForOp (RWTexture3D< float4 > uav)
 
void __NvReferenceUAVForOp (RWTexture1D< float > uav)
 
void __NvReferenceUAVForOp (RWTexture2D< float > uav)
 
void __NvReferenceUAVForOp (RWTexture3D< float > uav)
 
void __NvReferenceUAVForOp (RWTexture1D< uint2 > uav)
 
void __NvReferenceUAVForOp (RWTexture2D< uint2 > uav)
 
void __NvReferenceUAVForOp (RWTexture3D< uint2 > uav)
 
void __NvReferenceUAVForOp (RWTexture1D< uint4 > uav)
 
void __NvReferenceUAVForOp (RWTexture2D< uint4 > uav)
 
void __NvReferenceUAVForOp (RWTexture3D< uint4 > uav)
 
void __NvReferenceUAVForOp (RWTexture1D< uint > uav)
 
void __NvReferenceUAVForOp (RWTexture2D< uint > uav)
 
void __NvReferenceUAVForOp (RWTexture3D< uint > uav)
 
void __NvReferenceUAVForOp (RWTexture1D< int2 > uav)
 
void __NvReferenceUAVForOp (RWTexture2D< int2 > uav)
 
void __NvReferenceUAVForOp (RWTexture3D< int2 > uav)
 
void __NvReferenceUAVForOp (RWTexture1D< int4 > uav)
 
void __NvReferenceUAVForOp (RWTexture2D< int4 > uav)
 
void __NvReferenceUAVForOp (RWTexture3D< int4 > uav)
 
void __NvReferenceUAVForOp (RWTexture1D< int > uav)
 
void __NvReferenceUAVForOp (RWTexture2D< int > uav)
 
void __NvReferenceUAVForOp (RWTexture3D< int > uav)
 
uint __NvAtomicOpFP16x2 (RWByteAddressBuffer uav, uint byteAddress, uint fp16x2Val, uint atomicOpType)
 
uint __NvAtomicOpFP16x2 (RWTexture1D< float2 > uav, uint address, uint fp16x2Val, uint atomicOpType)
 
uint __NvAtomicOpFP16x2 (RWTexture2D< float2 > uav, uint2 address, uint fp16x2Val, uint atomicOpType)
 
uint __NvAtomicOpFP16x2 (RWTexture3D< float2 > uav, uint3 address, uint fp16x2Val, uint atomicOpType)
 
uint2 __NvAtomicOpFP16x2 (RWTexture1D< float4 > uav, uint address, uint2 fp16x2Val, uint atomicOpType)
 
uint2 __NvAtomicOpFP16x2 (RWTexture2D< float4 > uav, uint2 address, uint2 fp16x2Val, uint atomicOpType)
 
uint2 __NvAtomicOpFP16x2 (RWTexture3D< float4 > uav, uint3 address, uint2 fp16x2Val, uint atomicOpType)
 
uint __fp32x2Tofp16x2 (float2 val)
 
uint2 __fp32x4Tofp16x4 (float4 val)
 
float __NvAtomicAddFP32 (RWByteAddressBuffer uav, uint byteAddress, float val)
 
float __NvAtomicAddFP32 (RWTexture1D< float > uav, uint address, float val)
 
float __NvAtomicAddFP32 (RWTexture2D< float > uav, uint2 address, float val)
 
float __NvAtomicAddFP32 (RWTexture3D< float > uav, uint3 address, float val)
 

Variables

RWStructuredBuffer< NvShaderExtnStructg_NvidiaExt
 

Macro Definition Documentation

#define NV_EXTN_ATOM_ADD   3
#define NV_EXTN_ATOM_MAX   6
#define NV_EXTN_ATOM_MIN   7

Function Documentation

uint __fp32x2Tofp16x2 ( float2  val)
uint2 __fp32x4Tofp16x4 ( float4  val)
float __NvAtomicAddFP32 ( RWByteAddressBuffer  uav,
uint  byteAddress,
float  val 
)
float __NvAtomicAddFP32 ( RWTexture1D< float >  uav,
uint  address,
float  val 
)
float __NvAtomicAddFP32 ( RWTexture2D< float >  uav,
uint2  address,
float  val 
)
float __NvAtomicAddFP32 ( RWTexture3D< float >  uav,
uint3  address,
float  val 
)
uint __NvAtomicOpFP16x2 ( RWByteAddressBuffer  uav,
uint  byteAddress,
uint  fp16x2Val,
uint  atomicOpType 
)
uint __NvAtomicOpFP16x2 ( RWTexture1D< float2 >  uav,
uint  address,
uint  fp16x2Val,
uint  atomicOpType 
)
uint __NvAtomicOpFP16x2 ( RWTexture2D< float2 >  uav,
uint2  address,
uint  fp16x2Val,
uint  atomicOpType 
)
uint __NvAtomicOpFP16x2 ( RWTexture3D< float2 >  uav,
uint3  address,
uint  fp16x2Val,
uint  atomicOpType 
)
uint2 __NvAtomicOpFP16x2 ( RWTexture1D< float4 >  uav,
uint  address,
uint2  fp16x2Val,
uint  atomicOpType 
)
uint2 __NvAtomicOpFP16x2 ( RWTexture2D< float4 >  uav,
uint2  address,
uint2  fp16x2Val,
uint  atomicOpType 
)
uint2 __NvAtomicOpFP16x2 ( RWTexture3D< float4 >  uav,
uint3  address,
uint2  fp16x2Val,
uint  atomicOpType 
)
int __NvGetShflMaskFromWidth ( uint  width)

References NV_WARP_SIZE.

Referenced by NvShfl(), NvShflDown(), and NvShflXor().

void __NvReferenceUAVForOp ( RWByteAddressBuffer  uav)
void __NvReferenceUAVForOp ( RWTexture1D< float2 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture2D< float2 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture3D< float2 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture1D< float4 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture2D< float4 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture3D< float4 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture1D< float >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture2D< float >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture3D< float >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture1D< uint2 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture2D< uint2 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture3D< uint2 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture1D< uint4 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture2D< uint4 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture3D< uint4 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture1D< uint >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture2D< uint >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture3D< uint >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture1D< int2 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture2D< int2 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture3D< int2 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture1D< int4 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture2D< int4 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture3D< int4 >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture1D< int >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture2D< int >  uav)

References g_NvidiaExt.

void __NvReferenceUAVForOp ( RWTexture3D< int >  uav)

References g_NvidiaExt.

Variable Documentation



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

NVIDIA