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

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

HIP Runtime API Reference: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/docs-6.2.0/include/hip/driver_types.h Source File
driver_types.h
Go to the documentation of this file.
1/*
2Copyright (c) 2015 - 2023 Advanced Micro Devices, Inc. All rights reserved.
3
4Permission is hereby granted, free of charge, to any person obtaining a copy
5of this software and associated documentation files (the "Software"), to deal
6in the Software without restriction, including without limitation the rights
7to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8copies of the Software, and to permit persons to whom the Software is
9furnished to do so, subject to the following conditions:
10
11The above copyright notice and this permission notice shall be included in
12all copies or substantial portions of the Software.
13
14THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20THE 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__)
39typedef void* hipDeviceptr_t;
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
58typedef struct hipArray* hipArray_t;
59typedef const struct hipArray* hipArray_const_t;
76typedef 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__)
103#endif // !defined(__HIPCC_RTC__)
104typedef struct hipMipmappedArray {
105 void* data;
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;
115 unsigned int num_channels;
117typedef struct hipMipmappedArray* hipMipmappedArray_t;
118typedef hipMipmappedArray_t hipmipmappedArray;
129typedef enum HIPresourcetype_enum {
134} HIPresourcetype, hipResourcetype;
147typedef enum HIPfilter_mode_enum {
154typedef 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];
206typedef enum HIPresourceViewFormat_enum
207{
247typedef struct hipResourceDesc {
249 union {
250 struct {
253 struct {
254 hipMipmappedArray_t mipmap;
256 struct {
257 void* devPtr;
261 struct {
262 void* devPtr;
263 struct hipChannelFormatDesc desc;
264 size_t width;
265 size_t height;
270typedef 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;
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};
316typedef 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__)
342typedef struct hipPitchedPtr {
343 void* ptr;
344 size_t pitch;
345 size_t xsize;
346 size_t ysize;
348typedef 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;
354typedef struct hipPos {
355 size_t x;
356 size_t y;
357 size_t z;
358}hipPos;
394static 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}
403static 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}
410static 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}
430
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