From c9116daa71f43c4a65e7ec1031cf11edeb94cec5 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Fri, 6 Feb 2026 10:32:19 -0800
Subject: [PATCH] Fixed build
---
src/gpu/xr/SDL_gpu_openxr.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/gpu/xr/SDL_gpu_openxr.c b/src/gpu/xr/SDL_gpu_openxr.c
index 28e8b24bf36c6..459c62db8ae7b 100644
--- a/src/gpu/xr/SDL_gpu_openxr.c
+++ b/src/gpu/xr/SDL_gpu_openxr.c
@@ -113,8 +113,8 @@ XrResult SDL_OPENXR_INTERNAL_GPUInitOpenXR(
const char *const *userExtensionNames = SDL_GetPointerProperty(props, SDL_PROP_GPU_DEVICE_CREATE_XR_EXTENSION_NAMES_POINTER, NULL);
// allocate enough space for the validation layer + the user's api layers
- char **apiLayerNames = SDL_stack_alloc(char *, userApiLayerCount + 1);
- SDL_memcpy(apiLayerNames, userApiLayerNames, sizeof(const char *) * (userApiLayerCount));
+ const char **apiLayerNames = SDL_stack_alloc(const char *, userApiLayerCount + 1);
+ SDL_memcpy((void *)apiLayerNames, userApiLayerNames, sizeof(const char *) * (userApiLayerCount));
apiLayerNames[userApiLayerCount] = VALIDATION_LAYER_API_NAME;
// On Android, we need an extra extension for android_create_instance
@@ -124,8 +124,8 @@ XrResult SDL_OPENXR_INTERNAL_GPUInitOpenXR(
const Uint32 platformExtensionCount = 1; // GPU extension only
#endif
- char **extensionNames = SDL_stack_alloc(char *, userExtensionCount + platformExtensionCount);
- SDL_memcpy(extensionNames, userExtensionNames, sizeof(const char *) * (userExtensionCount));
+ const char **extensionNames = SDL_stack_alloc(const char *, userExtensionCount + platformExtensionCount);
+ SDL_memcpy((void *)extensionNames, userExtensionNames, sizeof(const char *) * (userExtensionCount));
extensionNames[userExtensionCount] = gpuExtension.extensionName;
#ifdef SDL_PLATFORM_ANDROID
extensionNames[userExtensionCount + 1] = XR_KHR_ANDROID_CREATE_INSTANCE_EXTENSION_NAME;