vulkan: Patched to compile on iOS.
This commit is contained in:
parent
fccec65afe
commit
4d1aecc225
@ -184,6 +184,7 @@ char const* const* UIKit_Vulkan_GetInstanceExtensions(SDL_VideoDevice *_this,
|
|||||||
SDL_bool UIKit_Vulkan_CreateSurface(SDL_VideoDevice *_this,
|
SDL_bool UIKit_Vulkan_CreateSurface(SDL_VideoDevice *_this,
|
||||||
SDL_Window *window,
|
SDL_Window *window,
|
||||||
VkInstance instance,
|
VkInstance instance,
|
||||||
|
const struct VkAllocationCallbacks *allocator,
|
||||||
VkSurfaceKHR *surface)
|
VkSurfaceKHR *surface)
|
||||||
{
|
{
|
||||||
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr =
|
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr =
|
||||||
@ -222,7 +223,7 @@ SDL_bool UIKit_Vulkan_CreateSurface(SDL_VideoDevice *_this,
|
|||||||
createInfo.flags = 0;
|
createInfo.flags = 0;
|
||||||
createInfo.pLayer = (__bridge const CAMetalLayer *)
|
createInfo.pLayer = (__bridge const CAMetalLayer *)
|
||||||
UIKit_Metal_GetLayer(_this, metalview);
|
UIKit_Metal_GetLayer(_this, metalview);
|
||||||
result = vkCreateMetalSurfaceEXT(instance, &createInfo, NULL, surface);
|
result = vkCreateMetalSurfaceEXT(instance, &createInfo, allocator, surface);
|
||||||
if (result != VK_SUCCESS) {
|
if (result != VK_SUCCESS) {
|
||||||
UIKit_Metal_DestroyView(_this, metalview);
|
UIKit_Metal_DestroyView(_this, metalview);
|
||||||
SDL_SetError("vkCreateMetalSurfaceEXT failed: %s",
|
SDL_SetError("vkCreateMetalSurfaceEXT failed: %s",
|
||||||
@ -236,7 +237,7 @@ SDL_bool UIKit_Vulkan_CreateSurface(SDL_VideoDevice *_this,
|
|||||||
createInfo.flags = 0;
|
createInfo.flags = 0;
|
||||||
createInfo.pView = (const void *)metalview;
|
createInfo.pView = (const void *)metalview;
|
||||||
result = vkCreateIOSSurfaceMVK(instance, &createInfo,
|
result = vkCreateIOSSurfaceMVK(instance, &createInfo,
|
||||||
NULL, surface);
|
allocator, surface);
|
||||||
if (result != VK_SUCCESS) {
|
if (result != VK_SUCCESS) {
|
||||||
UIKit_Metal_DestroyView(_this, metalview);
|
UIKit_Metal_DestroyView(_this, metalview);
|
||||||
SDL_SetError("vkCreateIOSSurfaceMVK failed: %s",
|
SDL_SetError("vkCreateIOSSurfaceMVK failed: %s",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user