SWDEV-299127 - Support External Mipmap
Support hipExternalMemoryGetMappedMipmappedArray
Change-Id: I7e3524cdde53e4df9f728794bcebf4bd3f58d4d8
[ROCm/hip commit: 85e9780f41]
Этот коммит содержится в:
@@ -1013,6 +1013,13 @@ typedef struct hipExternalMemoryBufferDesc_st {
|
|||||||
unsigned int flags;
|
unsigned int flags;
|
||||||
unsigned int reserved[16];
|
unsigned int reserved[16];
|
||||||
} hipExternalMemoryBufferDesc;
|
} 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 void* hipExternalMemory_t;
|
||||||
typedef enum hipExternalSemaphoreHandleType_enum {
|
typedef enum hipExternalSemaphoreHandleType_enum {
|
||||||
hipExternalSemaphoreHandleTypeOpaqueFd = 1,
|
hipExternalSemaphoreHandleTypeOpaqueFd = 1,
|
||||||
@@ -2791,6 +2798,25 @@ hipError_t hipExternalMemoryGetMappedBuffer(void **devPtr, hipExternalMemory_t e
|
|||||||
* @see
|
* @see
|
||||||
*/
|
*/
|
||||||
hipError_t hipDestroyExternalMemory(hipExternalMemory_t extMem);
|
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
|
* @brief Allocate memory on the default accelerator
|
||||||
*
|
*
|
||||||
@@ -2804,10 +2830,6 @@ hipError_t hipDestroyExternalMemory(hipExternalMemory_t extMem);
|
|||||||
* @see hipMallocPitch, hipFree, hipMallocArray, hipFreeArray, hipMalloc3D, hipMalloc3DArray,
|
* @see hipMallocPitch, hipFree, hipMallocArray, hipFreeArray, hipMalloc3D, hipMalloc3DArray,
|
||||||
* hipHostFree, hipHostMalloc
|
* hipHostFree, hipHostMalloc
|
||||||
*/
|
*/
|
||||||
// end of external resource
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
hipError_t hipMalloc(void** ptr, size_t size);
|
hipError_t hipMalloc(void** ptr, size_t size);
|
||||||
/**
|
/**
|
||||||
* @brief Allocate memory on the default accelerator
|
* @brief Allocate memory on the default accelerator
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user