@@ -998,6 +998,13 @@ typedef struct hipExternalMemoryBufferDesc_st {
998
998
unsigned long long size;
999
999
unsigned int flags;
1000
1000
} 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;
1001
1008
typedef void * hipExternalMemory_t;
1002
1009
typedef enum hipExternalSemaphoreHandleType_enum {
1003
1010
hipExternalSemaphoreHandleTypeOpaqueFd = 1 ,
@@ -2754,6 +2761,25 @@ hipError_t hipExternalMemoryGetMappedBuffer(void **devPtr, hipExternalMemory_t e
2754
2761
* @see
2755
2762
*/
2756
2763
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
+ */
2757
2783
/* *
2758
2784
* @brief Allocate memory on the default accelerator
2759
2785
*
@@ -2767,10 +2793,6 @@ hipError_t hipDestroyExternalMemory(hipExternalMemory_t extMem);
2767
2793
* @see hipMallocPitch, hipFree, hipMallocArray, hipFreeArray, hipMalloc3D, hipMalloc3DArray,
2768
2794
* hipHostFree, hipHostMalloc
2769
2795
*/
2770
- // end of external resource
2771
- /* *
2772
- * @}
2773
- */
2774
2796
hipError_t hipMalloc (void ** ptr, size_t size);
2775
2797
/* *
2776
2798
* @brief Allocate memory on the default accelerator
0 commit comments