···310310 GPU_bool is_alias;
311311} GPU_Image;
312312313313+/*! \ingroup ImageControls
314314+ * A backend-neutral type that is intended to hold a backend-specific handle/pointer to a texture.
315315+ * \see GPU_CreateImageUsingTexture()
316316+ * \see GPU_GetTextureHandle()
317317+ */
318318+typedef uintptr_t GPU_TextureHandle;
319319+313320314321/*! \ingroup TargetControls
315322 * Camera object that determines viewing transform.
···11641171DECLSPEC GPU_Image* SDLCALL GPU_CreateImage(Uint16 w, Uint16 h, GPU_FormatEnum format);
1165117211661173/*! Create a new image that uses the given native texture handle as the image texture. */
11671167-DECLSPEC GPU_Image* SDLCALL GPU_CreateImageUsingTexture(Uint32 handle, GPU_bool take_ownership);
11741174+DECLSPEC GPU_Image* SDLCALL GPU_CreateImageUsingTexture(GPU_TextureHandle handle, GPU_bool take_ownership);
1168117511691176/*! Load image from an image file that is supported by this renderer. Don't forget to GPU_FreeImage() it. */
11701177DECLSPEC GPU_Image* SDLCALL GPU_LoadImage(const char* filename);
···1255126212561263/*! Sets the image wrapping mode, if supported by the renderer. */
12571264DECLSPEC void SDLCALL GPU_SetWrapMode(GPU_Image* image, GPU_WrapEnum wrap_mode_x, GPU_WrapEnum wrap_mode_y);
12651265+12661266+/*! Returns the backend-specific texture handle associated with the given image. Note that SDL_gpu will be unaware of changes made to the texture. */
12671267+DECLSPEC GPU_TextureHandle SDLCALL GPU_GetTextureHandle(GPU_Image* image);
1258126812591269// End of ImageControls
12601270/*! @} */