From 1f2e151b44740e377663d4d7ccee8bddc3a618fa Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 27 Aug 2017 22:20:17 -0700 Subject: [PATCH] Added Vulkan support to the Visual Studio 2010 solution --- VisualC/SDL.sln | 11 + VisualC/SDL/SDL.vcxproj | 262 +++++++-------- VisualC/SDL/SDL.vcxproj.filters | 113 ++++--- VisualC/tests/testvulkan/testvulkan.vcproj | 355 +++++++++++++++++++++ test/testvulkan.c | 8 +- 5 files changed, 564 insertions(+), 185 deletions(-) create mode 100644 VisualC/tests/testvulkan/testvulkan.vcproj diff --git a/VisualC/SDL.sln b/VisualC/SDL.sln index 5fc8345837dfe..5feee24096552 100644 --- a/VisualC/SDL.sln +++ b/VisualC/SDL.sln @@ -48,6 +48,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles2", "tests\testgles EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "controllermap", "tests\controllermap\controllermap.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08306}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testvulkan", "tests\testvulkan\testvulkan.vcxproj", "{0D604DFD-AAB6-442C-9368-F91A344146AB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 @@ -240,6 +242,14 @@ Global {55812185-D13C-4022-9C81-32E0F4A08306}.Release|Win32.Build.0 = Release|Win32 {55812185-D13C-4022-9C81-32E0F4A08306}.Release|x64.ActiveCfg = Release|x64 {55812185-D13C-4022-9C81-32E0F4A08306}.Release|x64.Build.0 = Release|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.ActiveCfg = Debug|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.Build.0 = Debug|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.ActiveCfg = Debug|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.Build.0 = Debug|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.ActiveCfg = Release|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.Build.0 = Release|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.ActiveCfg = Release|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -265,5 +275,6 @@ Global {55812185-D13C-4022-9C81-32E0F4A08305} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} {55812185-D13C-4022-9C81-32E0F4A08306} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {0D604DFD-AAB6-442C-9368-F91A344146AB} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} EndGlobalSection EndGlobal diff --git a/VisualC/SDL/SDL.vcxproj b/VisualC/SDL/SDL.vcxproj index 7f1da62b1bc8b..151aaa9d7f033 100644 --- a/VisualC/SDL/SDL.vcxproj +++ b/VisualC/SDL/SDL.vcxproj @@ -286,73 +286,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - - - - - - - - - - - - - - - + + + - - - - - - - + + + + + + + + - - - - - - - - - - - - - + - - - - - @@ -360,16 +369,50 @@ + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -387,17 +430,49 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -408,81 +483,19 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - @@ -491,15 +504,8 @@ + - - - - - - - - diff --git a/VisualC/SDL/SDL.vcxproj.filters b/VisualC/SDL/SDL.vcxproj.filters index ef0f35b55ea9e..b7da322d22b44 100644 --- a/VisualC/SDL/SDL.vcxproj.filters +++ b/VisualC/SDL/SDL.vcxproj.filters @@ -222,76 +222,84 @@ API Headers + + API Headers + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + - - - + + + + + + - - - - - - - - - - - - - - - - - + + - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - + - - - - - @@ -299,12 +307,8 @@ + - - - - - @@ -437,8 +441,11 @@ + + + - \ No newline at end of file + diff --git a/VisualC/tests/testvulkan/testvulkan.vcproj b/VisualC/tests/testvulkan/testvulkan.vcproj new file mode 100644 index 0000000000000..e413b52e9b1eb --- /dev/null +++ b/VisualC/tests/testvulkan/testvulkan.vcproj @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/testvulkan.c b/test/testvulkan.c index 662a1d43a170e..0c9f708e506e9 100644 --- a/test/testvulkan.c +++ b/test/testvulkan.c @@ -14,10 +14,6 @@ #include #include -#ifndef UINT64_MAX /* VS2008 */ -#define UINT64_MAX 18446744073709551615 -#endif - #include "SDL_test_common.h" #if defined(__ANDROID__) && defined(__ARM_EABI__) && !defined(__ARM_ARCH_7A__) @@ -38,6 +34,10 @@ int main(int argc, char *argv[]) #include "../src/video/khronos/vulkan/vulkan.h" #endif +#ifndef UINT64_MAX /* VS2008 */ +#define UINT64_MAX 18446744073709551615 +#endif + #define VULKAN_FUNCTIONS() \ VULKAN_DEVICE_FUNCTION(vkAcquireNextImageKHR) \ VULKAN_DEVICE_FUNCTION(vkAllocateCommandBuffers) \