SDL: Add missing files for the examples to the MSVC project

From 3ee909f01ed987b4b14c9d6e907903ec9c870c0a Mon Sep 17 00:00:00 2001
From: Cameron Cawley <[EMAIL REDACTED]>
Date: Mon, 19 Jan 2026 16:36:03 +0000
Subject: [PATCH] Add missing files for the examples to the MSVC project

---
 VisualC/clean.sh                                              | 2 +-
 .../examples/asyncio/01-load-bitmaps/01-load-bitmaps.vcxproj  | 4 ++++
 .../audio/04-multiple-streams/04-multiple-streams.vcxproj     | 2 ++
 .../input/03-gamepad-polling/03-gamepad-polling.vcxproj       | 1 +
 .../renderer/09-scaling-textures/09-scaling-textures.vcxproj  | 1 +
 .../renderer/19-affine-textures/19-affine-textures.vcxproj    | 1 +
 6 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/VisualC/clean.sh b/VisualC/clean.sh
index fd16f9a127995..4ec25cb5064b9 100755
--- a/VisualC/clean.sh
+++ b/VisualC/clean.sh
@@ -1,4 +1,4 @@
 #!/bin/sh
 find . -type f \( -name '*.user' -o -name '*.sdf' -o -name '*.ncb' -o -name '*.suo' \) -print -delete
-find . -type f \( -name '*.bmp' -o -name '*.wav' -o -name '*.dat' \) -print -delete
+find . -type f \( -name '*.png' -o -name '*.wav' -o -name '*.dat' \) -print -delete
 find . -depth -type d \( -name Win32 -o -name x64 \) -exec rm -rv {} \;
diff --git a/VisualC/examples/asyncio/01-load-bitmaps/01-load-bitmaps.vcxproj b/VisualC/examples/asyncio/01-load-bitmaps/01-load-bitmaps.vcxproj
index c51145d525eab..f4fad2c5a70d4 100644
--- a/VisualC/examples/asyncio/01-load-bitmaps/01-load-bitmaps.vcxproj
+++ b/VisualC/examples/asyncio/01-load-bitmaps/01-load-bitmaps.vcxproj
@@ -7,6 +7,10 @@
   <ItemGroup>
     <None Include="$(SolutionDir)\..\examples\asyncio\01-load-bitmaps\README.txt" />
     <ClCompile Include="$(SolutionDir)\..\examples\asyncio\01-load-bitmaps\load-bitmaps.c" />
+    <Content Include="$(SolutionDir)\..\test\sample.png" CopyToOutputDirectory="PreserveNewest" />
+    <Content Include="$(SolutionDir)\..\test\gamepad_front.png" CopyToOutputDirectory="PreserveNewest" />
+    <Content Include="$(SolutionDir)\..\test\speaker.png" CopyToOutputDirectory="PreserveNewest" />
+    <Content Include="$(SolutionDir)\..\test\icon2x.png" CopyToOutputDirectory="PreserveNewest" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 </Project>
\ No newline at end of file
diff --git a/VisualC/examples/audio/04-multiple-streams/04-multiple-streams.vcxproj b/VisualC/examples/audio/04-multiple-streams/04-multiple-streams.vcxproj
index 3df214536fcf7..37634600fa0a1 100644
--- a/VisualC/examples/audio/04-multiple-streams/04-multiple-streams.vcxproj
+++ b/VisualC/examples/audio/04-multiple-streams/04-multiple-streams.vcxproj
@@ -7,6 +7,8 @@
   <ItemGroup>
     <None Include="$(SolutionDir)\..\examples\audio\04-multiple-streams\README.txt" />
     <ClCompile Include="$(SolutionDir)\..\examples\audio\04-multiple-streams\multiple-streams.c" />
+    <Content Include="$(SolutionDir)\..\test\sample.wav" CopyToOutputDirectory="PreserveNewest" />
+    <Content Include="$(SolutionDir)\..\test\sword.wav" CopyToOutputDirectory="PreserveNewest" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 </Project>
\ No newline at end of file
diff --git a/VisualC/examples/input/03-gamepad-polling/03-gamepad-polling.vcxproj b/VisualC/examples/input/03-gamepad-polling/03-gamepad-polling.vcxproj
index 228bf792c48dd..4d064200b03fc 100644
--- a/VisualC/examples/input/03-gamepad-polling/03-gamepad-polling.vcxproj
+++ b/VisualC/examples/input/03-gamepad-polling/03-gamepad-polling.vcxproj
@@ -7,6 +7,7 @@
   <ItemGroup>
     <None Include="$(SolutionDir)\..\examples\input\03-gamepad-polling\README.txt" />
     <ClCompile Include="$(SolutionDir)\..\examples\input\03-gamepad-polling\gamepad-polling.c" />
+    <Content Include="$(SolutionDir)\..\test\gamepad_front.png" CopyToOutputDirectory="PreserveNewest" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 </Project>
\ No newline at end of file
diff --git a/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj b/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
index cb25c8756bf9a..e706d7d7a25fa 100644
--- a/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
+++ b/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
@@ -7,6 +7,7 @@
   <ItemGroup>
     <None Include="$(SolutionDir)\..\examples\renderer\09-scaling-textures\README.txt" />
     <ClCompile Include="$(SolutionDir)\..\examples\renderer\09-scaling-textures\scaling-textures.c" />
+    <Content Include="$(SolutionDir)\..\test\sample.png" CopyToOutputDirectory="PreserveNewest" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 </Project>
\ No newline at end of file
diff --git a/VisualC/examples/renderer/19-affine-textures/19-affine-textures.vcxproj b/VisualC/examples/renderer/19-affine-textures/19-affine-textures.vcxproj
index bca6c390c999e..97418e1345590 100644
--- a/VisualC/examples/renderer/19-affine-textures/19-affine-textures.vcxproj
+++ b/VisualC/examples/renderer/19-affine-textures/19-affine-textures.vcxproj
@@ -7,6 +7,7 @@
   <ItemGroup>
     <None Include="$(SolutionDir)\..\examples\renderer\19-affine-textures\README.txt" />
     <ClCompile Include="$(SolutionDir)\..\examples\renderer\19-affine-textures\affine-textures.c" />
+    <Content Include="$(SolutionDir)\..\test\sample.png" CopyToOutputDirectory="PreserveNewest" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 </Project>
\ No newline at end of file