SDL/src/video/cocoa
Sam Lantinga 69d27a69cd 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
2019-06-11 18:13:46 -07:00
..
SDL_cocoaclipboard.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoaclipboard.m Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoaevents.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoaevents.m Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoakeyboard.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoakeyboard.m Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoamessagebox.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoamessagebox.m Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoametalview.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoametalview.m cocoa: Fix assert to use SDL_assert 2019-03-04 12:16:43 -05:00
SDL_cocoamodes.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoamodes.m Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoamouse.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoamouse.m cocoa: report proper input IDs for mouse/touch events. 2019-06-09 19:27:25 -04:00
SDL_cocoamousetap.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoamousetap.m Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoaopengl.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoaopengl.m macOS: Fix compilation when using the 10.9 SDK or older. 2019-04-17 20:14:40 -03:00
SDL_cocoaopengles.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoaopengles.m Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoashape.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoashape.m Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoavideo.h Fix build with the 10.10 SDK 2019-06-11 08:33:30 -07:00
SDL_cocoavideo.m Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoavulkan.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoavulkan.m Fixed bug 4570 - Support Vulkan Portability rather than MoltenVK specifically 2019-06-11 18:13:46 -07:00
SDL_cocoawindow.h Updated copyright for 2019 2019-01-04 22:01:14 -08:00
SDL_cocoawindow.m cocoa: report proper input IDs for mouse/touch events. 2019-06-09 19:27:25 -04:00