Skip to content

Commit 3cb437c

Browse files
tomsangJenkins
authored and
Jenkins
committed
SWDEV-299127 - Support External Mipmap
Support hipExternalMemoryGetMappedMipmappedArray Change-Id: I7e3524cdde53e4df9f728794bcebf4bd3f58d4d8
1 parent 3d5ab76 commit 3cb437c

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

include/hip/hip_runtime_api.h

+26-4
Original file line numberDiff line numberDiff line change
@@ -998,6 +998,13 @@ typedef struct hipExternalMemoryBufferDesc_st {
998998
unsigned long long size;
999999
unsigned int flags;
10001000
} hipExternalMemoryBufferDesc;
1001+
typedef struct hipExternalMemoryMipmappedArrayDesc_st {
1002+
unsigned long long offset;
1003+
hipChannelFormatDesc formatDesc;
1004+
hipExtent extent;
1005+
unsigned int flags;
1006+
unsigned int numLevels;
1007+
} hipExternalMemoryMipmappedArrayDesc;
10011008
typedef void* hipExternalMemory_t;
10021009
typedef enum hipExternalSemaphoreHandleType_enum {
10031010
hipExternalSemaphoreHandleTypeOpaqueFd = 1,
@@ -2754,6 +2761,25 @@ hipError_t hipExternalMemoryGetMappedBuffer(void **devPtr, hipExternalMemory_t e
27542761
* @see
27552762
*/
27562763
hipError_t hipDestroyExternalMemory(hipExternalMemory_t extMem);
2764+
/**
2765+
* @brief Maps a mipmapped array onto an external memory object.
2766+
*
2767+
* @param[out] mipmap mipmapped array to return
2768+
* @param[in] extMem external memory object handle
2769+
* @param[in] mipmapDesc external mipmapped array descriptor
2770+
*
2771+
* Returned mipmapped array must be freed using hipFreeMipmappedArray.
2772+
*
2773+
* @return #hipSuccess, #hipErrorInvalidValue, #hipErrorInvalidResourceHandle
2774+
*
2775+
* @see hipImportExternalMemory, hipDestroyExternalMemory, hipExternalMemoryGetMappedBuffer, hipFreeMipmappedArray
2776+
*/
2777+
hipError_t hipExternalMemoryGetMappedMipmappedArray(hipMipmappedArray_t* mipmap, hipExternalMemory_t extMem,
2778+
const hipExternalMemoryMipmappedArrayDesc* mipmapDesc);
2779+
// end of external resource
2780+
/**
2781+
* @}
2782+
*/
27572783
/**
27582784
* @brief Allocate memory on the default accelerator
27592785
*
@@ -2767,10 +2793,6 @@ hipError_t hipDestroyExternalMemory(hipExternalMemory_t extMem);
27672793
* @see hipMallocPitch, hipFree, hipMallocArray, hipFreeArray, hipMalloc3D, hipMalloc3DArray,
27682794
* hipHostFree, hipHostMalloc
27692795
*/
2770-
// end of external resource
2771-
/**
2772-
* @}
2773-
*/
27742796
hipError_t hipMalloc(void** ptr, size_t size);
27752797
/**
27762798
* @brief Allocate memory on the default accelerator

0 commit comments

Comments
 (0)