Added Vulkan support to the Visual Studio 2010 solution
authorSam Lantinga <slouken@libsdl.org>
Sun, 27 Aug 2017 22:20:17 -0700
changeset 1137248367ecee6f4
parent 11371 373f09e8ec92
child 11373 1a70b29cbb7b
Added Vulkan support to the Visual Studio 2010 solution
VisualC/SDL.sln
VisualC/SDL/SDL.vcxproj
VisualC/SDL/SDL.vcxproj.filters
VisualC/tests/testvulkan/testvulkan.vcproj
test/testvulkan.c
     1.1 --- a/VisualC/SDL.sln	Sun Aug 27 21:55:31 2017 -0700
     1.2 +++ b/VisualC/SDL.sln	Sun Aug 27 22:20:17 2017 -0700
     1.3 @@ -48,6 +48,8 @@
     1.4  EndProject
     1.5  Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "controllermap", "tests\controllermap\controllermap.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08306}"
     1.6  EndProject
     1.7 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testvulkan", "tests\testvulkan\testvulkan.vcxproj", "{0D604DFD-AAB6-442C-9368-F91A344146AB}"
     1.8 +EndProject
     1.9  Global
    1.10  	GlobalSection(SolutionConfigurationPlatforms) = preSolution
    1.11  		Debug|Win32 = Debug|Win32
    1.12 @@ -240,6 +242,14 @@
    1.13  		{55812185-D13C-4022-9C81-32E0F4A08306}.Release|Win32.Build.0 = Release|Win32
    1.14  		{55812185-D13C-4022-9C81-32E0F4A08306}.Release|x64.ActiveCfg = Release|x64
    1.15  		{55812185-D13C-4022-9C81-32E0F4A08306}.Release|x64.Build.0 = Release|x64
    1.16 +		{0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.ActiveCfg = Debug|Win32
    1.17 +		{0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.Build.0 = Debug|Win32
    1.18 +		{0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.ActiveCfg = Debug|x64
    1.19 +		{0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.Build.0 = Debug|x64
    1.20 +		{0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.ActiveCfg = Release|Win32
    1.21 +		{0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.Build.0 = Release|Win32
    1.22 +		{0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.ActiveCfg = Release|x64
    1.23 +		{0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.Build.0 = Release|x64
    1.24  	EndGlobalSection
    1.25  	GlobalSection(SolutionProperties) = preSolution
    1.26  		HideSolutionNode = FALSE
    1.27 @@ -265,5 +275,6 @@
    1.28  		{55812185-D13C-4022-9C81-32E0F4A08305} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
    1.29  		{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
    1.30  		{55812185-D13C-4022-9C81-32E0F4A08306} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
    1.31 +		{0D604DFD-AAB6-442C-9368-F91A344146AB} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
    1.32  	EndGlobalSection
    1.33  EndGlobal
     2.1 --- a/VisualC/SDL/SDL.vcxproj	Sun Aug 27 21:55:31 2017 -0700
     2.2 +++ b/VisualC/SDL/SDL.vcxproj	Sun Aug 27 22:20:17 2017 -0700
     2.3 @@ -286,73 +286,82 @@
     2.4      <ClInclude Include="..\..\include\SDL_types.h" />
     2.5      <ClInclude Include="..\..\include\SDL_version.h" />
     2.6      <ClInclude Include="..\..\include\SDL_video.h" />
     2.7 +    <ClInclude Include="..\..\include\SDL_vulkan.h" />
     2.8 +    <ClInclude Include="..\..\src\audio\directsound\SDL_directsound.h" />
     2.9 +    <ClInclude Include="..\..\src\audio\disk\SDL_diskaudio.h" />
    2.10 +    <ClInclude Include="..\..\src\audio\dummy\SDL_dummyaudio.h" />
    2.11 +    <ClInclude Include="..\..\src\audio\SDL_audio_c.h" />
    2.12 +    <ClInclude Include="..\..\src\audio\SDL_audiodev_c.h" />
    2.13 +    <ClInclude Include="..\..\src\audio\SDL_sysaudio.h" />
    2.14 +    <ClInclude Include="..\..\src\audio\SDL_wave.h" />
    2.15 +    <ClInclude Include="..\..\src\audio\wasapi\SDL_wasapi.h" />
    2.16 +    <ClInclude Include="..\..\src\audio\winmm\SDL_winmm.h" />
    2.17 +    <ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
    2.18 +    <ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
    2.19 +    <ClInclude Include="..\..\src\core\windows\SDL_xinput.h" />
    2.20 +    <ClInclude Include="..\..\src\dynapi\SDL_dynapi.h" />
    2.21 +    <ClInclude Include="..\..\src\dynapi\SDL_dynapi_overrides.h" />
    2.22 +    <ClInclude Include="..\..\src\dynapi\SDL_dynapi_procs.h" />
    2.23      <ClInclude Include="..\..\src\events\blank_cursor.h" />
    2.24      <ClInclude Include="..\..\src\events\default_cursor.h" />
    2.25 +    <ClInclude Include="..\..\src\events\SDL_clipboardevents_c.h" />
    2.26 +    <ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
    2.27 +    <ClInclude Include="..\..\src\events\SDL_events_c.h" />
    2.28 +    <ClInclude Include="..\..\src\events\SDL_gesture_c.h" />
    2.29 +    <ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
    2.30 +    <ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
    2.31 +    <ClInclude Include="..\..\src\events\SDL_sysevents.h" />
    2.32 +    <ClInclude Include="..\..\src\events\SDL_touch_c.h" />
    2.33 +    <ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
    2.34 +    <ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
    2.35 +    <ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
    2.36 +    <ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
    2.37 +    <ClInclude Include="..\..\src\haptic\windows\SDL_xinputhaptic_c.h" />
    2.38 +    <ClInclude Include="..\..\src\joystick\SDL_joystick_c.h" />
    2.39 +    <ClInclude Include="..\..\src\joystick\SDL_sysjoystick.h" />
    2.40 +    <ClInclude Include="..\..\src\joystick\windows\SDL_dinputjoystick_c.h" />
    2.41 +    <ClInclude Include="..\..\src\joystick\windows\SDL_windowsjoystick_c.h" />
    2.42 +    <ClInclude Include="..\..\src\joystick\windows\SDL_xinputjoystick_c.h" />
    2.43      <ClInclude Include="..\..\src\libm\math_libm.h" />
    2.44      <ClInclude Include="..\..\src\libm\math_private.h" />
    2.45      <ClInclude Include="..\..\src\render\mmx.h" />
    2.46 -    <ClInclude Include="..\..\src\audio\SDL_audio_c.h" />
    2.47 -    <ClInclude Include="..\..\src\audio\SDL_audiodev_c.h" />
    2.48 +    <ClInclude Include="..\..\src\render\opengl\SDL_glfuncs.h" />
    2.49 +    <ClInclude Include="..\..\src\render\opengl\SDL_shaders_gl.h" />
    2.50 +    <ClInclude Include="..\..\src\render\opengles\SDL_glesfuncs.h" />
    2.51 +    <ClInclude Include="..\..\src\render\SDL_d3dmath.h" />
    2.52 +    <ClInclude Include="..\..\src\render\SDL_sysrender.h" />
    2.53 +    <ClInclude Include="..\..\src\render\SDL_yuv_sw_c.h" />
    2.54      <ClInclude Include="..\..\src\render\software\SDL_blendfillrect.h" />
    2.55      <ClInclude Include="..\..\src\render\software\SDL_blendline.h" />
    2.56      <ClInclude Include="..\..\src\render\software\SDL_blendpoint.h" />
    2.57 +    <ClInclude Include="..\..\src\render\software\SDL_draw.h" />
    2.58 +    <ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
    2.59 +    <ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
    2.60 +    <ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
    2.61 +    <ClInclude Include="..\..\src\render\software\SDL_rotate.h" />
    2.62 +    <ClInclude Include="..\..\src\SDL_dataqueue.h" />
    2.63 +    <ClInclude Include="..\..\src\SDL_error_c.h" />
    2.64 +    <ClInclude Include="..\..\src\thread\SDL_systhread.h" />
    2.65 +    <ClInclude Include="..\..\src\thread\SDL_thread_c.h" />
    2.66 +    <ClInclude Include="..\..\src\thread\windows\SDL_systhread_c.h" />
    2.67 +    <ClInclude Include="..\..\src\timer\SDL_timer_c.h" />
    2.68 +    <ClInclude Include="..\..\src\video\dummy\SDL_nullevents_c.h" />
    2.69 +    <ClInclude Include="..\..\src\video\dummy\SDL_nullframebuffer_c.h" />
    2.70 +    <ClInclude Include="..\..\src\video\dummy\SDL_nullvideo.h" />
    2.71      <ClInclude Include="..\..\src\video\SDL_blit.h" />
    2.72      <ClInclude Include="..\..\src\video\SDL_blit_auto.h" />
    2.73      <ClInclude Include="..\..\src\video\SDL_blit_copy.h" />
    2.74      <ClInclude Include="..\..\src\video\SDL_blit_slow.h" />
    2.75 -    <ClInclude Include="..\..\src\events\SDL_clipboardevents_c.h" />
    2.76 -    <ClInclude Include="..\..\src\render\SDL_d3dmath.h" />
    2.77 -    <ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
    2.78 -    <ClInclude Include="..\..\src\joystick\windows\SDL_dinputjoystick_c.h" />
    2.79 -    <ClInclude Include="..\..\src\audio\directsound\SDL_directsound.h" />
    2.80 -    <ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
    2.81 -    <ClInclude Include="..\..\src\audio\disk\SDL_diskaudio.h" />
    2.82 -    <ClInclude Include="..\..\src\render\software\SDL_draw.h" />
    2.83 -    <ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
    2.84 -    <ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
    2.85 -    <ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
    2.86 -    <ClInclude Include="..\..\src\audio\dummy\SDL_dummyaudio.h" />
    2.87 -    <ClInclude Include="..\..\src\dynapi\SDL_dynapi.h" />
    2.88 -    <ClInclude Include="..\..\src\dynapi\SDL_dynapi_overrides.h" />
    2.89 -    <ClInclude Include="..\..\src\dynapi\SDL_dynapi_procs.h" />
    2.90 -    <ClInclude Include="..\..\src\SDL_error_c.h" />
    2.91 -    <ClInclude Include="..\..\src\events\SDL_events_c.h" />
    2.92 -    <ClInclude Include="..\..\src\events\SDL_gesture_c.h" />
    2.93 -    <ClInclude Include="..\..\src\render\opengles\SDL_glesfuncs.h" />
    2.94 -    <ClInclude Include="..\..\src\render\opengl\SDL_glfuncs.h" />
    2.95 -    <ClInclude Include="..\..\src\joystick\SDL_joystick_c.h" />
    2.96 -    <ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
    2.97 -    <ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
    2.98 -    <ClInclude Include="..\..\src\video\dummy\SDL_nullevents_c.h" />
    2.99 -    <ClInclude Include="..\..\src\video\dummy\SDL_nullframebuffer_c.h" />
   2.100 -    <ClInclude Include="..\..\src\video\dummy\SDL_nullvideo.h" />
   2.101      <ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
   2.102      <ClInclude Include="..\..\src\video\SDL_rect_c.h" />
   2.103 -    <ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
   2.104      <ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
   2.105 -    <ClInclude Include="..\..\src\render\software\SDL_rotate.h" />
   2.106 -    <ClInclude Include="..\..\src\render\opengl\SDL_shaders_gl.h" />
   2.107      <ClInclude Include="..\..\src\video\SDL_shape_internals.h" />
   2.108 -    <ClInclude Include="..\..\src\audio\SDL_sysaudio.h" />
   2.109 -    <ClInclude Include="..\..\src\events\SDL_sysevents.h" />
   2.110 -    <ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
   2.111 -    <ClInclude Include="..\..\src\joystick\SDL_sysjoystick.h" />
   2.112 -    <ClInclude Include="..\..\src\render\SDL_sysrender.h" />
   2.113 -    <ClInclude Include="..\..\src\thread\SDL_systhread.h" />
   2.114 -    <ClInclude Include="..\..\src\thread\windows\SDL_systhread_c.h" />
   2.115      <ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
   2.116 -    <ClInclude Include="..\..\src\thread\SDL_thread_c.h" />
   2.117 -    <ClInclude Include="..\..\src\timer\SDL_timer_c.h" />
   2.118 -    <ClInclude Include="..\..\src\events\SDL_touch_c.h" />
   2.119 +    <ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
   2.120      <ClInclude Include="..\..\src\video\windows\SDL_vkeys.h" />
   2.121 -    <ClInclude Include="..\..\src\audio\SDL_wave.h" />
   2.122 -    <ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
   2.123 -    <ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
   2.124      <ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
   2.125      <ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
   2.126      <ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
   2.127 -    <ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
   2.128 -    <ClInclude Include="..\..\src\joystick\windows\SDL_windowsjoystick_c.h" />
   2.129      <ClInclude Include="..\..\src\video\windows\SDL_windowskeyboard.h" />
   2.130      <ClInclude Include="..\..\src\video\windows\SDL_windowsmessagebox.h" />
   2.131      <ClInclude Include="..\..\src\video\windows\SDL_windowsmodes.h" />
   2.132 @@ -360,16 +369,50 @@
   2.133      <ClInclude Include="..\..\src\video\windows\SDL_windowsopengl.h" />
   2.134      <ClInclude Include="..\..\src\video\windows\SDL_windowsshape.h" />
   2.135      <ClInclude Include="..\..\src\video\windows\SDL_windowsvideo.h" />
   2.136 +    <ClInclude Include="..\..\src\video\windows\SDL_windowsvulkan.h" />
   2.137      <ClInclude Include="..\..\src\video\windows\SDL_windowswindow.h" />
   2.138 -    <ClInclude Include="..\..\src\audio\wasapi\SDL_wasapi.h" />
   2.139 -    <ClInclude Include="..\..\src\audio\winmm\SDL_winmm.h" />
   2.140 -    <ClInclude Include="..\..\src\core\windows\SDL_xinput.h" />
   2.141 -    <ClInclude Include="..\..\src\haptic\windows\SDL_xinputhaptic_c.h" />
   2.142 -    <ClInclude Include="..\..\src\joystick\windows\SDL_xinputjoystick_c.h" />
   2.143 -    <ClInclude Include="..\..\src\render\SDL_yuv_sw_c.h" />
   2.144      <ClInclude Include="..\..\src\video\windows\wmmsg.h" />
   2.145    </ItemGroup>
   2.146    <ItemGroup>
   2.147 +    <ClCompile Include="..\..\src\atomic\SDL_atomic.c" />
   2.148 +    <ClCompile Include="..\..\src\atomic\SDL_spinlock.c" />
   2.149 +    <ClCompile Include="..\..\src\audio\directsound\SDL_directsound.c" />
   2.150 +    <ClCompile Include="..\..\src\audio\disk\SDL_diskaudio.c" />
   2.151 +    <ClCompile Include="..\..\src\audio\dummy\SDL_dummyaudio.c" />
   2.152 +    <ClCompile Include="..\..\src\audio\SDL_audio.c" />
   2.153 +    <ClCompile Include="..\..\src\audio\SDL_audiocvt.c" />
   2.154 +    <ClCompile Include="..\..\src\audio\SDL_audiodev.c" />
   2.155 +    <ClCompile Include="..\..\src\audio\SDL_audiotypecvt.c" />
   2.156 +    <ClCompile Include="..\..\src\audio\SDL_mixer.c" />
   2.157 +    <ClCompile Include="..\..\src\audio\SDL_wave.c" />
   2.158 +    <ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
   2.159 +    <ClCompile Include="..\..\src\audio\winmm\SDL_winmm.c" />
   2.160 +    <ClCompile Include="..\..\src\audio\xaudio2\SDL_xaudio2.c" />
   2.161 +    <ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
   2.162 +    <ClCompile Include="..\..\src\core\windows\SDL_xinput.c" />
   2.163 +    <ClCompile Include="..\..\src\cpuinfo\SDL_cpuinfo.c" />
   2.164 +    <ClCompile Include="..\..\src\dynapi\SDL_dynapi.c" />
   2.165 +    <ClCompile Include="..\..\src\events\SDL_clipboardevents.c" />
   2.166 +    <ClCompile Include="..\..\src\events\SDL_dropevents.c" />
   2.167 +    <ClCompile Include="..\..\src\events\SDL_events.c" />
   2.168 +    <ClCompile Include="..\..\src\events\SDL_gesture.c" />
   2.169 +    <ClCompile Include="..\..\src\events\SDL_keyboard.c" />
   2.170 +    <ClCompile Include="..\..\src\events\SDL_mouse.c" />
   2.171 +    <ClCompile Include="..\..\src\events\SDL_quit.c" />
   2.172 +    <ClCompile Include="..\..\src\events\SDL_touch.c" />
   2.173 +    <ClCompile Include="..\..\src\events\SDL_windowevents.c" />
   2.174 +    <ClCompile Include="..\..\src\file\SDL_rwops.c" />
   2.175 +    <ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c" />
   2.176 +    <ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
   2.177 +    <ClCompile Include="..\..\src\haptic\windows\SDL_dinputhaptic.c" />
   2.178 +    <ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c" />
   2.179 +    <ClCompile Include="..\..\src\haptic\windows\SDL_xinputhaptic.c" />
   2.180 +    <ClCompile Include="..\..\src\joystick\SDL_gamecontroller.c" />
   2.181 +    <ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
   2.182 +    <ClCompile Include="..\..\src\joystick\windows\SDL_dinputjoystick.c" />
   2.183 +    <ClCompile Include="..\..\src\joystick\windows\SDL_mmjoystick.c" />
   2.184 +    <ClCompile Include="..\..\src\joystick\windows\SDL_windowsjoystick.c" />
   2.185 +    <ClCompile Include="..\..\src\joystick\windows\SDL_xinputjoystick.c" />
   2.186      <ClCompile Include="..\..\src\libm\e_atan2.c" />
   2.187      <ClCompile Include="..\..\src\libm\e_log.c" />
   2.188      <ClCompile Include="..\..\src\libm\e_pow.c" />
   2.189 @@ -387,17 +430,49 @@
   2.190      <ClCompile Include="..\..\src\libm\s_scalbn.c" />
   2.191      <ClCompile Include="..\..\src\libm\s_sin.c" />
   2.192      <ClCompile Include="..\..\src\libm\s_tan.c" />
   2.193 -    <ClCompile Include="..\..\src\SDL.c" />
   2.194 -    <ClCompile Include="..\..\src\SDL_dataqueue.c" />
   2.195 -    <ClCompile Include="..\..\src\SDL_assert.c" />
   2.196 -    <ClCompile Include="..\..\src\atomic\SDL_atomic.c" />
   2.197 -    <ClCompile Include="..\..\src\audio\SDL_audio.c" />
   2.198 -    <ClCompile Include="..\..\src\audio\SDL_audiocvt.c" />
   2.199 -    <ClCompile Include="..\..\src\audio\SDL_audiodev.c" />
   2.200 -    <ClCompile Include="..\..\src\audio\SDL_audiotypecvt.c" />
   2.201 +    <ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
   2.202 +    <ClCompile Include="..\..\src\power\SDL_power.c" />
   2.203 +    <ClCompile Include="..\..\src\power\windows\SDL_syspower.c" />
   2.204 +    <ClCompile Include="..\..\src\render\direct3d\SDL_render_d3d.c" />
   2.205 +    <ClCompile Include="..\..\src\render\direct3d11\SDL_render_d3d11.c" />
   2.206 +    <ClCompile Include="..\..\src\render\opengl\SDL_render_gl.c" />
   2.207 +    <ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
   2.208 +    <ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
   2.209 +    <ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
   2.210 +    <ClCompile Include="..\..\src\render\SDL_d3dmath.c" />
   2.211 +    <ClCompile Include="..\..\src\render\SDL_render.c" />
   2.212 +    <ClCompile Include="..\..\src\render\SDL_yuv_mmx.c" />
   2.213 +    <ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
   2.214      <ClCompile Include="..\..\src\render\software\SDL_blendfillrect.c" />
   2.215      <ClCompile Include="..\..\src\render\software\SDL_blendline.c" />
   2.216      <ClCompile Include="..\..\src\render\software\SDL_blendpoint.c" />
   2.217 +    <ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
   2.218 +    <ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
   2.219 +    <ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
   2.220 +    <ClCompile Include="..\..\src\render\software\SDL_rotate.c" />
   2.221 +    <ClCompile Include="..\..\src\SDL.c" />
   2.222 +    <ClCompile Include="..\..\src\SDL_assert.c" />
   2.223 +    <ClCompile Include="..\..\src\SDL_dataqueue.c" />
   2.224 +    <ClCompile Include="..\..\src\SDL_error.c" />
   2.225 +    <ClCompile Include="..\..\src\SDL_hints.c" />
   2.226 +    <ClCompile Include="..\..\src\SDL_log.c" />
   2.227 +    <ClCompile Include="..\..\src\stdlib\SDL_getenv.c" />
   2.228 +    <ClCompile Include="..\..\src\stdlib\SDL_iconv.c" />
   2.229 +    <ClCompile Include="..\..\src\stdlib\SDL_malloc.c" />
   2.230 +    <ClCompile Include="..\..\src\stdlib\SDL_qsort.c" />
   2.231 +    <ClCompile Include="..\..\src\stdlib\SDL_stdlib.c" />
   2.232 +    <ClCompile Include="..\..\src\stdlib\SDL_string.c" />
   2.233 +    <ClCompile Include="..\..\src\thread\generic\SDL_syscond.c" />
   2.234 +    <ClCompile Include="..\..\src\thread\SDL_thread.c" />
   2.235 +    <ClCompile Include="..\..\src\thread\windows\SDL_sysmutex.c" />
   2.236 +    <ClCompile Include="..\..\src\thread\windows\SDL_syssem.c" />
   2.237 +    <ClCompile Include="..\..\src\thread\windows\SDL_systhread.c" />
   2.238 +    <ClCompile Include="..\..\src\thread\windows\SDL_systls.c" />
   2.239 +    <ClCompile Include="..\..\src\timer\SDL_timer.c" />
   2.240 +    <ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
   2.241 +    <ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
   2.242 +    <ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
   2.243 +    <ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
   2.244      <ClCompile Include="..\..\src\video\SDL_blit.c" />
   2.245      <ClCompile Include="..\..\src\video\SDL_blit_0.c" />
   2.246      <ClCompile Include="..\..\src\video\SDL_blit_1.c" />
   2.247 @@ -408,81 +483,19 @@
   2.248      <ClCompile Include="..\..\src\video\SDL_blit_slow.c" />
   2.249      <ClCompile Include="..\..\src\video\SDL_bmp.c" />
   2.250      <ClCompile Include="..\..\src\video\SDL_clipboard.c" />
   2.251 -    <ClCompile Include="..\..\src\events\SDL_clipboardevents.c" />
   2.252 -    <ClCompile Include="..\..\src\cpuinfo\SDL_cpuinfo.c" />
   2.253 -    <ClCompile Include="..\..\src\render\SDL_d3dmath.c" />
   2.254 -    <ClCompile Include="..\..\src\haptic\windows\SDL_dinputhaptic.c" />
   2.255 -    <ClCompile Include="..\..\src\joystick\windows\SDL_dinputjoystick.c" />
   2.256 -    <ClCompile Include="..\..\src\audio\directsound\SDL_directsound.c" />
   2.257 -    <ClCompile Include="..\..\src\audio\disk\SDL_diskaudio.c" />
   2.258 -    <ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
   2.259 -    <ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
   2.260 -    <ClCompile Include="..\..\src\events\SDL_dropevents.c" />
   2.261 -    <ClCompile Include="..\..\src\audio\dummy\SDL_dummyaudio.c" />
   2.262 -    <ClCompile Include="..\..\src\dynapi\SDL_dynapi.c" />
   2.263      <ClCompile Include="..\..\src\video\SDL_egl.c" />
   2.264 -    <ClCompile Include="..\..\src\SDL_error.c" />
   2.265 -    <ClCompile Include="..\..\src\events\SDL_events.c" />
   2.266      <ClCompile Include="..\..\src\video\SDL_fillrect.c" />
   2.267 -    <ClCompile Include="..\..\src\joystick\SDL_gamecontroller.c" />
   2.268 -    <ClCompile Include="..\..\src\events\SDL_gesture.c" />
   2.269 -    <ClCompile Include="..\..\src\stdlib\SDL_getenv.c" />
   2.270 -    <ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
   2.271 -    <ClCompile Include="..\..\src\SDL_hints.c" />
   2.272 -    <ClCompile Include="..\..\src\stdlib\SDL_iconv.c" />
   2.273 -    <ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
   2.274 -    <ClCompile Include="..\..\src\events\SDL_keyboard.c" />
   2.275 -    <ClCompile Include="..\..\src\SDL_log.c" />
   2.276 -    <ClCompile Include="..\..\src\stdlib\SDL_malloc.c" />
   2.277 -    <ClCompile Include="..\..\src\audio\SDL_mixer.c" />
   2.278 -    <ClCompile Include="..\..\src\joystick\windows\SDL_mmjoystick.c" />
   2.279 -    <ClCompile Include="..\..\src\events\SDL_mouse.c" />
   2.280 -    <ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
   2.281 -    <ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
   2.282 -    <ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
   2.283      <ClCompile Include="..\..\src\video\SDL_pixels.c" />
   2.284 -    <ClCompile Include="..\..\src\power\SDL_power.c" />
   2.285 -    <ClCompile Include="..\..\src\stdlib\SDL_qsort.c" />
   2.286 -    <ClCompile Include="..\..\src\events\SDL_quit.c" />
   2.287      <ClCompile Include="..\..\src\video\SDL_rect.c" />
   2.288 -    <ClCompile Include="..\..\src\render\SDL_render.c" />
   2.289 -    <ClCompile Include="..\..\src\render\direct3d\SDL_render_d3d.c" />
   2.290 -    <ClCompile Include="..\..\src\render\direct3d11\SDL_render_d3d11.c" />
   2.291 -    <ClCompile Include="..\..\src\render\opengl\SDL_render_gl.c" />
   2.292 -    <ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
   2.293 -    <ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
   2.294      <ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
   2.295 -    <ClCompile Include="..\..\src\render\software\SDL_rotate.c" />
   2.296 -    <ClCompile Include="..\..\src\file\SDL_rwops.c" />
   2.297 -    <ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
   2.298 -    <ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
   2.299      <ClCompile Include="..\..\src\video\SDL_shape.c" />
   2.300 -    <ClCompile Include="..\..\src\atomic\SDL_spinlock.c" />
   2.301 -    <ClCompile Include="..\..\src\stdlib\SDL_stdlib.c" />
   2.302      <ClCompile Include="..\..\src\video\SDL_stretch.c" />
   2.303 -    <ClCompile Include="..\..\src\stdlib\SDL_string.c" />
   2.304      <ClCompile Include="..\..\src\video\SDL_surface.c" />
   2.305 -    <ClCompile Include="..\..\src\thread\generic\SDL_syscond.c" />
   2.306 -    <ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c" />
   2.307 -    <ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
   2.308 -    <ClCompile Include="..\..\src\thread\windows\SDL_sysmutex.c" />
   2.309 -    <ClCompile Include="..\..\src\power\windows\SDL_syspower.c" />
   2.310 -    <ClCompile Include="..\..\src\thread\windows\SDL_syssem.c" />
   2.311 -    <ClCompile Include="..\..\src\thread\windows\SDL_systhread.c" />
   2.312 -    <ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
   2.313 -    <ClCompile Include="..\..\src\thread\windows\SDL_systls.c" />
   2.314 -    <ClCompile Include="..\..\src\thread\SDL_thread.c" />
   2.315 -    <ClCompile Include="..\..\src\timer\SDL_timer.c" />
   2.316 -    <ClCompile Include="..\..\src\events\SDL_touch.c" />
   2.317      <ClCompile Include="..\..\src\video\SDL_video.c" />
   2.318 -    <ClCompile Include="..\..\src\audio\SDL_wave.c" />
   2.319 -    <ClCompile Include="..\..\src\events\SDL_windowevents.c" />
   2.320 -    <ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
   2.321 +    <ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
   2.322      <ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
   2.323      <ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
   2.324      <ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
   2.325 -    <ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c" />
   2.326 -    <ClCompile Include="..\..\src\joystick\windows\SDL_windowsjoystick.c" />
   2.327      <ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c" />
   2.328      <ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c" />
   2.329      <ClCompile Include="..\..\src\video\windows\SDL_windowsmodes.c" />
   2.330 @@ -491,15 +504,8 @@
   2.331      <ClCompile Include="..\..\src\video\windows\SDL_windowsopengles.c" />
   2.332      <ClCompile Include="..\..\src\video\windows\SDL_windowsshape.c" />
   2.333      <ClCompile Include="..\..\src\video\windows\SDL_windowsvideo.c" />
   2.334 +    <ClCompile Include="..\..\src\video\windows\SDL_windowsvulkan.c" />
   2.335      <ClCompile Include="..\..\src\video\windows\SDL_windowswindow.c" />
   2.336 -    <ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
   2.337 -    <ClCompile Include="..\..\src\audio\winmm\SDL_winmm.c" />
   2.338 -    <ClCompile Include="..\..\src\audio\xaudio2\SDL_xaudio2.c" />
   2.339 -    <ClCompile Include="..\..\src\core\windows\SDL_xinput.c" />
   2.340 -    <ClCompile Include="..\..\src\haptic\windows\SDL_xinputhaptic.c" />
   2.341 -    <ClCompile Include="..\..\src\joystick\windows\SDL_xinputjoystick.c" />
   2.342 -    <ClCompile Include="..\..\src\render\SDL_yuv_mmx.c" />
   2.343 -    <ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
   2.344    </ItemGroup>
   2.345    <ItemGroup>
   2.346      <ResourceCompile Include="..\..\src\main\windows\version.rc" />
     3.1 --- a/VisualC/SDL/SDL.vcxproj.filters	Sun Aug 27 21:55:31 2017 -0700
     3.2 +++ b/VisualC/SDL/SDL.vcxproj.filters	Sun Aug 27 22:20:17 2017 -0700
     3.3 @@ -222,76 +222,84 @@
     3.4      <ClInclude Include="..\..\include\SDL_video.h">
     3.5        <Filter>API Headers</Filter>
     3.6      </ClInclude>
     3.7 +    <ClInclude Include="..\..\include\SDL_vulkan.h">
     3.8 +      <Filter>API Headers</Filter>
     3.9 +    </ClInclude>
    3.10 +    <ClInclude Include="..\..\src\audio\directsound\SDL_directsound.h" />
    3.11 +    <ClInclude Include="..\..\src\audio\disk\SDL_diskaudio.h" />
    3.12 +    <ClInclude Include="..\..\src\audio\dummy\SDL_dummyaudio.h" />
    3.13 +    <ClInclude Include="..\..\src\audio\SDL_audio_c.h" />
    3.14 +    <ClInclude Include="..\..\src\audio\SDL_audiodev_c.h" />
    3.15 +    <ClInclude Include="..\..\src\audio\SDL_sysaudio.h" />
    3.16 +    <ClInclude Include="..\..\src\audio\SDL_wave.h" />
    3.17 +    <ClInclude Include="..\..\src\audio\wasapi\SDL_wasapi.h" />
    3.18 +    <ClInclude Include="..\..\src\audio\winmm\SDL_winmm.h" />
    3.19 +    <ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
    3.20 +    <ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
    3.21 +    <ClInclude Include="..\..\src\core\windows\SDL_xinput.h" />
    3.22 +    <ClInclude Include="..\..\src\dynapi\SDL_dynapi.h" />
    3.23 +    <ClInclude Include="..\..\src\dynapi\SDL_dynapi_overrides.h" />
    3.24 +    <ClInclude Include="..\..\src\dynapi\SDL_dynapi_procs.h" />
    3.25      <ClInclude Include="..\..\src\events\blank_cursor.h" />
    3.26      <ClInclude Include="..\..\src\events\default_cursor.h" />
    3.27 -    <ClInclude Include="..\..\src\libm\math.h" />
    3.28 +    <ClInclude Include="..\..\src\events\SDL_clipboardevents_c.h" />
    3.29 +    <ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
    3.30 +    <ClInclude Include="..\..\src\events\SDL_events_c.h" />
    3.31 +    <ClInclude Include="..\..\src\events\SDL_gesture_c.h" />
    3.32 +    <ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
    3.33 +    <ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
    3.34 +    <ClInclude Include="..\..\src\events\SDL_sysevents.h" />
    3.35 +    <ClInclude Include="..\..\src\events\SDL_touch_c.h" />
    3.36 +    <ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
    3.37 +    <ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
    3.38 +    <ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
    3.39 +    <ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
    3.40 +    <ClInclude Include="..\..\src\haptic\windows\SDL_xinputhaptic_c.h" />
    3.41 +    <ClInclude Include="..\..\src\joystick\SDL_joystick_c.h" />
    3.42 +    <ClInclude Include="..\..\src\joystick\SDL_sysjoystick.h" />
    3.43 +    <ClInclude Include="..\..\src\joystick\windows\SDL_dinputjoystick_c.h" />
    3.44 +    <ClInclude Include="..\..\src\joystick\windows\SDL_windowsjoystick_c.h" />
    3.45 +    <ClInclude Include="..\..\src\joystick\windows\SDL_xinputjoystick_c.h" />
    3.46 +    <ClInclude Include="..\..\src\libm\math_libm.h" />
    3.47      <ClInclude Include="..\..\src\libm\math_private.h" />
    3.48      <ClInclude Include="..\..\src\render\mmx.h" />
    3.49 -    <ClInclude Include="resource.h" />
    3.50 -    <ClInclude Include="..\..\src\audio\SDL_audio_c.h" />
    3.51 -    <ClInclude Include="..\..\src\audio\SDL_audiodev_c.h" />
    3.52 +    <ClInclude Include="..\..\src\render\opengl\SDL_glfuncs.h" />
    3.53 +    <ClInclude Include="..\..\src\render\opengl\SDL_shaders_gl.h" />
    3.54 +    <ClInclude Include="..\..\src\render\opengles\SDL_glesfuncs.h" />
    3.55 +    <ClInclude Include="..\..\src\render\SDL_d3dmath.h" />
    3.56 +    <ClInclude Include="..\..\src\render\SDL_sysrender.h" />
    3.57 +    <ClInclude Include="..\..\src\render\SDL_yuv_sw_c.h" />
    3.58      <ClInclude Include="..\..\src\render\software\SDL_blendfillrect.h" />
    3.59      <ClInclude Include="..\..\src\render\software\SDL_blendline.h" />
    3.60      <ClInclude Include="..\..\src\render\software\SDL_blendpoint.h" />
    3.61 +    <ClInclude Include="..\..\src\render\software\SDL_draw.h" />
    3.62 +    <ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
    3.63 +    <ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
    3.64 +    <ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
    3.65 +    <ClInclude Include="..\..\src\render\software\SDL_rotate.h" />
    3.66 +    <ClInclude Include="..\..\src\SDL_dataqueue.h" />
    3.67 +    <ClInclude Include="..\..\src\SDL_error_c.h" />
    3.68 +    <ClInclude Include="..\..\src\thread\SDL_systhread.h" />
    3.69 +    <ClInclude Include="..\..\src\thread\SDL_thread_c.h" />
    3.70 +    <ClInclude Include="..\..\src\thread\windows\SDL_systhread_c.h" />
    3.71 +    <ClInclude Include="..\..\src\timer\SDL_timer_c.h" />
    3.72 +    <ClInclude Include="..\..\src\video\dummy\SDL_nullevents_c.h" />
    3.73 +    <ClInclude Include="..\..\src\video\dummy\SDL_nullframebuffer_c.h" />
    3.74 +    <ClInclude Include="..\..\src\video\dummy\SDL_nullvideo.h" />
    3.75      <ClInclude Include="..\..\src\video\SDL_blit.h" />
    3.76      <ClInclude Include="..\..\src\video\SDL_blit_auto.h" />
    3.77      <ClInclude Include="..\..\src\video\SDL_blit_copy.h" />
    3.78      <ClInclude Include="..\..\src\video\SDL_blit_slow.h" />
    3.79 -    <ClInclude Include="..\..\src\events\SDL_clipboardevents_c.h" />
    3.80 -    <ClInclude Include="..\..\src\render\SDL_d3dmath.h" />
    3.81 -    <ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
    3.82 -    <ClInclude Include="..\..\src\joystick\windows\SDL_dinputjoystick_c.h" />
    3.83 -    <ClInclude Include="..\..\src\audio\directsound\SDL_directsound.h" />
    3.84 -    <ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
    3.85 -    <ClInclude Include="..\..\src\audio\disk\SDL_diskaudio.h" />
    3.86 -    <ClInclude Include="..\..\src\render\software\SDL_draw.h" />
    3.87 -    <ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
    3.88 -    <ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
    3.89 -    <ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
    3.90 -    <ClInclude Include="..\..\src\audio\dummy\SDL_dummyaudio.h" />
    3.91 -    <ClInclude Include="..\..\src\dynapi\SDL_dynapi.h" />
    3.92 -    <ClInclude Include="..\..\src\dynapi\SDL_dynapi_overrides.h" />
    3.93 -    <ClInclude Include="..\..\src\dynapi\SDL_dynapi_procs.h" />
    3.94 -    <ClInclude Include="..\..\src\SDL_error_c.h" />
    3.95 -    <ClInclude Include="..\..\src\SDL_dataqueue.h" />
    3.96 -    <ClInclude Include="..\..\src\events\SDL_events_c.h" />
    3.97 -    <ClInclude Include="..\..\src\events\SDL_gesture_c.h" />
    3.98 -    <ClInclude Include="..\..\src\video\SDL_glesfuncs.h" />
    3.99 -    <ClInclude Include="..\..\src\video\SDL_glfuncs.h" />
   3.100 -    <ClInclude Include="..\..\src\SDL_hints_c.h" />
   3.101 -    <ClInclude Include="..\..\src\joystick\SDL_joystick_c.h" />
   3.102 -    <ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
   3.103 -    <ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
   3.104 -    <ClInclude Include="..\..\src\video\dummy\SDL_nullevents_c.h" />
   3.105 -    <ClInclude Include="..\..\src\video\dummy\SDL_nullframebuffer_c.h" />
   3.106 -    <ClInclude Include="..\..\src\video\dummy\SDL_nullvideo.h" />
   3.107      <ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
   3.108      <ClInclude Include="..\..\src\video\SDL_rect_c.h" />
   3.109 -    <ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
   3.110      <ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
   3.111 -    <ClInclude Include="..\..\src\render\software\SDL_rotate.h" />
   3.112 -    <ClInclude Include="..\..\src\render\opengl\SDL_shaders_gl.h" />
   3.113      <ClInclude Include="..\..\src\video\SDL_shape_internals.h" />
   3.114 -    <ClInclude Include="..\..\src\audio\SDL_sysaudio.h" />
   3.115 -    <ClInclude Include="..\..\src\events\SDL_sysevents.h" />
   3.116 -    <ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
   3.117 -    <ClInclude Include="..\..\src\joystick\SDL_sysjoystick.h" />
   3.118 -    <ClInclude Include="..\..\src\render\SDL_sysrender.h" />
   3.119 -    <ClInclude Include="..\..\src\thread\SDL_systhread.h" />
   3.120 -    <ClInclude Include="..\..\src\thread\windows\SDL_systhread_c.h" />
   3.121      <ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
   3.122 -    <ClInclude Include="..\..\src\thread\SDL_thread_c.h" />
   3.123 -    <ClInclude Include="..\..\src\timer\SDL_timer_c.h" />
   3.124 -    <ClInclude Include="..\..\src\events\SDL_touch_c.h" />
   3.125 +    <ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
   3.126      <ClInclude Include="..\..\src\video\windows\SDL_vkeys.h" />
   3.127 -    <ClInclude Include="..\..\src\audio\SDL_wave.h" />
   3.128 -    <ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
   3.129 -    <ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
   3.130      <ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
   3.131      <ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
   3.132      <ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
   3.133 -    <ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
   3.134 -    <ClInclude Include="..\..\src\joystick\windows\SDL_windowsjoystick_c.h" />
   3.135      <ClInclude Include="..\..\src\video\windows\SDL_windowskeyboard.h" />
   3.136      <ClInclude Include="..\..\src\video\windows\SDL_windowsmessagebox.h" />
   3.137      <ClInclude Include="..\..\src\video\windows\SDL_windowsmodes.h" />
   3.138 @@ -299,12 +307,8 @@
   3.139      <ClInclude Include="..\..\src\video\windows\SDL_windowsopengl.h" />
   3.140      <ClInclude Include="..\..\src\video\windows\SDL_windowsshape.h" />
   3.141      <ClInclude Include="..\..\src\video\windows\SDL_windowsvideo.h" />
   3.142 +    <ClInclude Include="..\..\src\video\windows\SDL_windowsvulkan.h" />
   3.143      <ClInclude Include="..\..\src\video\windows\SDL_windowswindow.h" />
   3.144 -    <ClInclude Include="..\..\src\audio\winmm\SDL_winmm.h" />
   3.145 -    <ClInclude Include="..\..\src\core\windows\SDL_xinput.h" />
   3.146 -    <ClInclude Include="..\..\src\haptic\windows\SDL_xinputhaptic_c.h" />
   3.147 -    <ClInclude Include="..\..\src\joystick\windows\SDL_xinputjoystick_c.h" />
   3.148 -    <ClInclude Include="..\..\src\render\SDL_yuv_sw_c.h" />
   3.149      <ClInclude Include="..\..\src\video\windows\wmmsg.h" />
   3.150    </ItemGroup>
   3.151    <ItemGroup>
   3.152 @@ -437,8 +441,11 @@
   3.153      <ClCompile Include="..\..\src\joystick\windows\SDL_xinputjoystick.c" />
   3.154      <ClCompile Include="..\..\src\render\SDL_yuv_mmx.c" />
   3.155      <ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
   3.156 +    <ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
   3.157 +    <ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
   3.158 +    <ClCompile Include="..\..\src\video\windows\SDL_windowsvulkan.c" />
   3.159    </ItemGroup>
   3.160    <ItemGroup>
   3.161      <ResourceCompile Include="..\..\src\main\windows\version.rc" />
   3.162    </ItemGroup>
   3.163 -</Project>
   3.164 \ No newline at end of file
   3.165 +</Project>
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/VisualC/tests/testvulkan/testvulkan.vcproj	Sun Aug 27 22:20:17 2017 -0700
     4.3 @@ -0,0 +1,355 @@
     4.4 +<?xml version="1.0" encoding="Windows-1252"?>
     4.5 +<VisualStudioProject
     4.6 +	ProjectType="Visual C++"
     4.7 +	Version="9.00"
     4.8 +	Name="testvulkan"
     4.9 +	ProjectGUID="{0D604DFD-AAB6-442C-9368-F91A344146AB}"
    4.10 +	RootNamespace="testvulkan"
    4.11 +	TargetFrameworkVersion="131072"
    4.12 +	>
    4.13 +	<Platforms>
    4.14 +		<Platform
    4.15 +			Name="Win32"
    4.16 +		/>
    4.17 +		<Platform
    4.18 +			Name="x64"
    4.19 +		/>
    4.20 +	</Platforms>
    4.21 +	<ToolFiles>
    4.22 +	</ToolFiles>
    4.23 +	<Configurations>
    4.24 +		<Configuration
    4.25 +			Name="Debug|Win32"
    4.26 +			OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
    4.27 +			IntermediateDirectory="$(PlatformName)\$(ConfigurationName)\"
    4.28 +			ConfigurationType="1"
    4.29 +			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
    4.30 +			UseOfMFC="0"
    4.31 +			ATLMinimizesCRunTimeLibraryUsage="false"
    4.32 +			>
    4.33 +			<Tool
    4.34 +				Name="VCPreBuildEventTool"
    4.35 +			/>
    4.36 +			<Tool
    4.37 +				Name="VCCustomBuildTool"
    4.38 +			/>
    4.39 +			<Tool
    4.40 +				Name="VCXMLDataGeneratorTool"
    4.41 +			/>
    4.42 +			<Tool
    4.43 +				Name="VCWebServiceProxyGeneratorTool"
    4.44 +			/>
    4.45 +			<Tool
    4.46 +				Name="VCMIDLTool"
    4.47 +				PreprocessorDefinitions="_DEBUG"
    4.48 +				MkTypLibCompatible="true"
    4.49 +				SuppressStartupBanner="true"
    4.50 +				TargetEnvironment="1"
    4.51 +				TypeLibraryName=".\Debug/testvulkan.tlb"
    4.52 +			/>
    4.53 +			<Tool
    4.54 +				Name="VCCLCompilerTool"
    4.55 +				Optimization="0"
    4.56 +				AdditionalIncludeDirectories="&quot;$(SolutionDir)/../include&quot;"
    4.57 +				AdditionalUsingDirectories=""
    4.58 +				PreprocessorDefinitions="_DEBUG,WIN32,_WINDOWS,HAVE_OPENGL"
    4.59 +				RuntimeLibrary="2"
    4.60 +				WarningLevel="3"
    4.61 +				DebugInformationFormat="1"
    4.62 +			/>
    4.63 +			<Tool
    4.64 +				Name="VCManagedResourceCompilerTool"
    4.65 +			/>
    4.66 +			<Tool
    4.67 +				Name="VCResourceCompilerTool"
    4.68 +				PreprocessorDefinitions="_DEBUG"
    4.69 +				Culture="1033"
    4.70 +			/>
    4.71 +			<Tool
    4.72 +				Name="VCPreLinkEventTool"
    4.73 +			/>
    4.74 +			<Tool
    4.75 +				Name="VCLinkerTool"
    4.76 +				GenerateDebugInformation="true"
    4.77 +				SubSystem="2"
    4.78 +			/>
    4.79 +			<Tool
    4.80 +				Name="VCALinkTool"
    4.81 +			/>
    4.82 +			<Tool
    4.83 +				Name="VCManifestTool"
    4.84 +			/>
    4.85 +			<Tool
    4.86 +				Name="VCXDCMakeTool"
    4.87 +			/>
    4.88 +			<Tool
    4.89 +				Name="VCBscMakeTool"
    4.90 +			/>
    4.91 +			<Tool
    4.92 +				Name="VCFxCopTool"
    4.93 +			/>
    4.94 +			<Tool
    4.95 +				Name="VCAppVerifierTool"
    4.96 +			/>
    4.97 +			<Tool
    4.98 +				Name="VCPostBuildEventTool"
    4.99 +			/>
   4.100 +		</Configuration>
   4.101 +		<Configuration
   4.102 +			Name="Debug|x64"
   4.103 +			OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
   4.104 +			IntermediateDirectory="$(PlatformName)\$(ConfigurationName)\"
   4.105 +			ConfigurationType="1"
   4.106 +			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
   4.107 +			UseOfMFC="0"
   4.108 +			ATLMinimizesCRunTimeLibraryUsage="false"
   4.109 +			>
   4.110 +			<Tool
   4.111 +				Name="VCPreBuildEventTool"
   4.112 +			/>
   4.113 +			<Tool
   4.114 +				Name="VCCustomBuildTool"
   4.115 +			/>
   4.116 +			<Tool
   4.117 +				Name="VCXMLDataGeneratorTool"
   4.118 +			/>
   4.119 +			<Tool
   4.120 +				Name="VCWebServiceProxyGeneratorTool"
   4.121 +			/>
   4.122 +			<Tool
   4.123 +				Name="VCMIDLTool"
   4.124 +				PreprocessorDefinitions="_DEBUG"
   4.125 +				MkTypLibCompatible="true"
   4.126 +				SuppressStartupBanner="true"
   4.127 +				TargetEnvironment="3"
   4.128 +				TypeLibraryName=".\Debug/testvulkan.tlb"
   4.129 +			/>
   4.130 +			<Tool
   4.131 +				Name="VCCLCompilerTool"
   4.132 +				Optimization="0"
   4.133 +				AdditionalIncludeDirectories="&quot;$(SolutionDir)/../include&quot;"
   4.134 +				AdditionalUsingDirectories=""
   4.135 +				PreprocessorDefinitions="_DEBUG,WIN32,_WINDOWS,HAVE_OPENGL"
   4.136 +				RuntimeLibrary="3"
   4.137 +				WarningLevel="3"
   4.138 +				DebugInformationFormat="1"
   4.139 +			/>
   4.140 +			<Tool
   4.141 +				Name="VCManagedResourceCompilerTool"
   4.142 +			/>
   4.143 +			<Tool
   4.144 +				Name="VCResourceCompilerTool"
   4.145 +				PreprocessorDefinitions="_DEBUG"
   4.146 +				Culture="1033"
   4.147 +			/>
   4.148 +			<Tool
   4.149 +				Name="VCPreLinkEventTool"
   4.150 +			/>
   4.151 +			<Tool
   4.152 +				Name="VCLinkerTool"
   4.153 +				GenerateDebugInformation="true"
   4.154 +				SubSystem="2"
   4.155 +			/>
   4.156 +			<Tool
   4.157 +				Name="VCALinkTool"
   4.158 +			/>
   4.159 +			<Tool
   4.160 +				Name="VCManifestTool"
   4.161 +			/>
   4.162 +			<Tool
   4.163 +				Name="VCXDCMakeTool"
   4.164 +			/>
   4.165 +			<Tool
   4.166 +				Name="VCBscMakeTool"
   4.167 +			/>
   4.168 +			<Tool
   4.169 +				Name="VCFxCopTool"
   4.170 +			/>
   4.171 +			<Tool
   4.172 +				Name="VCAppVerifierTool"
   4.173 +			/>
   4.174 +			<Tool
   4.175 +				Name="VCPostBuildEventTool"
   4.176 +			/>
   4.177 +		</Configuration>
   4.178 +		<Configuration
   4.179 +			Name="Release|Win32"
   4.180 +			OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
   4.181 +			IntermediateDirectory="$(PlatformName)\$(ConfigurationName)\"
   4.182 +			ConfigurationType="1"
   4.183 +			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
   4.184 +			UseOfMFC="0"
   4.185 +			ATLMinimizesCRunTimeLibraryUsage="false"
   4.186 +			>
   4.187 +			<Tool
   4.188 +				Name="VCPreBuildEventTool"
   4.189 +			/>
   4.190 +			<Tool
   4.191 +				Name="VCCustomBuildTool"
   4.192 +			/>
   4.193 +			<Tool
   4.194 +				Name="VCXMLDataGeneratorTool"
   4.195 +			/>
   4.196 +			<Tool
   4.197 +				Name="VCWebServiceProxyGeneratorTool"
   4.198 +			/>
   4.199 +			<Tool
   4.200 +				Name="VCMIDLTool"
   4.201 +				PreprocessorDefinitions="NDEBUG"
   4.202 +				MkTypLibCompatible="true"
   4.203 +				SuppressStartupBanner="true"
   4.204 +				TargetEnvironment="1"
   4.205 +				TypeLibraryName=".\Release/testvulkan.tlb"
   4.206 +			/>
   4.207 +			<Tool
   4.208 +				Name="VCCLCompilerTool"
   4.209 +				AdditionalIncludeDirectories="&quot;$(SolutionDir)/../include&quot;"
   4.210 +				AdditionalUsingDirectories=""
   4.211 +				PreprocessorDefinitions="NDEBUG,WIN32,_WINDOWS,HAVE_OPENGL"
   4.212 +				RuntimeLibrary="2"
   4.213 +				WarningLevel="3"
   4.214 +			/>
   4.215 +			<Tool
   4.216 +				Name="VCManagedResourceCompilerTool"
   4.217 +			/>
   4.218 +			<Tool
   4.219 +				Name="VCResourceCompilerTool"
   4.220 +				PreprocessorDefinitions="NDEBUG"
   4.221 +				Culture="1033"
   4.222 +			/>
   4.223 +			<Tool
   4.224 +				Name="VCPreLinkEventTool"
   4.225 +			/>
   4.226 +			<Tool
   4.227 +				Name="VCLinkerTool"
   4.228 +				SubSystem="2"
   4.229 +			/>
   4.230 +			<Tool
   4.231 +				Name="VCALinkTool"
   4.232 +			/>
   4.233 +			<Tool
   4.234 +				Name="VCManifestTool"
   4.235 +			/>
   4.236 +			<Tool
   4.237 +				Name="VCXDCMakeTool"
   4.238 +			/>
   4.239 +			<Tool
   4.240 +				Name="VCBscMakeTool"
   4.241 +			/>
   4.242 +			<Tool
   4.243 +				Name="VCFxCopTool"
   4.244 +			/>
   4.245 +			<Tool
   4.246 +				Name="VCAppVerifierTool"
   4.247 +			/>
   4.248 +			<Tool
   4.249 +				Name="VCPostBuildEventTool"
   4.250 +			/>
   4.251 +		</Configuration>
   4.252 +		<Configuration
   4.253 +			Name="Release|x64"
   4.254 +			OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
   4.255 +			IntermediateDirectory="$(PlatformName)\$(ConfigurationName)\"
   4.256 +			ConfigurationType="1"
   4.257 +			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
   4.258 +			UseOfMFC="0"
   4.259 +			ATLMinimizesCRunTimeLibraryUsage="false"
   4.260 +			>
   4.261 +			<Tool
   4.262 +				Name="VCPreBuildEventTool"
   4.263 +			/>
   4.264 +			<Tool
   4.265 +				Name="VCCustomBuildTool"
   4.266 +			/>
   4.267 +			<Tool
   4.268 +				Name="VCXMLDataGeneratorTool"
   4.269 +			/>
   4.270 +			<Tool
   4.271 +				Name="VCWebServiceProxyGeneratorTool"
   4.272 +			/>
   4.273 +			<Tool
   4.274 +				Name="VCMIDLTool"
   4.275 +				PreprocessorDefinitions="NDEBUG"
   4.276 +				MkTypLibCompatible="true"
   4.277 +				SuppressStartupBanner="true"
   4.278 +				TargetEnvironment="3"
   4.279 +				TypeLibraryName=".\Release/testvulkan.tlb"
   4.280 +			/>
   4.281 +			<Tool
   4.282 +				Name="VCCLCompilerTool"
   4.283 +				AdditionalIncludeDirectories="&quot;$(SolutionDir)/../include&quot;"
   4.284 +				AdditionalUsingDirectories=""
   4.285 +				PreprocessorDefinitions="NDEBUG,WIN32,_WINDOWS,HAVE_OPENGL"
   4.286 +				RuntimeLibrary="2"
   4.287 +				WarningLevel="3"
   4.288 +			/>
   4.289 +			<Tool
   4.290 +				Name="VCManagedResourceCompilerTool"
   4.291 +			/>
   4.292 +			<Tool
   4.293 +				Name="VCResourceCompilerTool"
   4.294 +				PreprocessorDefinitions="NDEBUG"
   4.295 +				Culture="1033"
   4.296 +			/>
   4.297 +			<Tool
   4.298 +				Name="VCPreLinkEventTool"
   4.299 +			/>
   4.300 +			<Tool
   4.301 +				Name="VCLinkerTool"
   4.302 +				SubSystem="2"
   4.303 +			/>
   4.304 +			<Tool
   4.305 +				Name="VCALinkTool"
   4.306 +			/>
   4.307 +			<Tool
   4.308 +				Name="VCManifestTool"
   4.309 +			/>
   4.310 +			<Tool
   4.311 +				Name="VCXDCMakeTool"
   4.312 +			/>
   4.313 +			<Tool
   4.314 +				Name="VCBscMakeTool"
   4.315 +			/>
   4.316 +			<Tool
   4.317 +				Name="VCFxCopTool"
   4.318 +			/>
   4.319 +			<Tool
   4.320 +				Name="VCAppVerifierTool"
   4.321 +			/>
   4.322 +			<Tool
   4.323 +				Name="VCPostBuildEventTool"
   4.324 +			/>
   4.325 +		</Configuration>
   4.326 +	</Configurations>
   4.327 +	<References>
   4.328 +		<ProjectReference
   4.329 +			ReferencedProjectIdentifier="{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}"
   4.330 +			CopyLocal="false"
   4.331 +			CopyLocalDependencies="false"
   4.332 +			CopyLocalSatelliteAssemblies="false"
   4.333 +			RelativePathToProject=".\SDL\SDL_VS2008.vcproj"
   4.334 +		/>
   4.335 +		<ProjectReference
   4.336 +			ReferencedProjectIdentifier="{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}"
   4.337 +			CopyLocal="false"
   4.338 +			CopyLocalDependencies="false"
   4.339 +			CopyLocalSatelliteAssemblies="false"
   4.340 +			RelativePathToProject=".\SDLmain\SDLmain_VS2008.vcproj"
   4.341 +		/>
   4.342 +		<ProjectReference
   4.343 +			ReferencedProjectIdentifier="{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}"
   4.344 +			CopyLocal="false"
   4.345 +			CopyLocalDependencies="false"
   4.346 +			CopyLocalSatelliteAssemblies="false"
   4.347 +			RelativePathToProject=".\SDLtest\SDLtest_VS2008.vcproj"
   4.348 +		/>
   4.349 +	</References>
   4.350 +	<Files>
   4.351 +		<File
   4.352 +			RelativePath="..\..\..\test\testvulkan.c"
   4.353 +			>
   4.354 +		</File>
   4.355 +	</Files>
   4.356 +	<Globals>
   4.357 +	</Globals>
   4.358 +</VisualStudioProject>
     5.1 --- a/test/testvulkan.c	Sun Aug 27 21:55:31 2017 -0700
     5.2 +++ b/test/testvulkan.c	Sun Aug 27 22:20:17 2017 -0700
     5.3 @@ -14,10 +14,6 @@
     5.4  #include <string.h>
     5.5  #include <math.h>
     5.6  
     5.7 -#ifndef UINT64_MAX /* VS2008 */
     5.8 -#define UINT64_MAX 18446744073709551615
     5.9 -#endif
    5.10 -
    5.11  #include "SDL_test_common.h"
    5.12  
    5.13  #if defined(__ANDROID__) && defined(__ARM_EABI__) && !defined(__ARM_ARCH_7A__)
    5.14 @@ -38,6 +34,10 @@
    5.15  #include "../src/video/khronos/vulkan/vulkan.h"
    5.16  #endif
    5.17  
    5.18 +#ifndef UINT64_MAX /* VS2008 */
    5.19 +#define UINT64_MAX 18446744073709551615
    5.20 +#endif
    5.21 +
    5.22  #define VULKAN_FUNCTIONS()                                              \
    5.23      VULKAN_DEVICE_FUNCTION(vkAcquireNextImageKHR)                       \
    5.24      VULKAN_DEVICE_FUNCTION(vkAllocateCommandBuffers)                    \