SWDEV-393139 - Update mipmap apis and types (#3260)

Add hipmipmappedArray to differentiate cuda
and driver apis on Nvidia
Label mipmap driver apis as deprecated
Add num_channels to hipMipmappedArray

Change-Id: Ief4ea80941e25d21acafd213b3a84a65eb20cf92
Tá an tiomantas seo le fáil i:
ROCm CI Service Account
2023-06-21 04:59:53 +05:30
tiomanta ag GitHub
tuismitheoir e8437f6326
tiomantas f50fca365a
D'athraigh 2 comhad le 9 breiseanna agus 7 scriosta
+2
Féach ar an gComhad
@@ -126,8 +126,10 @@ typedef struct hipMipmappedArray {
unsigned int max_mipmap_level;
unsigned int flags;
enum hipArray_Format format;
unsigned int num_channels;
} hipMipmappedArray;
typedef struct hipMipmappedArray* hipMipmappedArray_t;
typedef hipMipmappedArray_t hipmipmappedArray;
typedef const struct hipMipmappedArray* hipMipmappedArray_const_t;
/**
* hip resource types
+7 -7
Féach ar an gComhad
@@ -5442,6 +5442,7 @@ hipError_t hipExtLaunchKernel(const void* function_address, dim3 numBlocks, dim3
* @returns #hipSuccess, #hipErrorInvalidValue
*
*/
DEPRECATED(DEPRECATED_MSG)
hipError_t hipBindTextureToMipmappedArray(
const textureReference* tex,
hipMipmappedArray_const_t mipmappedArray,
@@ -6030,12 +6031,6 @@ hipError_t hipTexRefSetMipmappedArray(
struct hipMipmappedArray* mipmappedArray,
unsigned int Flags);
// doxygen end deprecated texture management
/**
* @}
*/
// The following are not supported.
/**
*
* @addtogroup TextureU Texture Management [Not supported]
@@ -6053,6 +6048,7 @@ hipError_t hipTexRefSetMipmappedArray(
* @returns #hipSuccess, #hipErrorNotSupported, #hipErrorInvalidValue
*
*/
DEPRECATED(DEPRECATED_MSG)
hipError_t hipMipmappedArrayCreate(
hipMipmappedArray_t* pHandle,
HIP_ARRAY3D_DESCRIPTOR* pMipmappedArrayDesc,
@@ -6065,6 +6061,7 @@ hipError_t hipMipmappedArrayCreate(
* @returns #hipSuccess, #hipErrorInvalidValue
*
*/
DEPRECATED(DEPRECATED_MSG)
hipError_t hipMipmappedArrayDestroy(hipMipmappedArray_t hMipmappedArray);
/**
* @brief Get a mipmapped array on a mipmapped level.
@@ -6076,11 +6073,12 @@ hipError_t hipMipmappedArrayDestroy(hipMipmappedArray_t hMipmappedArray);
* @returns #hipSuccess, #hipErrorInvalidValue
*
*/
DEPRECATED(DEPRECATED_MSG)
hipError_t hipMipmappedArrayGetLevel(
hipArray_t* pLevelArray,
hipMipmappedArray_t hMipMappedArray,
unsigned int level);
// doxygen end unsuppported texture management
// doxygen end deprecated texture management
/**
* @}
*/
@@ -8204,6 +8202,7 @@ static inline hipError_t hipBindTextureToArray(
*
*/
template<class T, int dim, enum hipTextureReadMode readMode>
DEPRECATED(DEPRECATED_MSG)
static inline hipError_t hipBindTextureToMipmappedArray(
const struct texture<T, dim, readMode> &tex,
hipMipmappedArray_const_t mipmappedArray)
@@ -8228,6 +8227,7 @@ static inline hipError_t hipBindTextureToMipmappedArray(
*
*/
template<class T, int dim, enum hipTextureReadMode readMode>
DEPRECATED(DEPRECATED_MSG)
static inline hipError_t hipBindTextureToMipmappedArray(
const struct texture<T, dim, readMode> &tex,
hipMipmappedArray_const_t mipmappedArray,