NVAPI Reference Documentation
NVIDIA
Release 550
Wed Apr 17 2024

Macros
nvShaderExtnEnums.h File Reference

Macros

#define NV_SHADER_EXTN_VERSION   1
 
#define NV_WARP_SIZE   32
 
#define NV_WARP_SIZE_LOG2   5
 
#define NV_EXTN_OP_SHFL   1
 
#define NV_EXTN_OP_SHFL_UP   2
 
#define NV_EXTN_OP_SHFL_DOWN   3
 
#define NV_EXTN_OP_SHFL_XOR   4
 
#define NV_EXTN_OP_VOTE_ALL   5
 
#define NV_EXTN_OP_VOTE_ANY   6
 
#define NV_EXTN_OP_VOTE_BALLOT   7
 
#define NV_EXTN_OP_GET_LANE_ID   8
 
#define NV_EXTN_OP_FP16_ATOMIC   12
 
#define NV_EXTN_OP_FP32_ATOMIC   13
 
#define NV_EXTN_OP_GET_SPECIAL   19
 
#define NV_EXTN_OP_UINT64_ATOMIC   20
 
#define NV_EXTN_OP_MATCH_ANY   21
 
#define NV_EXTN_OP_FOOTPRINT   28
 
#define NV_EXTN_OP_FOOTPRINT_BIAS   29
 
#define NV_EXTN_OP_GET_SHADING_RATE   30
 
#define NV_EXTN_OP_FOOTPRINT_LEVEL   31
 
#define NV_EXTN_OP_FOOTPRINT_GRAD   32
 
#define NV_EXTN_OP_SHFL_GENERIC   33
 
#define NV_EXTN_OP_VPRS_EVAL_ATTRIB_AT_SAMPLE   51
 
#define NV_EXTN_OP_VPRS_EVAL_ATTRIB_SNAPPED   52
 
#define NV_EXTN_OP_HIT_OBJECT_TRACE_RAY   67
 
#define NV_EXTN_OP_HIT_OBJECT_MAKE_HIT   68
 
#define NV_EXTN_OP_HIT_OBJECT_MAKE_HIT_WITH_RECORD_INDEX   69
 
#define NV_EXTN_OP_HIT_OBJECT_MAKE_MISS   70
 
#define NV_EXTN_OP_HIT_OBJECT_REORDER_THREAD   71
 
#define NV_EXTN_OP_HIT_OBJECT_INVOKE   72
 
#define NV_EXTN_OP_HIT_OBJECT_IS_MISS   73
 
#define NV_EXTN_OP_HIT_OBJECT_GET_INSTANCE_ID   74
 
#define NV_EXTN_OP_HIT_OBJECT_GET_INSTANCE_INDEX   75
 
#define NV_EXTN_OP_HIT_OBJECT_GET_PRIMITIVE_INDEX   76
 
#define NV_EXTN_OP_HIT_OBJECT_GET_GEOMETRY_INDEX   77
 
#define NV_EXTN_OP_HIT_OBJECT_GET_HIT_KIND   78
 
#define NV_EXTN_OP_HIT_OBJECT_GET_RAY_DESC   79
 
#define NV_EXTN_OP_HIT_OBJECT_GET_ATTRIBUTES   80
 
#define NV_EXTN_OP_HIT_OBJECT_GET_SHADER_TABLE_INDEX   81
 
#define NV_EXTN_OP_HIT_OBJECT_LOAD_LOCAL_ROOT_TABLE_CONSTANT   82
 
#define NV_EXTN_OP_HIT_OBJECT_IS_HIT   83
 
#define NV_EXTN_OP_HIT_OBJECT_IS_NOP   84
 
#define NV_EXTN_OP_HIT_OBJECT_MAKE_NOP   85
 
#define NV_EXTN_OP_RT_TRIANGLE_OBJECT_POSITIONS   86
 
#define NV_EXTN_OP_RT_MICRO_TRIANGLE_OBJECT_POSITIONS   87
 
#define NV_EXTN_OP_RT_MICRO_TRIANGLE_BARYCENTRICS   88
 
#define NV_EXTN_OP_RT_IS_MICRO_TRIANGLE_HIT   89
 
#define NV_EXTN_OP_RT_IS_BACK_FACING   90
 
#define NV_EXTN_OP_RT_MICRO_VERTEX_OBJECT_POSITION   91
 
#define NV_EXTN_OP_RT_MICRO_VERTEX_BARYCENTRICS   92
 
#define NV_SPECIALOP_THREADLTMASK   4
 
#define NV_SPECIALOP_FOOTPRINT_SINGLELOD_PRED   5
 
#define NV_SPECIALOP_GLOBAL_TIMER_LO   9
 
#define NV_SPECIALOP_GLOBAL_TIMER_HI   10
 
#define NV_EXTN_TEXTURE_1D   2
 
#define NV_EXTN_TEXTURE_1D_ARRAY   3
 
#define NV_EXTN_TEXTURE_2D   4
 
#define NV_EXTN_TEXTURE_2D_ARRAY   5
 
#define NV_EXTN_TEXTURE_3D   6
 
#define NV_EXTN_TEXTURE_CUBE   7
 
#define NV_EXTN_TEXTURE_CUBE_ARRAY   8
 
#define NV_EXTN_FOOTPRINT_MODE_FINE   0
 
#define NV_EXTN_FOOTPRINT_MODE_COARSE   1
 

Macro Definition Documentation

◆ NV_EXTN_FOOTPRINT_MODE_COARSE

#define NV_EXTN_FOOTPRINT_MODE_COARSE   1

◆ NV_EXTN_FOOTPRINT_MODE_FINE

#define NV_EXTN_FOOTPRINT_MODE_FINE   0

◆ NV_EXTN_OP_FOOTPRINT

#define NV_EXTN_OP_FOOTPRINT   28

◆ NV_EXTN_OP_FOOTPRINT_BIAS

#define NV_EXTN_OP_FOOTPRINT_BIAS   29

◆ NV_EXTN_OP_FOOTPRINT_GRAD

#define NV_EXTN_OP_FOOTPRINT_GRAD   32

◆ NV_EXTN_OP_FOOTPRINT_LEVEL

#define NV_EXTN_OP_FOOTPRINT_LEVEL   31

◆ NV_EXTN_OP_FP16_ATOMIC

#define NV_EXTN_OP_FP16_ATOMIC   12

◆ NV_EXTN_OP_FP32_ATOMIC

#define NV_EXTN_OP_FP32_ATOMIC   13

◆ NV_EXTN_OP_GET_LANE_ID

#define NV_EXTN_OP_GET_LANE_ID   8

◆ NV_EXTN_OP_GET_SHADING_RATE

#define NV_EXTN_OP_GET_SHADING_RATE   30

◆ NV_EXTN_OP_GET_SPECIAL

#define NV_EXTN_OP_GET_SPECIAL   19

◆ NV_EXTN_OP_HIT_OBJECT_GET_ATTRIBUTES

#define NV_EXTN_OP_HIT_OBJECT_GET_ATTRIBUTES   80

◆ NV_EXTN_OP_HIT_OBJECT_GET_GEOMETRY_INDEX

#define NV_EXTN_OP_HIT_OBJECT_GET_GEOMETRY_INDEX   77

◆ NV_EXTN_OP_HIT_OBJECT_GET_HIT_KIND

#define NV_EXTN_OP_HIT_OBJECT_GET_HIT_KIND   78

◆ NV_EXTN_OP_HIT_OBJECT_GET_INSTANCE_ID

#define NV_EXTN_OP_HIT_OBJECT_GET_INSTANCE_ID   74

◆ NV_EXTN_OP_HIT_OBJECT_GET_INSTANCE_INDEX

#define NV_EXTN_OP_HIT_OBJECT_GET_INSTANCE_INDEX   75

◆ NV_EXTN_OP_HIT_OBJECT_GET_PRIMITIVE_INDEX

#define NV_EXTN_OP_HIT_OBJECT_GET_PRIMITIVE_INDEX   76

◆ NV_EXTN_OP_HIT_OBJECT_GET_RAY_DESC

#define NV_EXTN_OP_HIT_OBJECT_GET_RAY_DESC   79

◆ NV_EXTN_OP_HIT_OBJECT_GET_SHADER_TABLE_INDEX

#define NV_EXTN_OP_HIT_OBJECT_GET_SHADER_TABLE_INDEX   81

◆ NV_EXTN_OP_HIT_OBJECT_INVOKE

#define NV_EXTN_OP_HIT_OBJECT_INVOKE   72

◆ NV_EXTN_OP_HIT_OBJECT_IS_HIT

#define NV_EXTN_OP_HIT_OBJECT_IS_HIT   83

◆ NV_EXTN_OP_HIT_OBJECT_IS_MISS

#define NV_EXTN_OP_HIT_OBJECT_IS_MISS   73

◆ NV_EXTN_OP_HIT_OBJECT_IS_NOP

#define NV_EXTN_OP_HIT_OBJECT_IS_NOP   84

◆ NV_EXTN_OP_HIT_OBJECT_LOAD_LOCAL_ROOT_TABLE_CONSTANT

#define NV_EXTN_OP_HIT_OBJECT_LOAD_LOCAL_ROOT_TABLE_CONSTANT   82

◆ NV_EXTN_OP_HIT_OBJECT_MAKE_HIT

#define NV_EXTN_OP_HIT_OBJECT_MAKE_HIT   68

◆ NV_EXTN_OP_HIT_OBJECT_MAKE_HIT_WITH_RECORD_INDEX

#define NV_EXTN_OP_HIT_OBJECT_MAKE_HIT_WITH_RECORD_INDEX   69

◆ NV_EXTN_OP_HIT_OBJECT_MAKE_MISS

#define NV_EXTN_OP_HIT_OBJECT_MAKE_MISS   70

◆ NV_EXTN_OP_HIT_OBJECT_MAKE_NOP

#define NV_EXTN_OP_HIT_OBJECT_MAKE_NOP   85

◆ NV_EXTN_OP_HIT_OBJECT_REORDER_THREAD

#define NV_EXTN_OP_HIT_OBJECT_REORDER_THREAD   71

◆ NV_EXTN_OP_HIT_OBJECT_TRACE_RAY

#define NV_EXTN_OP_HIT_OBJECT_TRACE_RAY   67

◆ NV_EXTN_OP_MATCH_ANY

#define NV_EXTN_OP_MATCH_ANY   21

◆ NV_EXTN_OP_RT_IS_BACK_FACING

#define NV_EXTN_OP_RT_IS_BACK_FACING   90

◆ NV_EXTN_OP_RT_IS_MICRO_TRIANGLE_HIT

#define NV_EXTN_OP_RT_IS_MICRO_TRIANGLE_HIT   89

◆ NV_EXTN_OP_RT_MICRO_TRIANGLE_BARYCENTRICS

#define NV_EXTN_OP_RT_MICRO_TRIANGLE_BARYCENTRICS   88

◆ NV_EXTN_OP_RT_MICRO_TRIANGLE_OBJECT_POSITIONS

#define NV_EXTN_OP_RT_MICRO_TRIANGLE_OBJECT_POSITIONS   87

◆ NV_EXTN_OP_RT_MICRO_VERTEX_BARYCENTRICS

#define NV_EXTN_OP_RT_MICRO_VERTEX_BARYCENTRICS   92

◆ NV_EXTN_OP_RT_MICRO_VERTEX_OBJECT_POSITION

#define NV_EXTN_OP_RT_MICRO_VERTEX_OBJECT_POSITION   91

◆ NV_EXTN_OP_RT_TRIANGLE_OBJECT_POSITIONS

#define NV_EXTN_OP_RT_TRIANGLE_OBJECT_POSITIONS   86

◆ NV_EXTN_OP_SHFL

#define NV_EXTN_OP_SHFL   1

◆ NV_EXTN_OP_SHFL_DOWN

#define NV_EXTN_OP_SHFL_DOWN   3

◆ NV_EXTN_OP_SHFL_GENERIC

#define NV_EXTN_OP_SHFL_GENERIC   33

◆ NV_EXTN_OP_SHFL_UP

#define NV_EXTN_OP_SHFL_UP   2

◆ NV_EXTN_OP_SHFL_XOR

#define NV_EXTN_OP_SHFL_XOR   4

◆ NV_EXTN_OP_UINT64_ATOMIC

#define NV_EXTN_OP_UINT64_ATOMIC   20

◆ NV_EXTN_OP_VOTE_ALL

#define NV_EXTN_OP_VOTE_ALL   5

◆ NV_EXTN_OP_VOTE_ANY

#define NV_EXTN_OP_VOTE_ANY   6

◆ NV_EXTN_OP_VOTE_BALLOT

#define NV_EXTN_OP_VOTE_BALLOT   7

◆ NV_EXTN_OP_VPRS_EVAL_ATTRIB_AT_SAMPLE

#define NV_EXTN_OP_VPRS_EVAL_ATTRIB_AT_SAMPLE   51

◆ NV_EXTN_OP_VPRS_EVAL_ATTRIB_SNAPPED

#define NV_EXTN_OP_VPRS_EVAL_ATTRIB_SNAPPED   52

◆ NV_EXTN_TEXTURE_1D

#define NV_EXTN_TEXTURE_1D   2

◆ NV_EXTN_TEXTURE_1D_ARRAY

#define NV_EXTN_TEXTURE_1D_ARRAY   3

◆ NV_EXTN_TEXTURE_2D

#define NV_EXTN_TEXTURE_2D   4

◆ NV_EXTN_TEXTURE_2D_ARRAY

#define NV_EXTN_TEXTURE_2D_ARRAY   5

◆ NV_EXTN_TEXTURE_3D

#define NV_EXTN_TEXTURE_3D   6

◆ NV_EXTN_TEXTURE_CUBE

#define NV_EXTN_TEXTURE_CUBE   7

◆ NV_EXTN_TEXTURE_CUBE_ARRAY

#define NV_EXTN_TEXTURE_CUBE_ARRAY   8

◆ NV_SHADER_EXTN_VERSION

#define NV_SHADER_EXTN_VERSION   1

◆ NV_SPECIALOP_FOOTPRINT_SINGLELOD_PRED

#define NV_SPECIALOP_FOOTPRINT_SINGLELOD_PRED   5

◆ NV_SPECIALOP_GLOBAL_TIMER_HI

#define NV_SPECIALOP_GLOBAL_TIMER_HI   10

◆ NV_SPECIALOP_GLOBAL_TIMER_LO

#define NV_SPECIALOP_GLOBAL_TIMER_LO   9

◆ NV_SPECIALOP_THREADLTMASK

#define NV_SPECIALOP_THREADLTMASK   4

◆ NV_WARP_SIZE

#define NV_WARP_SIZE   32

◆ NV_WARP_SIZE_LOG2

#define NV_WARP_SIZE_LOG2   5