diff --git a/VisualC-GDK/SDL/SDL.vcxproj b/VisualC-GDK/SDL/SDL.vcxproj index 9bb1dd2f9e..f9768a1238 100644 --- a/VisualC-GDK/SDL/SDL.vcxproj +++ b/VisualC-GDK/SDL/SDL.vcxproj @@ -121,7 +121,7 @@ Disabled - $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories) %(AdditionalUsingDirectories) DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) false @@ -151,7 +151,7 @@ Disabled - $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories) %(AdditionalUsingDirectories) DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) false @@ -179,7 +179,7 @@ Disabled - $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories) %(AdditionalUsingDirectories) DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) false @@ -206,7 +206,7 @@ .\Release/SDL.tlb - $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories) %(AdditionalUsingDirectories) DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) false @@ -237,7 +237,7 @@ .\Release/SDL.tlb - $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories) %(AdditionalUsingDirectories) DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) false @@ -266,7 +266,7 @@ .\Release/SDL.tlb - $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + $(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories) %(AdditionalUsingDirectories) DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) false @@ -475,6 +475,7 @@ + @@ -724,9 +725,11 @@ + + @@ -777,4 +780,4 @@ - + \ No newline at end of file diff --git a/VisualC-GDK/SDL/SDL.vcxproj.filters b/VisualC-GDK/SDL/SDL.vcxproj.filters index 71ab29e44d..443e589f98 100644 --- a/VisualC-GDK/SDL/SDL.vcxproj.filters +++ b/VisualC-GDK/SDL/SDL.vcxproj.filters @@ -821,6 +821,9 @@ render\direct3d12 + + thread\generic + @@ -1225,9 +1228,6 @@ thread\windows - - thread\windows - thread\windows @@ -1240,9 +1240,6 @@ thread\generic - - thread\generic - stdlib @@ -1370,8 +1367,14 @@ core\windows + + thread\windows + + + thread\generic + - + \ No newline at end of file diff --git a/VisualC-GDK/tests/testgdk/src/testgdk.cpp b/VisualC-GDK/tests/testgdk/src/testgdk.cpp index d43c1f7a72..1a962a4c20 100644 --- a/VisualC-GDK/tests/testgdk/src/testgdk.cpp +++ b/VisualC-GDK/tests/testgdk/src/testgdk.cpp @@ -92,7 +92,7 @@ open_audio() } /* Let the audio run */ - SDL_PauseAudioDevice(device, SDL_FALSE); + SDL_PlayAudioDevice(device); } static void @@ -256,10 +256,11 @@ LoadSprite(const char *file) void DrawSprites(SDL_Renderer * renderer, SDL_Texture * sprite) { - SDL_Rect viewport, temp; + SDL_Rect viewport; + SDL_FRect temp; /* Query the sizes */ - SDL_RenderGetViewport(renderer, &viewport); + SDL_GetRenderViewport(renderer, &viewport); /* Cycle the color and alpha, if desired */ if (cycle_color) { @@ -294,51 +295,51 @@ DrawSprites(SDL_Renderer * renderer, SDL_Texture * sprite) /* Test points */ SDL_SetRenderDrawColor(renderer, 0xFF, 0x00, 0x00, 0xFF); - SDL_RenderDrawPoint(renderer, 0, 0); - SDL_RenderDrawPoint(renderer, viewport.w-1, 0); - SDL_RenderDrawPoint(renderer, 0, viewport.h-1); - SDL_RenderDrawPoint(renderer, viewport.w-1, viewport.h-1); + SDL_RenderPoint(renderer, 0.0f, 0.0f); + SDL_RenderPoint(renderer, (float)(viewport.w - 1), 0.0f); + SDL_RenderPoint(renderer, 0.0f, (float)(viewport.h - 1)); + SDL_RenderPoint(renderer, (float)(viewport.w - 1), (float)(viewport.h - 1)); /* Test horizontal and vertical lines */ SDL_SetRenderDrawColor(renderer, 0x00, 0xFF, 0x00, 0xFF); - SDL_RenderDrawLine(renderer, 1, 0, viewport.w-2, 0); - SDL_RenderDrawLine(renderer, 1, viewport.h-1, viewport.w-2, viewport.h-1); - SDL_RenderDrawLine(renderer, 0, 1, 0, viewport.h-2); - SDL_RenderDrawLine(renderer, viewport.w-1, 1, viewport.w-1, viewport.h-2); + SDL_RenderLine(renderer, 1.0f, 0.0f, (float)(viewport.w - 2), 0.0f); + SDL_RenderLine(renderer, 1.0f, (float)(viewport.h - 1), (float)(viewport.w - 2), (float)(viewport.h - 1)); + SDL_RenderLine(renderer, 0.0f, 1.0f, 0.0f, (float)(viewport.h - 2)); + SDL_RenderLine(renderer, (float)(viewport.w - 1), 1, (float)(viewport.w - 1), (float)(viewport.h - 2)); /* Test fill and copy */ SDL_SetRenderDrawColor(renderer, 0xFF, 0xFF, 0xFF, 0xFF); - temp.x = 1; - temp.y = 1; - temp.w = sprite_w; - temp.h = sprite_h; + temp.x = 1.0f; + temp.y = 1.0f; + temp.w = (float)sprite_w; + temp.h = (float)sprite_h; SDL_RenderFillRect(renderer, &temp); - SDL_RenderCopy(renderer, sprite, NULL, &temp); - temp.x = viewport.w-sprite_w-1; - temp.y = 1; - temp.w = sprite_w; - temp.h = sprite_h; + SDL_RenderTexture(renderer, sprite, NULL, &temp); + temp.x = (float)(viewport.w-sprite_w-1); + temp.y = 1.0f; + temp.w = (float)sprite_w; + temp.h = (float)sprite_h; SDL_RenderFillRect(renderer, &temp); - SDL_RenderCopy(renderer, sprite, NULL, &temp); - temp.x = 1; - temp.y = viewport.h-sprite_h-1; - temp.w = sprite_w; - temp.h = sprite_h; + SDL_RenderTexture(renderer, sprite, NULL, &temp); + temp.x = 1.0f; + temp.y = (float)(viewport.h-sprite_h-1); + temp.w = (float)sprite_w; + temp.h = (float)sprite_h; SDL_RenderFillRect(renderer, &temp); - SDL_RenderCopy(renderer, sprite, NULL, &temp); - temp.x = viewport.w-sprite_w-1; - temp.y = viewport.h-sprite_h-1; - temp.w = sprite_w; - temp.h = sprite_h; + SDL_RenderTexture(renderer, sprite, NULL, &temp); + temp.x = (float)(viewport.w-sprite_w-1); + temp.y = (float)(viewport.h-sprite_h-1); + temp.w = (float)(sprite_w); + temp.h = (float)(sprite_h); SDL_RenderFillRect(renderer, &temp); - SDL_RenderCopy(renderer, sprite, NULL, &temp); + SDL_RenderTexture(renderer, sprite, NULL, &temp); /* Test diagonal lines */ SDL_SetRenderDrawColor(renderer, 0x00, 0xFF, 0x00, 0xFF); - SDL_RenderDrawLine(renderer, sprite_w, sprite_h, - viewport.w-sprite_w-2, viewport.h-sprite_h-2); - SDL_RenderDrawLine(renderer, viewport.w-sprite_w-2, sprite_h, - sprite_w, viewport.h-sprite_h-2); + SDL_RenderLine(renderer, (float)sprite_w, (float)sprite_h, + (float)(viewport.w-sprite_w-2), (float)(viewport.h-sprite_h-2)); + SDL_RenderLine(renderer, (float)(viewport.w-sprite_w-2), (float)sprite_h, + (float)sprite_w, (float)(viewport.h-sprite_h-2)); /* Update the screen! */ SDL_RenderPresent(renderer); @@ -352,12 +353,12 @@ loop() /* Check for events */ while (SDL_PollEvent(&event)) { - if (event.type == SDL_KEYDOWN && !event.key.repeat) { - SDL_Log("Initial SDL_KEYDOWN: %s", SDL_GetScancodeName(event.key.keysym.scancode)); + if (event.type == SDL_EVENT_KEY_DOWN && !event.key.repeat) { + SDL_Log("Initial SDL_EVENT_KEY_DOWN: %s", SDL_GetScancodeName(event.key.keysym.scancode)); } #if defined(__XBOXONE__) || defined(__XBOXSERIES__) /* On Xbox, ignore the keydown event because the features aren't supported */ - if (event.type != SDL_KEYDOWN) { + if (event.type != SDL_EVENT_KEY_DOWN) { SDLTest_CommonEvent(state, &event, &done); } #else diff --git a/include/SDL3/SDL_syswm.h b/include/SDL3/SDL_syswm.h index 518384db52..9cb03d9e46 100644 --- a/include/SDL3/SDL_syswm.h +++ b/include/SDL3/SDL_syswm.h @@ -94,7 +94,7 @@ #endif /* !SDL_DISABLE_SYSWM_WAYLAND */ #ifndef SDL_DISABLE_SYSWM_WINDOWS -#ifdef __WIN32__ +#if defined(__WIN32__) || defined(__GDK__) #define SDL_ENABLE_SYSWM_WINDOWS #endif #endif /* !SDL_DISABLE_SYSWM_WINDOWS */