Store the surface properties in the reserved pointer of a surface

This prevents us from exposing the properties publicly and allows us to repurpose the pointer later if necessary.

Fixes https://github.com/libsdl-org/SDL/issues/8758
This commit is contained in:
Sam Lantinga
2023-12-29 08:17:06 -08:00
parent b6a92c113f
commit d71454da17
2 changed files with 12 additions and 10 deletions

View File

@@ -104,11 +104,7 @@ typedef struct SDL_Surface
int pitch; /**< Read-only */
void *pixels; /**< Read-write */
/** Application data associated with the surface */
union {
void *reserved; /**< For ABI compatibility only, do not use */
SDL_PropertiesID props; /**< Read-only */
};
void *reserved; /**< Private */
/** information needed for surfaces requiring locks */
int locked; /**< Read-only */