|
|
@@ -113,7 +113,7 @@ 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
|
|
|
- const char **apiLayerNames = SDL_stack_alloc(const char *, userApiLayerCount + 1);
|
|
|
+ char **apiLayerNames = SDL_stack_alloc(char *, userApiLayerCount + 1);
|
|
|
SDL_memcpy(apiLayerNames, userApiLayerNames, sizeof(const char *) * (userApiLayerCount));
|
|
|
apiLayerNames[userApiLayerCount] = VALIDATION_LAYER_API_NAME;
|
|
|
|
|
|
@@ -124,14 +124,15 @@ XrResult SDL_OPENXR_INTERNAL_GPUInitOpenXR(
|
|
|
const Uint32 platformExtensionCount = 1; // GPU extension only
|
|
|
#endif
|
|
|
|
|
|
- const char **extensionNames = SDL_stack_alloc(const char *, userExtensionCount + platformExtensionCount);
|
|
|
+ char **extensionNames = SDL_stack_alloc(char *, userExtensionCount + platformExtensionCount);
|
|
|
SDL_memcpy(extensionNames, userExtensionNames, sizeof(const char *) * (userExtensionCount));
|
|
|
extensionNames[userExtensionCount] = gpuExtension.extensionName;
|
|
|
#ifdef SDL_PLATFORM_ANDROID
|
|
|
extensionNames[userExtensionCount + 1] = XR_KHR_ANDROID_CREATE_INSTANCE_EXTENSION_NAME;
|
|
|
#endif
|
|
|
|
|
|
- XrInstanceCreateInfo xrInstanceCreateInfo = {};
|
|
|
+ XrInstanceCreateInfo xrInstanceCreateInfo;
|
|
|
+ SDL_zero(xrInstanceCreateInfo);
|
|
|
xrInstanceCreateInfo.type = XR_TYPE_INSTANCE_CREATE_INFO;
|
|
|
xrInstanceCreateInfo.applicationInfo.apiVersion = SDL_GetNumberProperty(props, SDL_PROP_GPU_DEVICE_CREATE_XR_VERSION_NUMBER, XR_API_VERSION_1_0);
|
|
|
xrInstanceCreateInfo.enabledApiLayerCount = userApiLayerCount + ((debugMode && validationLayersAvailable) ? 1 : 0); // in debug mode, we enable the validation layer
|
|
|
@@ -186,7 +187,8 @@ XrResult SDL_OPENXR_INTERNAL_GPUInitOpenXR(
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- XrSystemGetInfo systemGetInfo = {};
|
|
|
+ XrSystemGetInfo systemGetInfo;
|
|
|
+ SDL_zero(systemGetInfo);
|
|
|
systemGetInfo.type = XR_TYPE_SYSTEM_GET_INFO;
|
|
|
systemGetInfo.formFactor = (XrFormFactor)SDL_GetNumberProperty(props, SDL_PROP_GPU_DEVICE_CREATE_XR_FORM_FACTOR_NUMBER, XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY);
|
|
|
if ((xrResult = (*xr)->xrGetSystem(*instance, &systemGetInfo, systemId)) != XR_SUCCESS) {
|