23#ifndef HIP_INCLUDE_HIP_DRIVER_TYPES_H
24#define HIP_INCLUDE_HIP_DRIVER_TYPES_H
26#if !defined(__HIPCC_RTC__)
30#if !defined(__HIP_PLATFORM_AMD__) && defined(__HIP_PLATFORM_NVIDIA__)
32#elif defined(__HIP_PLATFORM_AMD__) && !defined(__HIP_PLATFORM_NVIDIA__)
34#if !defined(__HIPCC_RTC__)
53#define HIP_TRSA_OVERRIDE_FORMAT 0x01
54#define HIP_TRSF_READ_AS_INTEGER 0x01
55#define HIP_TRSF_NORMALIZED_COORDINATES 0x02
56#define HIP_TRSF_SRGB 0x10
84#if !defined(__HIPCC_RTC__)
129typedef enum HIPresourcetype_enum {
138typedef enum HIPaddress_mode_enum {
147typedef enum HIPfilter_mode_enum {
154typedef struct HIP_TEXTURE_DESC_st {
163 float borderColor[4];
206typedef enum HIPresourceViewFormat_enum
270typedef struct HIP_RESOURCE_DESC_st
289 unsigned int numChannels;
316typedef struct HIP_RESOURCE_VIEW_DESC_st
326 unsigned int reserved[16];
332#if !defined(__HIPCC_RTC__)
394static inline struct hipPitchedPtr make_hipPitchedPtr(void* d,
size_t p,
size_t xsz,
403static inline struct hipPos make_hipPos(size_t
x, size_t
y, size_t
z) {
410static inline struct hipExtent make_hipExtent(size_t w, size_t h, size_t d) {
466#error("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");
hipChannelFormatKind
Definition driver_types.h:40
@ hipChannelFormatKindFloat
Definition driver_types.h:43
@ hipChannelFormatKindNone
Definition driver_types.h:44
@ hipChannelFormatKindUnsigned
Definition driver_types.h:42
@ hipChannelFormatKindSigned
Definition driver_types.h:41
hipResourcetype
Definition driver_types.h:129
@ HIP_RESOURCE_TYPE_ARRAY
Definition driver_types.h:130
@ HIP_RESOURCE_TYPE_PITCH2D
Definition driver_types.h:133
@ HIP_RESOURCE_TYPE_MIPMAPPED_ARRAY
Definition driver_types.h:131
@ HIP_RESOURCE_TYPE_LINEAR
Definition driver_types.h:132
HIPfilter_mode
Definition driver_types.h:147
@ HIP_TR_FILTER_MODE_POINT
Definition driver_types.h:148
@ HIP_TR_FILTER_MODE_LINEAR
Definition driver_types.h:149
hipMemcpyKind
Definition driver_types.h:333
@ hipMemcpyDeviceToDeviceNoCU
Device-to-Device Copy without using compute units.
Definition driver_types.h:340
@ hipMemcpyDefault
Definition driver_types.h:338
@ hipMemcpyHostToHost
Host-to-Host Copy.
Definition driver_types.h:334
@ hipMemcpyDeviceToHost
Device-to-Host Copy.
Definition driver_types.h:336
@ hipMemcpyDeviceToDevice
Device-to-Device Copy.
Definition driver_types.h:337
@ hipMemcpyHostToDevice
Host-to-Device Copy.
Definition driver_types.h:335
HIPresourceViewFormat
Definition driver_types.h:207
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC1
Definition driver_types.h:233
@ HIP_RES_VIEW_FORMAT_UINT_1X8
Definition driver_types.h:209
@ HIP_RES_VIEW_FORMAT_FLOAT_4X32
Definition driver_types.h:232
@ HIP_RES_VIEW_FORMAT_UINT_1X32
Definition driver_types.h:221
@ HIP_RES_VIEW_FORMAT_UINT_1X16
Definition driver_types.h:215
@ HIP_RES_VIEW_FORMAT_UINT_2X16
Definition driver_types.h:216
@ HIP_RES_VIEW_FORMAT_SINT_2X16
Definition driver_types.h:219
@ HIP_RES_VIEW_FORMAT_SINT_2X8
Definition driver_types.h:213
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC6H
Definition driver_types.h:240
@ HIP_RES_VIEW_FORMAT_SINT_4X16
Definition driver_types.h:220
@ HIP_RES_VIEW_FORMAT_UINT_2X8
Definition driver_types.h:210
@ HIP_RES_VIEW_FORMAT_UINT_4X8
Definition driver_types.h:211
@ HIP_RES_VIEW_FORMAT_SINT_1X32
Definition driver_types.h:224
@ HIP_RES_VIEW_FORMAT_NONE
Definition driver_types.h:208
@ HIP_RES_VIEW_FORMAT_SINT_2X32
Definition driver_types.h:225
@ HIP_RES_VIEW_FORMAT_SINT_4X8
Definition driver_types.h:214
@ HIP_RES_VIEW_FORMAT_SIGNED_BC4
Definition driver_types.h:237
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC7
Definition driver_types.h:242
@ HIP_RES_VIEW_FORMAT_SIGNED_BC6H
Definition driver_types.h:241
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC4
Definition driver_types.h:236
@ HIP_RES_VIEW_FORMAT_UINT_4X16
Definition driver_types.h:217
@ HIP_RES_VIEW_FORMAT_FLOAT_4X16
Definition driver_types.h:229
@ HIP_RES_VIEW_FORMAT_SINT_1X8
Definition driver_types.h:212
@ HIP_RES_VIEW_FORMAT_SIGNED_BC5
Definition driver_types.h:239
@ HIP_RES_VIEW_FORMAT_FLOAT_2X32
Definition driver_types.h:231
@ HIP_RES_VIEW_FORMAT_SINT_1X16
Definition driver_types.h:218
@ HIP_RES_VIEW_FORMAT_FLOAT_2X16
Definition driver_types.h:228
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC5
Definition driver_types.h:238
@ HIP_RES_VIEW_FORMAT_UINT_4X32
Definition driver_types.h:223
@ HIP_RES_VIEW_FORMAT_FLOAT_1X16
Definition driver_types.h:227
@ HIP_RES_VIEW_FORMAT_SINT_4X32
Definition driver_types.h:226
@ HIP_RES_VIEW_FORMAT_UINT_2X32
Definition driver_types.h:222
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC3
Definition driver_types.h:235
@ HIP_RES_VIEW_FORMAT_FLOAT_1X32
Definition driver_types.h:230
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC2
Definition driver_types.h:234
hipPointer_attribute
Definition driver_types.h:431
@ HIP_POINTER_ATTRIBUTE_DEVICE_ORDINAL
Definition driver_types.h:443
@ HIP_POINTER_ATTRIBUTE_IS_LEGACY_HIP_IPC_CAPABLE
Definition driver_types.h:445
@ HIP_POINTER_ATTRIBUTE_RANGE_SIZE
Size of the address range for this requested pointer.
Definition driver_types.h:449
@ HIP_POINTER_ATTRIBUTE_DEVICE_POINTER
address at which the pointer is allocated on device
Definition driver_types.h:435
@ HIP_POINTER_ATTRIBUTE_BUFFER_ID
Unique ID for an allocated memory region.
Definition driver_types.h:441
@ HIP_POINTER_ATTRIBUTE_MAPPED
Definition driver_types.h:450
@ HIP_POINTER_ATTRIBUTE_MEMPOOL_HANDLE
Definition driver_types.h:459
@ HIP_POINTER_ATTRIBUTE_CONTEXT
Definition driver_types.h:432
@ HIP_POINTER_ATTRIBUTE_HOST_POINTER
address at which the pointer is allocated on host
Definition driver_types.h:436
@ HIP_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE
Definition driver_types.h:454
@ HIP_POINTER_ATTRIBUTE_SYNC_MEMOPS
Definition driver_types.h:439
@ HIP_POINTER_ATTRIBUTE_P2P_TOKENS
Definition driver_types.h:437
@ HIP_POINTER_ATTRIBUTE_ACCESS_FLAGS
Definition driver_types.h:457
@ HIP_POINTER_ATTRIBUTE_IS_MANAGED
Indicates if the pointer points to managed memory.
Definition driver_types.h:442
@ HIP_POINTER_ATTRIBUTE_MEMORY_TYPE
memory type describing location of a pointer
Definition driver_types.h:434
@ HIP_POINTER_ATTRIBUTE_RANGE_START_ADDR
Starting address for this requested pointer.
Definition driver_types.h:448
@ HIP_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES
for this allocation
Definition driver_types.h:452
struct hipArray * hipArray_t
Definition driver_types.h:58
hipMipmappedArray_t hipmipmappedArray
Definition driver_types.h:118
void * hipDeviceptr_t
Definition driver_types.h:39
hipFunction_attribute
Definition driver_types.h:417
@ HIP_FUNC_ATTRIBUTE_MAX
Definition driver_types.h:428
@ HIP_FUNC_ATTRIBUTE_BINARY_VERSION
Definition driver_types.h:424
@ HIP_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK
Definition driver_types.h:418
@ HIP_FUNC_ATTRIBUTE_CACHE_MODE_CA
Definition driver_types.h:425
@ HIP_FUNC_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT
Definition driver_types.h:427
@ HIP_FUNC_ATTRIBUTE_LOCAL_SIZE_BYTES
Definition driver_types.h:421
@ HIP_FUNC_ATTRIBUTE_SHARED_SIZE_BYTES
Definition driver_types.h:419
@ HIP_FUNC_ATTRIBUTE_NUM_REGS
Definition driver_types.h:422
@ HIP_FUNC_ATTRIBUTE_CONST_SIZE_BYTES
Definition driver_types.h:420
@ HIP_FUNC_ATTRIBUTE_PTX_VERSION
Definition driver_types.h:423
@ HIP_FUNC_ATTRIBUTE_MAX_DYNAMIC_SHARED_SIZE_BYTES
Definition driver_types.h:426
const struct hipArray * hipArray_const_t
Definition driver_types.h:59
hipResourceViewFormat
Definition driver_types.h:169
@ hipResViewFormatSignedInt2
Definition driver_types.h:187
@ hipResViewFormatSignedChar4
Definition driver_types.h:176
@ hipResViewFormatFloat1
Definition driver_types.h:192
@ hipResViewFormatUnsignedBlockCompressed5
Definition driver_types.h:200
@ hipResViewFormatNone
Definition driver_types.h:170
@ hipResViewFormatUnsignedChar2
Definition driver_types.h:172
@ hipResViewFormatSignedShort4
Definition driver_types.h:182
@ hipResViewFormatUnsignedBlockCompressed4
Definition driver_types.h:198
@ hipResViewFormatSignedInt4
Definition driver_types.h:188
@ hipResViewFormatUnsignedInt2
Definition driver_types.h:184
@ hipResViewFormatSignedShort2
Definition driver_types.h:181
@ hipResViewFormatHalf4
Definition driver_types.h:191
@ hipResViewFormatFloat4
Definition driver_types.h:194
@ hipResViewFormatUnsignedBlockCompressed1
Definition driver_types.h:195
@ hipResViewFormatUnsignedInt1
Definition driver_types.h:183
@ hipResViewFormatUnsignedChar4
Definition driver_types.h:173
@ hipResViewFormatUnsignedInt4
Definition driver_types.h:185
@ hipResViewFormatSignedBlockCompressed6H
Definition driver_types.h:203
@ hipResViewFormatUnsignedBlockCompressed2
Definition driver_types.h:196
@ hipResViewFormatHalf2
Definition driver_types.h:190
@ hipResViewFormatUnsignedShort1
Definition driver_types.h:177
@ hipResViewFormatSignedBlockCompressed5
Definition driver_types.h:201
@ hipResViewFormatSignedBlockCompressed4
Definition driver_types.h:199
@ hipResViewFormatHalf1
Definition driver_types.h:189
@ hipResViewFormatSignedChar2
Definition driver_types.h:175
@ hipResViewFormatFloat2
Definition driver_types.h:193
@ hipResViewFormatUnsignedBlockCompressed3
Definition driver_types.h:197
@ hipResViewFormatUnsignedChar1
Definition driver_types.h:171
@ hipResViewFormatSignedChar1
Definition driver_types.h:174
@ hipResViewFormatUnsignedBlockCompressed6H
Definition driver_types.h:202
@ hipResViewFormatUnsignedBlockCompressed7
Definition driver_types.h:204
@ hipResViewFormatSignedShort1
Definition driver_types.h:180
@ hipResViewFormatUnsignedShort2
Definition driver_types.h:178
@ hipResViewFormatUnsignedShort4
Definition driver_types.h:179
@ hipResViewFormatSignedInt1
Definition driver_types.h:186
hipArray_Format
Definition driver_types.h:60
@ HIP_AD_FORMAT_UNSIGNED_INT16
Definition driver_types.h:62
@ HIP_AD_FORMAT_HALF
Definition driver_types.h:67
@ HIP_AD_FORMAT_UNSIGNED_INT32
Definition driver_types.h:63
@ HIP_AD_FORMAT_UNSIGNED_INT8
Definition driver_types.h:61
@ HIP_AD_FORMAT_SIGNED_INT8
Definition driver_types.h:64
@ HIP_AD_FORMAT_SIGNED_INT32
Definition driver_types.h:66
@ HIP_AD_FORMAT_SIGNED_INT16
Definition driver_types.h:65
@ HIP_AD_FORMAT_FLOAT
Definition driver_types.h:68
hipResourceType
Definition driver_types.h:123
@ hipResourceTypeArray
Definition driver_types.h:124
@ hipResourceTypeMipmappedArray
Definition driver_types.h:125
@ hipResourceTypePitch2D
Definition driver_types.h:127
@ hipResourceTypeLinear
Definition driver_types.h:126
const struct hipMipmappedArray * hipMipmappedArray_const_t
Definition driver_types.h:119
HIPaddress_mode
Definition driver_types.h:138
@ HIP_TR_ADDRESS_MODE_WRAP
Definition driver_types.h:139
@ HIP_TR_ADDRESS_MODE_BORDER
Definition driver_types.h:142
@ HIP_TR_ADDRESS_MODE_MIRROR
Definition driver_types.h:141
@ HIP_TR_ADDRESS_MODE_CLAMP
Definition driver_types.h:140
hipMemoryType
Definition hip_runtime_api.h:245
Definition driver_types.h:76
size_t Width
Definition driver_types.h:77
size_t Depth
Definition driver_types.h:79
size_t Height
Definition driver_types.h:78
enum hipArray_Format Format
Definition driver_types.h:80
unsigned int NumChannels
Definition driver_types.h:81
unsigned int Flags
Definition driver_types.h:82
Definition driver_types.h:70
size_t Width
Definition driver_types.h:71
unsigned int NumChannels
Definition driver_types.h:74
enum hipArray_Format Format
Definition driver_types.h:73
size_t Height
Definition driver_types.h:72
Definition driver_types.h:369
hipArray_t srcArray
Definition driver_types.h:377
size_t srcXInBytes
Definition driver_types.h:370
size_t srcLOD
Definition driver_types.h:373
size_t srcZ
Definition driver_types.h:372
hipDeviceptr_t dstDevice
Definition driver_types.h:386
hipDeviceptr_t srcDevice
Definition driver_types.h:376
size_t srcY
Definition driver_types.h:371
size_t dstHeight
Definition driver_types.h:389
size_t dstXInBytes
Definition driver_types.h:380
size_t Depth
Definition driver_types.h:392
size_t dstPitch
Definition driver_types.h:388
size_t WidthInBytes
Definition driver_types.h:390
hipMemoryType dstMemoryType
Definition driver_types.h:384
hipArray_t dstArray
Definition driver_types.h:387
size_t Height
Definition driver_types.h:391
size_t dstY
Definition driver_types.h:381
size_t dstLOD
Definition driver_types.h:383
hipMemoryType srcMemoryType
Definition driver_types.h:374
size_t dstZ
Definition driver_types.h:382
void * dstHost
Definition driver_types.h:385
size_t srcHeight
Definition driver_types.h:379
const void * srcHost
Definition driver_types.h:375
size_t srcPitch
Definition driver_types.h:378
Definition driver_types.h:271
unsigned int flags
Definition driver_types.h:298
size_t height
Definition driver_types.h:291
hipArray_t hArray
Definition driver_types.h:275
size_t pitchInBytes
Definition driver_types.h:292
HIPresourcetype resType
Definition driver_types.h:272
hipDeviceptr_t devPtr
Definition driver_types.h:281
hipMipmappedArray_t hMipmappedArray
Definition driver_types.h:278
hipArray_Format format
Definition driver_types.h:282
size_t width
Definition driver_types.h:290
unsigned int numChannels
Definition driver_types.h:283
size_t sizeInBytes
Definition driver_types.h:284
Definition driver_types.h:317
size_t width
Definition driver_types.h:319
unsigned int firstMipmapLevel
Definition driver_types.h:322
unsigned int lastMipmapLevel
Definition driver_types.h:323
unsigned int firstLayer
Definition driver_types.h:324
size_t depth
Definition driver_types.h:321
size_t height
Definition driver_types.h:320
HIPresourceViewFormat format
Definition driver_types.h:318
unsigned int lastLayer
Definition driver_types.h:325
Definition driver_types.h:154
float maxMipmapLevelClamp
Definition driver_types.h:162
unsigned int flags
Definition driver_types.h:157
float mipmapLevelBias
Definition driver_types.h:160
float minMipmapLevelClamp
Definition driver_types.h:161
unsigned int maxAnisotropy
Definition driver_types.h:158
HIPfilter_mode filterMode
Definition driver_types.h:156
HIPfilter_mode mipmapFilterMode
Definition driver_types.h:159
Definition driver_types.h:85
void * dstHost
Definition driver_types.h:96
size_t srcXInBytes
Definition driver_types.h:86
size_t WidthInBytes
Definition driver_types.h:100
size_t dstPitch
Definition driver_types.h:99
size_t dstY
Definition driver_types.h:94
hipMemoryType dstMemoryType
Definition driver_types.h:95
hipArray_t srcArray
Definition driver_types.h:91
hipDeviceptr_t srcDevice
Definition driver_types.h:90
hipDeviceptr_t dstDevice
Definition driver_types.h:97
hipMemoryType srcMemoryType
Definition driver_types.h:88
size_t srcY
Definition driver_types.h:87
size_t Height
Definition driver_types.h:101
const void * srcHost
Definition driver_types.h:89
size_t dstXInBytes
Definition driver_types.h:93
hipArray_t dstArray
Definition driver_types.h:98
size_t srcPitch
Definition driver_types.h:92
Definition driver_types.h:348
size_t depth
Definition driver_types.h:352
size_t width
Definition driver_types.h:349
size_t height
Definition driver_types.h:351
Definition driver_types.h:359
struct hipPitchedPtr srcPtr
Definition driver_types.h:362
struct hipPitchedPtr dstPtr
Definition driver_types.h:365
hipArray_t srcArray
Definition driver_types.h:360
enum hipMemcpyKind kind
Definition driver_types.h:367
hipArray_t dstArray
Definition driver_types.h:363
struct hipPos srcPos
Definition driver_types.h:361
struct hipPos dstPos
Definition driver_types.h:364
struct hipExtent extent
Definition driver_types.h:366
Definition driver_types.h:104
unsigned int depth
Definition driver_types.h:110
unsigned int height
Definition driver_types.h:109
unsigned int num_channels
Definition driver_types.h:115
unsigned int flags
Definition driver_types.h:113
unsigned int max_mipmap_level
Definition driver_types.h:112
void * data
Definition driver_types.h:105
struct hipChannelFormatDesc desc
Definition driver_types.h:106
enum hipArray_Format format
Definition driver_types.h:114
unsigned int type
Definition driver_types.h:107
unsigned int min_mipmap_level
Definition driver_types.h:111
unsigned int width
Definition driver_types.h:108
Definition driver_types.h:342
void * ptr
Definition driver_types.h:343
size_t ysize
Definition driver_types.h:346
size_t pitch
Definition driver_types.h:344
size_t xsize
Definition driver_types.h:345
Definition driver_types.h:354
size_t z
Definition driver_types.h:357
size_t x
Definition driver_types.h:355
size_t y
Definition driver_types.h:356
Definition driver_types.h:247
struct hipResourceDesc::@0::@4 pitch2D
size_t height
Definition driver_types.h:265
enum hipResourceType resType
Definition driver_types.h:248
void * devPtr
Definition driver_types.h:257
struct hipResourceDesc::@0::@3 linear
struct hipChannelFormatDesc desc
Definition driver_types.h:258
size_t pitchInBytes
Definition driver_types.h:266
size_t sizeInBytes
Definition driver_types.h:259
size_t width
Definition driver_types.h:264
hipMipmappedArray_t mipmap
Definition driver_types.h:254
hipArray_t array
Definition driver_types.h:251
union hipResourceDesc::@0 res
Definition driver_types.h:303
unsigned int firstMipmapLevel
Definition driver_types.h:308
size_t depth
Definition driver_types.h:307
enum hipResourceViewFormat format
Definition driver_types.h:304
size_t height
Definition driver_types.h:306
unsigned int lastMipmapLevel
Definition driver_types.h:309
unsigned int firstLayer
Definition driver_types.h:310
size_t width
Definition driver_types.h:305
unsigned int lastLayer
Definition driver_types.h:311