/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/latest/include/hip/driver_types.h Source File#

HIP Runtime API Reference: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/latest/include/hip/driver_types.h Source File
driver_types.h
Go to the documentation of this file.
1 /*
2 Copyright (c) 2015 - 2023 Advanced Micro Devices, Inc. All rights reserved.
3 
4 Permission is hereby granted, free of charge, to any person obtaining a copy
5 of this software and associated documentation files (the "Software"), to deal
6 in the Software without restriction, including without limitation the rights
7 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 copies of the Software, and to permit persons to whom the Software is
9 furnished to do so, subject to the following conditions:
10 
11 The above copyright notice and this permission notice shall be included in
12 all copies or substantial portions of the Software.
13 
14 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 THE SOFTWARE.
21 */
22 
23 #ifndef HIP_INCLUDE_HIP_DRIVER_TYPES_H
24 #define HIP_INCLUDE_HIP_DRIVER_TYPES_H
25 
26 #if !defined(__HIPCC_RTC__)
27 #include <hip/hip_common.h>
28 #endif
29 
30 #if !defined(__HIP_PLATFORM_AMD__) && defined(__HIP_PLATFORM_NVIDIA__)
31 #include "driver_types.h"
32 #elif defined(__HIP_PLATFORM_AMD__) && !defined(__HIP_PLATFORM_NVIDIA__)
33 
34 #if !defined(__HIPCC_RTC__)
35 #ifndef __cplusplus
36 #include <stdbool.h>
37 #endif
38 #endif // !defined(__HIPCC_RTC__)
39 typedef void* hipDeviceptr_t;
40 typedef enum hipChannelFormatKind {
46 typedef struct hipChannelFormatDesc {
47  int x;
48  int y;
49  int z;
50  int w;
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
57 
58 typedef struct hipArray* hipArray_t;
59 typedef const struct hipArray* hipArray_const_t;
60 typedef enum hipArray_Format {
68  HIP_AD_FORMAT_FLOAT = 0x20
70 typedef struct HIP_ARRAY_DESCRIPTOR {
71  size_t Width;
72  size_t Height;
74  unsigned int NumChannels;
76 typedef struct HIP_ARRAY3D_DESCRIPTOR {
77  size_t Width;
78  size_t Height;
79  size_t Depth;
81  unsigned int NumChannels;
82  unsigned int Flags;
84 #if !defined(__HIPCC_RTC__)
85 typedef struct hip_Memcpy2D {
86  size_t srcXInBytes;
87  size_t srcY;
89  const void* srcHost;
92  size_t srcPitch;
93  size_t dstXInBytes;
94  size_t dstY;
96  void* dstHost;
99  size_t dstPitch;
100  size_t WidthInBytes;
101  size_t Height;
102 } hip_Memcpy2D;
103 #endif // !defined(__HIPCC_RTC__)
104 typedef struct hipMipmappedArray {
105  void* data;
106  struct hipChannelFormatDesc desc;
107  unsigned int type;
108  unsigned int width;
109  unsigned int height;
110  unsigned int depth;
111  unsigned int min_mipmap_level;
112  unsigned int max_mipmap_level;
113  unsigned int flags;
114  enum hipArray_Format format;
115  unsigned int num_channels;
117 typedef struct hipMipmappedArray* hipMipmappedArray_t;
118 typedef hipMipmappedArray_t hipmipmappedArray;
123 typedef enum hipResourceType {
129 typedef enum HIPresourcetype_enum {
134 } HIPresourcetype, hipResourcetype;
138 typedef enum HIPaddress_mode_enum {
147 typedef enum HIPfilter_mode_enum {
154 typedef struct HIP_TEXTURE_DESC_st {
155  HIPaddress_mode addressMode[3];
157  unsigned int flags;
158  unsigned int maxAnisotropy;
163  float borderColor[4];
164  int reserved[12];
169 typedef enum hipResourceViewFormat {
206 typedef enum HIPresourceViewFormat_enum
207 {
247 typedef struct hipResourceDesc {
249  union {
250  struct {
252  } array;
253  struct {
254  hipMipmappedArray_t mipmap;
256  struct {
257  void* devPtr;
258  struct hipChannelFormatDesc desc;
259  size_t sizeInBytes;
261  struct {
262  void* devPtr;
263  struct hipChannelFormatDesc desc;
264  size_t width;
265  size_t height;
266  size_t pitchInBytes;
268  } res;
270 typedef struct HIP_RESOURCE_DESC_st
271 {
272  HIPresourcetype resType;
273  union {
274  struct {
276  } array;
277  struct {
278  hipMipmappedArray_t hMipmappedArray;
279  } mipmap;
280  struct {
283  unsigned int numChannels;
284  size_t sizeInBytes;
285  } linear;
286  struct {
287  hipDeviceptr_t devPtr;
288  hipArray_Format format;
289  unsigned int numChannels;
290  size_t width;
291  size_t height;
292  size_t pitchInBytes;
293  } pitch2D;
294  struct {
295  int reserved[32];
296  } reserved;
297  } res;
298  unsigned int flags;
305  size_t width;
306  size_t height;
307  size_t depth;
308  unsigned int firstMipmapLevel;
309  unsigned int lastMipmapLevel;
310  unsigned int firstLayer;
311  unsigned int lastLayer;
312 };
316 typedef struct HIP_RESOURCE_VIEW_DESC_st
317 {
319  size_t width;
320  size_t height;
321  size_t depth;
322  unsigned int firstMipmapLevel;
323  unsigned int lastMipmapLevel;
324  unsigned int firstLayer;
325  unsigned int lastLayer;
326  unsigned int reserved[16];
332 #if !defined(__HIPCC_RTC__)
333 typedef enum hipMemcpyKind {
338  hipMemcpyDefault = 4,
342 typedef struct hipPitchedPtr {
343  void* ptr;
344  size_t pitch;
345  size_t xsize;
346  size_t ysize;
348 typedef struct hipExtent {
349  size_t width; // Width in elements when referring to array memory, in bytes when referring to
350  // linear memory
351  size_t height;
352  size_t depth;
353 }hipExtent;
354 typedef struct hipPos {
355  size_t x;
356  size_t y;
357  size_t z;
358 }hipPos;
359 typedef struct hipMemcpy3DParms {
361  struct hipPos srcPos;
362  struct hipPitchedPtr srcPtr;
364  struct hipPos dstPos;
365  struct hipPitchedPtr dstPtr;
366  struct hipExtent extent;
367  enum hipMemcpyKind kind;
369 typedef struct HIP_MEMCPY3D {
370  size_t srcXInBytes;
371  size_t srcY;
372  size_t srcZ;
373  size_t srcLOD;
375  const void* srcHost;
378  size_t srcPitch;
379  size_t srcHeight;
380  size_t dstXInBytes;
381  size_t dstY;
382  size_t dstZ;
383  size_t dstLOD;
385  void* dstHost;
388  size_t dstPitch;
389  size_t dstHeight;
390  size_t WidthInBytes;
391  size_t Height;
392  size_t Depth;
393 } HIP_MEMCPY3D;
394 static inline struct hipPitchedPtr make_hipPitchedPtr(void* d, size_t p, size_t xsz,
395  size_t ysz) {
396  struct hipPitchedPtr s;
397  s.ptr = d;
398  s.pitch = p;
399  s.xsize = xsz;
400  s.ysize = ysz;
401  return s;
402 }
403 static inline struct hipPos make_hipPos(size_t x, size_t y, size_t z) {
404  struct hipPos p;
405  p.x = x;
406  p.y = y;
407  p.z = z;
408  return p;
409 }
410 static inline struct hipExtent make_hipExtent(size_t w, size_t h, size_t d) {
411  struct hipExtent e;
412  e.width = w;
413  e.height = h;
414  e.depth = d;
415  return e;
416 }
417 typedef enum hipFunction_attribute {
430 
431 typedef enum hipPointer_attribute {
463 
464 #endif // !defined(__HIPCC_RTC__)
465 #else
466 #error("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");
467 #endif
468 #endif
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:46
int y
Definition: driver_types.h:48
enum hipChannelFormatKind f
Definition: driver_types.h:51
int w
Definition: driver_types.h:50
int z
Definition: driver_types.h:49
int x
Definition: driver_types.h:47
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