Skip to content

Commit

Permalink
Instantiate the CAMetalLayer so SDL_Vulkan_CreateSurface() doesn't fail
Browse files Browse the repository at this point in the history
Error message was:
[mvk-info] MoltenVK version 0.18.2. Vulkan version 1.0.51.
[***MoltenVK ERROR***] VK_ERROR_INITIALIZATION_FAILED: On-screen rendering requires a view that is backed by a layer of type CAMetalLayer.
2017-08-28 02:17:29.579 testvulkan[95627:1716939] ERROR: SDL_Vulkan_CreateSurface(): vkCreateMacOSSurfaceMVK failed: VK_ERROR_INITIALIZATION_FAILED
  • Loading branch information
slouken committed Aug 28, 2017
1 parent 6dd3f55 commit 959ae90
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/video/cocoa/SDL_cocoametalview.m
Expand Up @@ -94,8 +94,9 @@ - (void)updateDrawableSize
SDL_cocoametalview *metalview
= [[SDL_cocoametalview alloc] initWithFrame:view.frame
useHighDPI:(window->flags & SDL_WINDOW_ALLOW_HIGHDPI)];
// Instantiate the CAMetalLayer
metalview.wantsLayer = YES;
[view addSubview:metalview];

return metalview;
}

Expand Down

0 comments on commit 959ae90

Please sign in to comment.