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

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/docs-6.2.1/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.1/include/hip/driver_types.h Source File
driver_types.h
Go to the documentation of this file.
1/*
2Copyright (c) 2015 - 2024 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__)
39
47typedef void* hipDeviceptr_t;
68#define HIP_TRSA_OVERRIDE_FORMAT 0x01
70#define HIP_TRSF_READ_AS_INTEGER 0x01
72#define HIP_TRSF_NORMALIZED_COORDINATES 0x02
74#define HIP_TRSF_SRGB 0x10
75
76typedef struct hipArray* hipArray_t;
77typedef const struct hipArray* hipArray_const_t;
100
105 size_t Width;
106 size_t Height;
107 size_t Depth;
109 unsigned int NumChannels;
110 unsigned int Flags;
112#if !defined(__HIPCC_RTC__)
134#endif // !defined(__HIPCC_RTC__)
138typedef struct hipMipmappedArray {
139 void* data;
141 unsigned int type;
142 unsigned int width;
143 unsigned int height;
144 unsigned int depth;
145 unsigned int min_mipmap_level;
146 unsigned int max_mipmap_level;
147 unsigned int flags;
149 unsigned int num_channels;
154typedef struct hipMipmappedArray* hipMipmappedArray_t;
155typedef hipMipmappedArray_t hipmipmappedArray;
166typedef enum HIPresourcetype_enum {
171} HIPresourcetype, hipResourcetype;
184typedef enum HIPfilter_mode_enum {
191typedef struct HIP_TEXTURE_DESC_st {
192 HIPaddress_mode addressMode[3];
194 unsigned int flags;
195 unsigned int maxAnisotropy;
200 float borderColor[4];
201 int reserved[12];
246typedef enum HIPresourceViewFormat_enum
247{
287typedef struct hipResourceDesc {
289 union {
290 struct {
293 struct {
294 hipMipmappedArray_t mipmap;
296 struct {
297 void* devPtr;
299 size_t sizeInBytes;
301 struct {
302 void* devPtr;
303 struct hipChannelFormatDesc desc;
304 size_t width;
305 size_t height;
310
314typedef struct HIP_RESOURCE_DESC_st
315{
316 HIPresourcetype resType;
317 union {
318 struct {
320 } array;
321 struct {
322 hipMipmappedArray_t hMipmappedArray;
323 } mipmap;
324 struct {
327 unsigned int numChannels;
328 size_t sizeInBytes;
329 } linear;
330 struct {
331 hipDeviceptr_t devPtr;
332 hipArray_Format format;
333 unsigned int numChannels;
334 size_t width;
335 size_t height;
337 } pitch2D;
338 struct {
339 int reserved[32];
340 } reserved;
341 } res;
342 unsigned int flags;
349 size_t width;
350 size_t height;
351 size_t depth;
352 unsigned int firstMipmapLevel;
353 unsigned int lastMipmapLevel;
354 unsigned int firstLayer;
355 unsigned int lastLayer;
356};
360typedef struct HIP_RESOURCE_VIEW_DESC_st
361{
363 size_t width;
364 size_t height;
365 size_t depth;
366 unsigned int firstMipmapLevel;
367 unsigned int lastMipmapLevel;
368 unsigned int firstLayer;
369 unsigned int lastLayer;
370 unsigned int reserved[16];
375#if !defined(__HIPCC_RTC__)
388typedef struct hipPitchedPtr {
389 void* ptr;
390 size_t pitch;
391 size_t xsize;
392 size_t ysize;
397typedef struct hipExtent {
398 size_t width; // Width in elements when referring to array memory, in bytes when referring to
399 // linear memory
400 size_t height;
401 size_t depth;
402}hipExtent;
406typedef struct hipPos {
407 size_t x;
408 size_t y;
409 size_t z;
410}hipPos;
462static inline struct hipPitchedPtr make_hipPitchedPtr(void* d, size_t p, size_t xsz,
463 size_t ysz) {
464 struct hipPitchedPtr s;
465 s.ptr = d;
466 s.pitch = p;
467 s.xsize = xsz;
468 s.ysize = ysz;
469 return s;
470}
480static inline struct hipPos make_hipPos(size_t x, size_t y, size_t z) {
481 struct hipPos p;
482 p.x = x;
483 p.y = y;
484 p.z = z;
485 return p;
486}
496static inline struct hipExtent make_hipExtent(size_t w, size_t h, size_t d) {
497 struct hipExtent e;
498 e.width = w;
499 e.height = h;
500 e.depth = d;
501 return e;
502}
516
549
550// doxygen end DriverTypes
555#endif // !defined(__HIPCC_RTC__)
556#else
557#error("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");
558#endif
559#endif
hipChannelFormatKind
Definition driver_types.h:51
hipResourcetype
Definition driver_types.h:166
HIPfilter_mode
Definition driver_types.h:184
hipMemcpyKind
Definition driver_types.h:376
HIPresourceViewFormat
Definition driver_types.h:247
hipPointer_attribute
Definition driver_types.h:517
struct hipArray * hipArray_t
Definition driver_types.h:76
hipMipmappedArray_t hipmipmappedArray
Definition driver_types.h:155
void * hipDeviceptr_t
Definition driver_types.h:47
hipFunction_attribute
Definition driver_types.h:503
const struct hipArray * hipArray_const_t
Definition driver_types.h:77
hipResourceViewFormat
Definition driver_types.h:206
hipArray_Format
Definition driver_types.h:81
hipResourceType
Definition driver_types.h:160
const struct hipMipmappedArray * hipMipmappedArray_const_t
Definition driver_types.h:156
HIPaddress_mode
Definition driver_types.h:175
@ hipChannelFormatKindFloat
Float channel format.
Definition driver_types.h:54
@ hipChannelFormatKindNone
No channel format.
Definition driver_types.h:55
@ hipChannelFormatKindUnsigned
Unsigned channel format.
Definition driver_types.h:53
@ hipChannelFormatKindSigned
Signed channel format.
Definition driver_types.h:52
@ HIP_RESOURCE_TYPE_ARRAY
Array resource.
Definition driver_types.h:167
@ HIP_RESOURCE_TYPE_PITCH2D
Pitch 2D resource.
Definition driver_types.h:170
@ HIP_RESOURCE_TYPE_MIPMAPPED_ARRAY
Mipmapped array resource.
Definition driver_types.h:168
@ HIP_RESOURCE_TYPE_LINEAR
Linear resource.
Definition driver_types.h:169
@ HIP_TR_FILTER_MODE_POINT
Filter mode point.
Definition driver_types.h:185
@ HIP_TR_FILTER_MODE_LINEAR
Filter mode linear.
Definition driver_types.h:186
@ hipMemcpyDeviceToDeviceNoCU
Device-to-Device Copy without using compute units.
Definition driver_types.h:383
@ hipMemcpyDefault
Definition driver_types.h:381
@ hipMemcpyHostToHost
Host-to-Host Copy.
Definition driver_types.h:377
@ hipMemcpyDeviceToHost
Device-to-Host Copy.
Definition driver_types.h:379
@ hipMemcpyDeviceToDevice
Device-to-Device Copy.
Definition driver_types.h:380
@ hipMemcpyHostToDevice
Host-to-Device Copy.
Definition driver_types.h:378
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC1
Block-compressed 1.
Definition driver_types.h:273
@ HIP_RES_VIEW_FORMAT_UINT_1X8
1 channel, unsigned 8-bit integers
Definition driver_types.h:249
@ HIP_RES_VIEW_FORMAT_FLOAT_4X32
4 channels, 32-bit floating point
Definition driver_types.h:272
@ HIP_RES_VIEW_FORMAT_UINT_1X32
1 channel, unsigned 32-bit integers
Definition driver_types.h:261
@ HIP_RES_VIEW_FORMAT_UINT_1X16
1 channel, unsigned 16-bit integers
Definition driver_types.h:255
@ HIP_RES_VIEW_FORMAT_UINT_2X16
2 channels, unsigned 16-bit integers
Definition driver_types.h:256
@ HIP_RES_VIEW_FORMAT_SINT_2X16
2 channels, signed 16-bit integers
Definition driver_types.h:259
@ HIP_RES_VIEW_FORMAT_SINT_2X8
2 channels, signed 8-bit integers
Definition driver_types.h:253
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC6H
Block-compressed 6 unsigned half-float.
Definition driver_types.h:280
@ HIP_RES_VIEW_FORMAT_SINT_4X16
4 channels, signed 16-bit integers
Definition driver_types.h:260
@ HIP_RES_VIEW_FORMAT_UINT_2X8
2 channels, unsigned 8-bit integers
Definition driver_types.h:250
@ HIP_RES_VIEW_FORMAT_UINT_4X8
4 channels, unsigned 8-bit integers
Definition driver_types.h:251
@ HIP_RES_VIEW_FORMAT_SINT_1X32
1 channel, signed 32-bit integers
Definition driver_types.h:264
@ HIP_RES_VIEW_FORMAT_NONE
No resource view format (use underlying resource format)
Definition driver_types.h:248
@ HIP_RES_VIEW_FORMAT_SINT_2X32
2 channels, signed 32-bit integers
Definition driver_types.h:265
@ HIP_RES_VIEW_FORMAT_SINT_4X8
4 channels, signed 8-bit integers
Definition driver_types.h:254
@ HIP_RES_VIEW_FORMAT_SIGNED_BC4
Block-compressed 4 signed.
Definition driver_types.h:277
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC7
Block-compressed 7.
Definition driver_types.h:282
@ HIP_RES_VIEW_FORMAT_SIGNED_BC6H
Block-compressed 6 signed half-float.
Definition driver_types.h:281
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC4
Block-compressed 4 unsigned.
Definition driver_types.h:276
@ HIP_RES_VIEW_FORMAT_UINT_4X16
4 channels, unsigned 16-bit integers
Definition driver_types.h:257
@ HIP_RES_VIEW_FORMAT_FLOAT_4X16
4 channels, 16-bit floating point
Definition driver_types.h:269
@ HIP_RES_VIEW_FORMAT_SINT_1X8
1 channel, signed 8-bit integers
Definition driver_types.h:252
@ HIP_RES_VIEW_FORMAT_SIGNED_BC5
Block-compressed 5 signed.
Definition driver_types.h:279
@ HIP_RES_VIEW_FORMAT_FLOAT_2X32
2 channels, 32-bit floating point
Definition driver_types.h:271
@ HIP_RES_VIEW_FORMAT_SINT_1X16
1 channel, signed 16-bit integers
Definition driver_types.h:258
@ HIP_RES_VIEW_FORMAT_FLOAT_2X16
2 channels, 16-bit floating point
Definition driver_types.h:268
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC5
Block-compressed 5 unsigned.
Definition driver_types.h:278
@ HIP_RES_VIEW_FORMAT_UINT_4X32
4 channels, unsigned 32-bit integers
Definition driver_types.h:263
@ HIP_RES_VIEW_FORMAT_FLOAT_1X16
1 channel, 16-bit floating point
Definition driver_types.h:267
@ HIP_RES_VIEW_FORMAT_SINT_4X32
4 channels, signed 32-bit integers
Definition driver_types.h:266
@ HIP_RES_VIEW_FORMAT_UINT_2X32
2 channels, unsigned 32-bit integers
Definition driver_types.h:262
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC3
Block-compressed 3.
Definition driver_types.h:275
@ HIP_RES_VIEW_FORMAT_FLOAT_1X32
1 channel, 32-bit floating point
Definition driver_types.h:270
@ HIP_RES_VIEW_FORMAT_UNSIGNED_BC2
Block-compressed 2.
Definition driver_types.h:274
@ HIP_POINTER_ATTRIBUTE_DEVICE_ORDINAL
Definition driver_types.h:529
@ HIP_POINTER_ATTRIBUTE_IS_LEGACY_HIP_IPC_CAPABLE
Definition driver_types.h:531
@ HIP_POINTER_ATTRIBUTE_RANGE_SIZE
Size of the address range for this requested pointer.
Definition driver_types.h:535
@ HIP_POINTER_ATTRIBUTE_DEVICE_POINTER
address at which the pointer is allocated on the device
Definition driver_types.h:521
@ HIP_POINTER_ATTRIBUTE_BUFFER_ID
Unique ID for an allocated memory region.
Definition driver_types.h:527
@ HIP_POINTER_ATTRIBUTE_MAPPED
Definition driver_types.h:536
@ HIP_POINTER_ATTRIBUTE_MEMPOOL_HANDLE
Definition driver_types.h:545
@ HIP_POINTER_ATTRIBUTE_CONTEXT
Definition driver_types.h:518
@ HIP_POINTER_ATTRIBUTE_HOST_POINTER
address at which the pointer is allocated on the host
Definition driver_types.h:522
@ HIP_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE
Definition driver_types.h:540
@ HIP_POINTER_ATTRIBUTE_SYNC_MEMOPS
Definition driver_types.h:525
@ HIP_POINTER_ATTRIBUTE_P2P_TOKENS
Definition driver_types.h:523
@ HIP_POINTER_ATTRIBUTE_ACCESS_FLAGS
Definition driver_types.h:543
@ HIP_POINTER_ATTRIBUTE_IS_MANAGED
Indicates if the pointer points to managed memory.
Definition driver_types.h:528
@ HIP_POINTER_ATTRIBUTE_MEMORY_TYPE
memory type describing the location of a pointer
Definition driver_types.h:520
@ HIP_POINTER_ATTRIBUTE_RANGE_START_ADDR
Starting address for this requested pointer.
Definition driver_types.h:534
@ HIP_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES
for this allocation
Definition driver_types.h:538
@ HIP_FUNC_ATTRIBUTE_MAX
Definition driver_types.h:514
@ HIP_FUNC_ATTRIBUTE_BINARY_VERSION
Binary version.
Definition driver_types.h:510
@ HIP_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK
The maximum number of threads per block. Depends on function and device.
Definition driver_types.h:504
@ HIP_FUNC_ATTRIBUTE_CACHE_MODE_CA
Cache mode.
Definition driver_types.h:511
@ HIP_FUNC_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT
The shared memory carveout preference in percent of the maximum shared memory.
Definition driver_types.h:513
@ HIP_FUNC_ATTRIBUTE_LOCAL_SIZE_BYTES
The local memory usage of each thread by this function in bytes.
Definition driver_types.h:507
@ HIP_FUNC_ATTRIBUTE_SHARED_SIZE_BYTES
The statically allocated shared memory size in bytes per block required by the function.
Definition driver_types.h:505
@ HIP_FUNC_ATTRIBUTE_NUM_REGS
The number of registers used by each thread of this function.
Definition driver_types.h:508
@ HIP_FUNC_ATTRIBUTE_CONST_SIZE_BYTES
The user-allocated constant memory by the function in bytes.
Definition driver_types.h:506
@ HIP_FUNC_ATTRIBUTE_PTX_VERSION
PTX version.
Definition driver_types.h:509
@ HIP_FUNC_ATTRIBUTE_MAX_DYNAMIC_SHARED_SIZE_BYTES
The maximum dynamic shared memory per block for this function in bytes.
Definition driver_types.h:512
@ hipResViewFormatSignedInt2
2 channels, signed 32-bit integers
Definition driver_types.h:224
@ hipResViewFormatSignedChar4
4 channels, signed 8-bit integers
Definition driver_types.h:213
@ hipResViewFormatFloat1
1 channel, 32-bit floating point
Definition driver_types.h:229
@ hipResViewFormatUnsignedBlockCompressed5
Block-compressed 5 unsigned.
Definition driver_types.h:237
@ hipResViewFormatNone
No resource view format (use underlying resource format)
Definition driver_types.h:207
@ hipResViewFormatUnsignedChar2
2 channels, unsigned 8-bit integers
Definition driver_types.h:209
@ hipResViewFormatSignedShort4
4 channels, signed 16-bit integers
Definition driver_types.h:219
@ hipResViewFormatUnsignedBlockCompressed4
Block-compressed 4 unsigned.
Definition driver_types.h:235
@ hipResViewFormatSignedInt4
4 channels, signed 32-bit integers
Definition driver_types.h:225
@ hipResViewFormatUnsignedInt2
2 channels, unsigned 32-bit integers
Definition driver_types.h:221
@ hipResViewFormatSignedShort2
2 channels, signed 16-bit integers
Definition driver_types.h:218
@ hipResViewFormatHalf4
4 channels, 16-bit floating point
Definition driver_types.h:228
@ hipResViewFormatFloat4
4 channels, 32-bit floating point
Definition driver_types.h:231
@ hipResViewFormatUnsignedBlockCompressed1
Block-compressed 1.
Definition driver_types.h:232
@ hipResViewFormatUnsignedInt1
1 channel, unsigned 32-bit integers
Definition driver_types.h:220
@ hipResViewFormatUnsignedChar4
4 channels, unsigned 8-bit integers
Definition driver_types.h:210
@ hipResViewFormatUnsignedInt4
4 channels, unsigned 32-bit integers
Definition driver_types.h:222
@ hipResViewFormatSignedBlockCompressed6H
Block-compressed 6 signed half-float.
Definition driver_types.h:240
@ hipResViewFormatUnsignedBlockCompressed2
Block-compressed 2.
Definition driver_types.h:233
@ hipResViewFormatHalf2
2 channels, 16-bit floating point
Definition driver_types.h:227
@ hipResViewFormatUnsignedShort1
1 channel, unsigned 16-bit integers
Definition driver_types.h:214
@ hipResViewFormatSignedBlockCompressed5
Block-compressed 5 signed.
Definition driver_types.h:238
@ hipResViewFormatSignedBlockCompressed4
Block-compressed 4 signed.
Definition driver_types.h:236
@ hipResViewFormatHalf1
1 channel, 16-bit floating point
Definition driver_types.h:226
@ hipResViewFormatSignedChar2
2 channels, signed 8-bit integers
Definition driver_types.h:212
@ hipResViewFormatFloat2
2 channels, 32-bit floating point
Definition driver_types.h:230
@ hipResViewFormatUnsignedBlockCompressed3
Block-compressed 3.
Definition driver_types.h:234
@ hipResViewFormatUnsignedChar1
1 channel, unsigned 8-bit integers
Definition driver_types.h:208
@ hipResViewFormatSignedChar1
1 channel, signed 8-bit integers
Definition driver_types.h:211
@ hipResViewFormatUnsignedBlockCompressed6H
Block-compressed 6 unsigned half-float.
Definition driver_types.h:239
@ hipResViewFormatUnsignedBlockCompressed7
Block-compressed 7.
Definition driver_types.h:241
@ hipResViewFormatSignedShort1
1 channel, signed 16-bit integers
Definition driver_types.h:217
@ hipResViewFormatUnsignedShort2
2 channels, unsigned 16-bit integers
Definition driver_types.h:215
@ hipResViewFormatUnsignedShort4
4 channels, unsigned 16-bit integers
Definition driver_types.h:216
@ hipResViewFormatSignedInt1
1 channel, signed 32-bit integers
Definition driver_types.h:223
@ HIP_AD_FORMAT_UNSIGNED_INT16
Unsigned 16-bit array format.
Definition driver_types.h:83
@ HIP_AD_FORMAT_HALF
Half array format.
Definition driver_types.h:88
@ HIP_AD_FORMAT_UNSIGNED_INT32
Unsigned 32-bit array format.
Definition driver_types.h:84
@ HIP_AD_FORMAT_UNSIGNED_INT8
Unsigned 8-bit array format.
Definition driver_types.h:82
@ HIP_AD_FORMAT_SIGNED_INT8
Signed 8-bit array format.
Definition driver_types.h:85
@ HIP_AD_FORMAT_SIGNED_INT32
Signed 32-bit array format.
Definition driver_types.h:87
@ HIP_AD_FORMAT_SIGNED_INT16
Signed 16-bit array format.
Definition driver_types.h:86
@ HIP_AD_FORMAT_FLOAT
Float array format.
Definition driver_types.h:89
@ hipResourceTypeArray
Array resource.
Definition driver_types.h:161
@ hipResourceTypeMipmappedArray
Mipmapped array resource.
Definition driver_types.h:162
@ hipResourceTypePitch2D
Pitch 2D resource.
Definition driver_types.h:164
@ hipResourceTypeLinear
Linear resource.
Definition driver_types.h:163
@ HIP_TR_ADDRESS_MODE_WRAP
Wrap address mode.
Definition driver_types.h:176
@ HIP_TR_ADDRESS_MODE_BORDER
Border address mode.
Definition driver_types.h:179
@ HIP_TR_ADDRESS_MODE_MIRROR
Mirror address mode.
Definition driver_types.h:178
@ HIP_TR_ADDRESS_MODE_CLAMP
Clamp address mode.
Definition driver_types.h:177
hipMemoryType
Definition hip_runtime_api.h:245
Definition driver_types.h:104
size_t Width
Width of the array.
Definition driver_types.h:105
size_t Depth
Depth of the array.
Definition driver_types.h:107
size_t Height
Height of the array.
Definition driver_types.h:106
enum hipArray_Format Format
Format of the array.
Definition driver_types.h:108
unsigned int NumChannels
Number of channels of the array.
Definition driver_types.h:109
unsigned int Flags
Flags of the array.
Definition driver_types.h:110
Definition driver_types.h:94
size_t Width
Width of the array.
Definition driver_types.h:95
unsigned int NumChannels
Number of channels of the array.
Definition driver_types.h:98
enum hipArray_Format Format
Format of the array.
Definition driver_types.h:97
size_t Height
Height of the array.
Definition driver_types.h:96
Definition driver_types.h:427
hipArray_t srcArray
Source array.
Definition driver_types.h:435
size_t srcXInBytes
Source X in bytes.
Definition driver_types.h:428
size_t srcLOD
Source LOD.
Definition driver_types.h:431
size_t srcZ
Source Z.
Definition driver_types.h:430
hipDeviceptr_t dstDevice
Destination device.
Definition driver_types.h:444
hipDeviceptr_t srcDevice
Source device.
Definition driver_types.h:434
size_t srcY
Source Y.
Definition driver_types.h:429
size_t dstHeight
Destination height.
Definition driver_types.h:447
size_t dstXInBytes
Destination X in bytes.
Definition driver_types.h:438
size_t Depth
Depth in bytes of 3D memory copy.
Definition driver_types.h:450
size_t dstPitch
Destination pitch.
Definition driver_types.h:446
size_t WidthInBytes
Width in bytes of 3D memory copy.
Definition driver_types.h:448
hipMemoryType dstMemoryType
Destination memory type.
Definition driver_types.h:442
hipArray_t dstArray
Destination array.
Definition driver_types.h:445
size_t Height
Height in bytes of 3D memory copy.
Definition driver_types.h:449
size_t dstY
Destination Y.
Definition driver_types.h:439
size_t dstLOD
Destination LOD.
Definition driver_types.h:441
hipMemoryType srcMemoryType
Source memory type.
Definition driver_types.h:432
size_t dstZ
Destination Z.
Definition driver_types.h:440
void * dstHost
Destination host pointer.
Definition driver_types.h:443
size_t srcHeight
Source height.
Definition driver_types.h:437
const void * srcHost
Source host pointer.
Definition driver_types.h:433
size_t srcPitch
Source pitch.
Definition driver_types.h:436
Definition driver_types.h:315
unsigned int flags
Flags (must be zero)
Definition driver_types.h:342
size_t height
Height of the array in elements.
Definition driver_types.h:335
hipArray_t hArray
HIP array.
Definition driver_types.h:319
size_t pitchInBytes
Pitch between two rows in bytes.
Definition driver_types.h:336
HIPresourcetype resType
Resource type.
Definition driver_types.h:316
hipDeviceptr_t devPtr
Device pointer.
Definition driver_types.h:325
hipMipmappedArray_t hMipmappedArray
HIP mipmapped array.
Definition driver_types.h:322
hipArray_Format format
Array format.
Definition driver_types.h:326
size_t width
Width of the array in elements.
Definition driver_types.h:334
unsigned int numChannels
Channels per array element.
Definition driver_types.h:327
size_t sizeInBytes
Size in bytes.
Definition driver_types.h:328
Definition driver_types.h:361
size_t width
Width of the resource view.
Definition driver_types.h:363
unsigned int firstMipmapLevel
First defined mipmap level.
Definition driver_types.h:366
unsigned int lastMipmapLevel
Last defined mipmap level.
Definition driver_types.h:367
unsigned int firstLayer
First layer index.
Definition driver_types.h:368
size_t depth
Depth of the resource view.
Definition driver_types.h:365
size_t height
Height of the resource view.
Definition driver_types.h:364
HIPresourceViewFormat format
Resource view format.
Definition driver_types.h:362
unsigned int lastLayer
Last layer index.
Definition driver_types.h:369
Definition driver_types.h:191
float maxMipmapLevelClamp
Mipmap maximum level clamp.
Definition driver_types.h:199
unsigned int flags
Flags.
Definition driver_types.h:194
float mipmapLevelBias
Mipmap level bias.
Definition driver_types.h:197
float minMipmapLevelClamp
Mipmap minimum level clamp.
Definition driver_types.h:198
unsigned int maxAnisotropy
Maximum anisotropy ratio.
Definition driver_types.h:195
HIPfilter_mode filterMode
Filter mode.
Definition driver_types.h:193
HIPfilter_mode mipmapFilterMode
Mipmap filter mode.
Definition driver_types.h:196
Definition driver_types.h:116
void * dstHost
Destination pointer.
Definition driver_types.h:127
size_t srcXInBytes
Source width in bytes.
Definition driver_types.h:117
size_t WidthInBytes
Width in bytes of the 2D memory copy.
Definition driver_types.h:131
size_t dstPitch
Destination pitch.
Definition driver_types.h:130
size_t dstY
Destination height.
Definition driver_types.h:125
hipMemoryType dstMemoryType
Destination memory type.
Definition driver_types.h:126
hipArray_t srcArray
Source array.
Definition driver_types.h:122
hipDeviceptr_t srcDevice
Source device.
Definition driver_types.h:121
hipDeviceptr_t dstDevice
Destination device.
Definition driver_types.h:128
hipMemoryType srcMemoryType
Source memory type.
Definition driver_types.h:119
size_t srcY
Source height.
Definition driver_types.h:118
size_t Height
Height of the 2D memory copy.
Definition driver_types.h:132
const void * srcHost
Source pointer.
Definition driver_types.h:120
size_t dstXInBytes
Destination width in bytes.
Definition driver_types.h:124
hipArray_t dstArray
Destination array.
Definition driver_types.h:129
size_t srcPitch
Source pitch.
Definition driver_types.h:123
Definition driver_types.h:60
int y
Definition driver_types.h:62
enum hipChannelFormatKind f
Channel format kind.
Definition driver_types.h:65
int w
Definition driver_types.h:64
int z
Definition driver_types.h:63
int x
Definition driver_types.h:61
Definition driver_types.h:397
size_t depth
Definition driver_types.h:401
size_t width
Definition driver_types.h:398
size_t height
Definition driver_types.h:400
Definition driver_types.h:414
struct hipPitchedPtr srcPtr
Source pointer.
Definition driver_types.h:417
struct hipPitchedPtr dstPtr
Destination pointer.
Definition driver_types.h:420
hipArray_t srcArray
Source array.
Definition driver_types.h:415
enum hipMemcpyKind kind
Kind of 3D memory copy.
Definition driver_types.h:422
hipArray_t dstArray
Destination array.
Definition driver_types.h:418
struct hipPos srcPos
Source position.
Definition driver_types.h:416
struct hipPos dstPos
Destination position.
Definition driver_types.h:419
struct hipExtent extent
Extent of 3D memory copy.
Definition driver_types.h:421
Definition driver_types.h:138
unsigned int depth
Depth of the mipmapped array.
Definition driver_types.h:144
unsigned int height
Height of the mipmapped array.
Definition driver_types.h:143
unsigned int num_channels
Number of channels of the mipmapped array.
Definition driver_types.h:149
unsigned int flags
Flags of the mipmapped array.
Definition driver_types.h:147
unsigned int max_mipmap_level
Maximum level of the mipmapped array.
Definition driver_types.h:146
void * data
Data pointer of the mipmapped array.
Definition driver_types.h:139
enum hipArray_Format format
Format of the mipmapped array.
Definition driver_types.h:148
unsigned int type
Type of the mipmapped array.
Definition driver_types.h:141
unsigned int min_mipmap_level
Minimum level of the mipmapped array.
Definition driver_types.h:145
unsigned int width
Width of the mipmapped array.
Definition driver_types.h:142
Definition driver_types.h:388
void * ptr
Pointer to the allocated memory.
Definition driver_types.h:389
size_t ysize
Logical size of the second dimension of allocation in elements.
Definition driver_types.h:392
size_t pitch
Pitch in bytes.
Definition driver_types.h:390
size_t xsize
Logical size of the first dimension of allocation in elements.
Definition driver_types.h:391
Definition driver_types.h:406
size_t z
Z coordinate.
Definition driver_types.h:409
size_t x
X coordinate.
Definition driver_types.h:407
size_t y
Y coordinate.
Definition driver_types.h:408
Definition driver_types.h:287
struct hipResourceDesc::@0::@4 pitch2D
size_t height
Height of the array in elements.
Definition driver_types.h:305
enum hipResourceType resType
Resource type.
Definition driver_types.h:288
void * devPtr
Device pointer.
Definition driver_types.h:297
struct hipResourceDesc::@0::@3 linear
struct hipChannelFormatDesc desc
Channel format description.
Definition driver_types.h:298
size_t pitchInBytes
Pitch between two rows in bytes.
Definition driver_types.h:306
size_t sizeInBytes
Size in bytes.
Definition driver_types.h:299
size_t width
Width of the array in elements.
Definition driver_types.h:304
hipMipmappedArray_t mipmap
HIP mipmapped array.
Definition driver_types.h:294
hipArray_t array
HIP array.
Definition driver_types.h:291
union hipResourceDesc::@0 res
Definition driver_types.h:347
unsigned int firstMipmapLevel
First defined mipmap level.
Definition driver_types.h:352
size_t depth
Depth of the resource view.
Definition driver_types.h:351
enum hipResourceViewFormat format
Resource view format.
Definition driver_types.h:348
size_t height
Height of the resource view.
Definition driver_types.h:350
unsigned int lastMipmapLevel
Last defined mipmap level.
Definition driver_types.h:353
unsigned int firstLayer
First layer index.
Definition driver_types.h:354
size_t width
Width of the resource view.
Definition driver_types.h:349
unsigned int lastLayer
Last layer index.
Definition driver_types.h:355