SWDEV-299127 - Support External Mipmap

Support hipExternalMemoryGetMappedMipmappedArray

Change-Id: I7e3524cdde53e4df9f728794bcebf4bd3f58d4d8


[ROCm/hip commit: 85e9780f41]
Этот коммит содержится в:
taosang2
2023-06-23 08:22:23 -04:00
коммит произвёл Tao Sang
родитель 35b3097102
Коммит d3aaaea6f8
+26 -4
Просмотреть файл
@@ -1013,6 +1013,13 @@ typedef struct hipExternalMemoryBufferDesc_st {
unsigned int flags;
unsigned int reserved[16];
} hipExternalMemoryBufferDesc;
typedef struct hipExternalMemoryMipmappedArrayDesc_st {
unsigned long long offset;
hipChannelFormatDesc formatDesc;
hipExtent extent;
unsigned int flags;
unsigned int numLevels;
} hipExternalMemoryMipmappedArrayDesc;
typedef void* hipExternalMemory_t;
typedef enum hipExternalSemaphoreHandleType_enum {
hipExternalSemaphoreHandleTypeOpaqueFd = 1,
@@ -2791,6 +2798,25 @@ hipError_t hipExternalMemoryGetMappedBuffer(void **devPtr, hipExternalMemory_t e
* @see
*/
hipError_t hipDestroyExternalMemory(hipExternalMemory_t extMem);
/**
* @brief Maps a mipmapped array onto an external memory object.
*
* @param[out] mipmap mipmapped array to return
* @param[in] extMem external memory object handle
* @param[in] mipmapDesc external mipmapped array descriptor
*
* Returned mipmapped array must be freed using hipFreeMipmappedArray.
*
* @return #hipSuccess, #hipErrorInvalidValue, #hipErrorInvalidResourceHandle
*
* @see hipImportExternalMemory, hipDestroyExternalMemory, hipExternalMemoryGetMappedBuffer, hipFreeMipmappedArray
*/
hipError_t hipExternalMemoryGetMappedMipmappedArray(hipMipmappedArray_t* mipmap, hipExternalMemory_t extMem,
const hipExternalMemoryMipmappedArrayDesc* mipmapDesc);
// end of external resource
/**
* @}
*/
/**
* @brief Allocate memory on the default accelerator
*
@@ -2804,10 +2830,6 @@ hipError_t hipDestroyExternalMemory(hipExternalMemory_t extMem);
* @see hipMallocPitch, hipFree, hipMallocArray, hipFreeArray, hipMalloc3D, hipMalloc3DArray,
* hipHostFree, hipHostMalloc
*/
// end of external resource
/**
* @}
*/
hipError_t hipMalloc(void** ptr, size_t size);
/**
* @brief Allocate memory on the default accelerator