@@ -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;
10011008typedef void * hipExternalMemory_t;
10021009typedef enum hipExternalSemaphoreHandleType_enum {
10031010 hipExternalSemaphoreHandleTypeOpaqueFd = 1 ,
@@ -2754,6 +2761,25 @@ hipError_t hipExternalMemoryGetMappedBuffer(void **devPtr, hipExternalMemory_t e
27542761* @see
27552762*/
27562763hipError_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- */
27742796hipError_t hipMalloc (void ** ptr, size_t size);
27752797/* *
27762798 * @brief Allocate memory on the default accelerator
0 commit comments