|   | 69d27a69 | 2019-06-11T18:13:46 |  | Fixed bug 4570 - Support Vulkan Portability rather than MoltenVK specifically
Dzmitry Malyshau
Current code, search paths, and error messages are written to only consider MoltenVK on macOS as a Vulkan Portability implementation. It's not the only implementation available to the users. gfx-portability [1] has been shown to run a number of titles well, including Dota2, Dolphin Emulator, and vkQuake3, often out-performing MoltenVK in frame rate and stability (see Dolphin benchmark [2]).
There is no reason for SDL to be that specific, it's not using any MVK-specific functions other than the WSI initialization ("VK_MVK_macos_surface"). gfx-portability exposes this extension as well, and a more generic WSI extension is in process. It would be good if SDL was written in a more generic way that expect a Vulkan Portability library as opposed to MoltenVK specifically.
[1] https://github.com/gfx-rs/portability
[2] https://gfx-rs.github.io/2019/03/22/dolphin-macos-performance.html | 
            
              |   | 7df0f4fd | 2018-09-27T14:56:29 |  | Fixed bug 4277 - warnings patch
Sylvain
Patch a few warnings when using:
-Wmissing-prototypes -Wdocumentation -Wdocumentation-unknown-command
They are automatically enabled with -Wall | 
            
              |   | a794126d | 2018-08-24T09:49:48 |  | vulkan: SDL_Vulkan_GetInstanceExtensions should accept a NULL window.
Fixes Bugzilla #4235. | 
            
              |   | be6ca785 | 2018-02-25T23:02:09 |  | Support official Vulkan SDK for macOS.
This tries to load vulkan.framework or libvulkan.1.dylib before MoltenVK.framework
or libMoltenVK.dylib. In the previous version, layers would not work for applications
run-time loading the default library. | 
            
              |   | 69958441 | 2018-02-21T09:58:21 |  | Fix high-dpi support on macOS and simplify it and iOS variant.
The detault drawableSize for a CAMetalLayer is its bounds x its scale.
So it is sufficient to set the *layer's* scale to the desired value. | 
            
              |   | fb283932 | 2017-09-06T19:35:36 |  | vulkan: use "unsigned int" instead of "unsigned" | 
            
              |   | 37ce9f27 | 2017-08-27T23:13:15 |  | Fixed typedef redefinition errors when including both SDL_vulkan.h and vulkan.h
You should always include vulkan/vulkan.h first, then include SDL_vulkan.h | 
            
              |   | 24a0d3bc | 2017-08-27T22:27:45 |  | Don't define Vulkan types if vulkan.h has already been included | 
            
              |   | 25e3a1ec | 2017-08-27T22:15:57 |  | vulkan: Initial Vulkan support!
This work was done by Jacob Lifshay and Mark Callow; I'm just merging it
into revision control. |