diff --git a/ROADMAP.md b/ROADMAP.md
index 87ca2e1c..9a811113 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -3,16 +3,18 @@
Here is a wishlist with features and ideas to improve the library. Note that features listed here are usually long term improvements or just describe a route to follow for the library. There are also some additional places to look for raylib improvements and ideas:
- [GitHub Issues](https://github.com/raysan5/raylib/issues) has several open issues for possible improvements or bugs to fix.
+ - [GitHub PRs](https://github.com/raysan5/raylib/pulls) open with improvements to be reviewed.
- [raylib source code](https://github.com/raysan5/raylib/tree/master/src) has multiple *TODO* comments around code with pending things to review or improve.
- raylib wishlists discussions are open to everyone to ask for improvements, feel free to check and comment:
- - [raylib wishlist 2021](https://github.com/raysan5/raylib/discussions/1502)
- - [raylib wishlist 2022](https://github.com/raysan5/raylib/discussions/2272)
+ - [raylib 6.0 wishlist](https://github.com/raysan5/raylib/discussions/4660)
- [raylib 5.0 wishlist](https://github.com/raysan5/raylib/discussions/2952)
-
+ - [raylib wishlist 2022](https://github.com/raysan5/raylib/discussions/2272)
+ - [raylib wishlist 2021](https://github.com/raysan5/raylib/discussions/1502)
+
_Current version of raylib is complete and functional but there is always room for improvements._
**raylib 5.x**
- - [ ] `rcore`: Support additional platforms: iOS, Xbox Series S|X
+ - [ ] `rcore`: Support additional platforms: iOS, consoles?
- [ ] `rcore_web`: Avoid GLFW dependency, functionality can be directly implemented using emscripten SDK
- [ ] `rlgl`: Review GLSL shaders naming conventions for consistency
- [ ] `textures`: Improve compressed textures support, loading and saving
diff --git a/examples/core/core_high_dpi.c b/examples/core/core_high_dpi.c
index db0d6e9e..b9417bd6 100644
--- a/examples/core/core_high_dpi.c
+++ b/examples/core/core_high_dpi.c
@@ -15,9 +15,9 @@
static void DrawTextCenter(const char *text, int x, int y, int fontSize, Color color)
{
- Vector2 size = MeasureTextEx(GetFontDefault(), text, fontSize, 3);
+ Vector2 size = MeasureTextEx(GetFontDefault(), text, (float)fontSize, 3);
Vector2 pos = (Vector2){x - size.x/2, y - size.y/2 };
- DrawTextEx(GetFontDefault(), text, pos, fontSize, 3, color);
+ DrawTextEx(GetFontDefault(), text, pos, (float)fontSize, 3, color);
}
//------------------------------------------------------------------------------------
@@ -86,11 +86,11 @@ int main(void)
const int minTextSpace = 30;
int last_text_x = -minTextSpace;
for (int i = cellSize; i < GetRenderWidth(); i += cellSize, odd = !odd) {
- int x = ((float)i) / dpiScale.x;
+ int x = (int)(((float)i) / dpiScale.x);
if (odd) {
- DrawRectangle(x, pixelGridTop, cellSizePx, pixelGridBottom-pixelGridTop, CLITERAL(Color){ 0, 121, 241, 100 });
+ DrawRectangle(x, pixelGridTop, (int)cellSizePx, pixelGridBottom-pixelGridTop, CLITERAL(Color){ 0, 121, 241, 100 });
}
- DrawLine(x, pixelGridTop, ((float)i) / dpiScale.x, pixelGridLabelY - 10, GRAY);
+ DrawLine(x, pixelGridTop, (int)(((float)i) / dpiScale.x), pixelGridLabelY - 10, GRAY);
if (x - last_text_x >= minTextSpace) {
DrawTextCenter(TextFormat("%d", i), x, pixelGridLabelY, 12, LIGHTGRAY);
last_text_x = x;
diff --git a/examples/examples.rc b/examples/examples.rc
index e5024b73..14938ae9 100644
--- a/examples/examples.rc
+++ b/examples/examples.rc
@@ -1,27 +1,27 @@
GLFW_ICON ICON "raylib.ico"
1 VERSIONINFO
-FILEVERSION 1,0,0,0
-PRODUCTVERSION 1,0,0,0
+FILEVERSION 5,5,0,0
+PRODUCTVERSION 5,5,0,0
BEGIN
BLOCK "StringFileInfo"
BEGIN
- //BLOCK "080904E4" // English UK
- BLOCK "040904E4" // English US
+ //BLOCK "080904E4" // English UK
+ BLOCK "040904E4" // English US
BEGIN
- VALUE "CompanyName", "raylib technologies"
- VALUE "FileDescription", "raylib example"
- VALUE "FileVersion", "1.0"
+ VALUE "CompanyName", "raylib technologies"
+ VALUE "FileDescription", "raylib application (www.raylib.com)"
+ VALUE "FileVersion", "5.5.0"
VALUE "InternalName", "raylib-example"
- VALUE "LegalCopyright", "(c) 2025 raylib technologies (@raylibtech)"
- //VALUE "OriginalFilename", "raylib_app.exe"
+ VALUE "LegalCopyright", "(c) 2025 Ramon Santamaria (@raysan5)"
+ VALUE "OriginalFilename", "raylib-example"
VALUE "ProductName", "raylib-example"
- VALUE "ProductVersion", "1.0"
+ VALUE "ProductVersion", "5.5.0"
END
END
BLOCK "VarFileInfo"
BEGIN
- //VALUE "Translation", 0x809, 1252 // English UK
- VALUE "Translation", 0x409, 1252 // English US
+ //VALUE "Translation", 0x809, 1252 // English UK
+ VALUE "Translation", 0x409, 1252 // English US
END
END
diff --git a/examples/shaders/shaders_rounded_rectangle.c b/examples/shaders/shaders_rounded_rectangle.c
index 754110d9..2256db6c 100644
--- a/examples/shaders/shaders_rounded_rectangle.c
+++ b/examples/shaders/shaders_rounded_rectangle.c
@@ -108,8 +108,8 @@ int main(void)
// Draw rectangle box with rounded corners using shader
Rectangle rec = { 50, 70, 110, 60 };
- DrawRectangleLines(rec.x - 20, rec.y - 20, rec.width + 40, rec.height + 40, DARKGRAY);
- DrawText("Rounded rectangle", rec.x - 20, rec.y - 35, 10, DARKGRAY);
+ DrawRectangleLines((int)rec.x - 20, (int)rec.y - 20, (int)rec.width + 40, (int)rec.height + 40, DARKGRAY);
+ DrawText("Rounded rectangle", (int)rec.x - 20, (int)rec.y - 35, 10, DARKGRAY);
// Flip Y axis to match shader coordinate system
rec.y = screenHeight - rec.y - rec.height;
@@ -128,8 +128,8 @@ int main(void)
// Draw rectangle shadow using shader
rec = (Rectangle){ 50, 200, 110, 60 };
- DrawRectangleLines(rec.x - 20, rec.y - 20, rec.width + 40, rec.height + 40, DARKGRAY);
- DrawText("Rounded rectangle shadow", rec.x - 20, rec.y - 35, 10, DARKGRAY);
+ DrawRectangleLines((int)rec.x - 20, (int)rec.y - 20, (int)rec.width + 40, (int)rec.height + 40, DARKGRAY);
+ DrawText("Rounded rectangle shadow", (int)rec.x - 20, (int)rec.y - 35, 10, DARKGRAY);
rec.y = screenHeight - rec.y - rec.height;
SetShaderValue(shader, roundedRectangle.rectangleLoc, (float[]){ rec.x, rec.y, rec.width, rec.height }, SHADER_UNIFORM_VEC4);
@@ -147,8 +147,8 @@ int main(void)
// Draw rectangle's border using shader
rec = (Rectangle){ 50, 330, 110, 60 };
- DrawRectangleLines(rec.x - 20, rec.y - 20, rec.width + 40, rec.height + 40, DARKGRAY);
- DrawText("Rounded rectangle border", rec.x - 20, rec.y - 35, 10, DARKGRAY);
+ DrawRectangleLines((int)rec.x - 20, (int)rec.y - 20, (int)rec.width + 40, (int)rec.height + 40, DARKGRAY);
+ DrawText("Rounded rectangle border", (int)rec.x - 20, (int)rec.y - 35, 10, DARKGRAY);
rec.y = screenHeight - rec.y - rec.height;
SetShaderValue(shader, roundedRectangle.rectangleLoc, (float[]){ rec.x, rec.y, rec.width, rec.height }, SHADER_UNIFORM_VEC4);
@@ -166,8 +166,8 @@ int main(void)
// Draw one more rectangle with all three colors
rec = (Rectangle){ 240, 80, 500, 300 };
- DrawRectangleLines(rec.x - 30, rec.y - 30, rec.width + 60, rec.height + 60, DARKGRAY);
- DrawText("Rectangle with all three combined", rec.x - 30, rec.y - 45, 10, DARKGRAY);
+ DrawRectangleLines((int)rec.x - 30, (int)rec.y - 30, (int)rec.width + 60, (int)rec.height + 60, DARKGRAY);
+ DrawText("Rectangle with all three combined", (int)rec.x - 30, (int)rec.y - 45, 10, DARKGRAY);
rec.y = screenHeight - rec.y - rec.height;
SetShaderValue(shader, roundedRectangle.rectangleLoc, (float[]){ rec.x, rec.y, rec.width, rec.height }, SHADER_UNIFORM_VEC4);
diff --git a/projects/VS2022/examples/audio_mixed_processor.vcxproj b/projects/VS2022/examples/audio_mixed_processor.vcxproj
index 9adf3334..9efacd72 100644
--- a/projects/VS2022/examples/audio_mixed_processor.vcxproj
+++ b/projects/VS2022/examples/audio_mixed_processor.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/audio_module_playing.vcxproj b/projects/VS2022/examples/audio_module_playing.vcxproj
index 32535ada..c13247e6 100644
--- a/projects/VS2022/examples/audio_module_playing.vcxproj
+++ b/projects/VS2022/examples/audio_module_playing.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/audio_music_stream.vcxproj b/projects/VS2022/examples/audio_music_stream.vcxproj
index 1507a845..afa3b1b6 100644
--- a/projects/VS2022/examples/audio_music_stream.vcxproj
+++ b/projects/VS2022/examples/audio_music_stream.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/audio_raw_stream.vcxproj b/projects/VS2022/examples/audio_raw_stream.vcxproj
index 48da2c9a..3c39abf1 100644
--- a/projects/VS2022/examples/audio_raw_stream.vcxproj
+++ b/projects/VS2022/examples/audio_raw_stream.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/audio_sound_loading.vcxproj b/projects/VS2022/examples/audio_sound_loading.vcxproj
index 65af7124..9f189225 100644
--- a/projects/VS2022/examples/audio_sound_loading.vcxproj
+++ b/projects/VS2022/examples/audio_sound_loading.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/audio_sound_multi.vcxproj b/projects/VS2022/examples/audio_sound_multi.vcxproj
index ca4eb2b3..ae53a0a7 100644
--- a/projects/VS2022/examples/audio_sound_multi.vcxproj
+++ b/projects/VS2022/examples/audio_sound_multi.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/audio_stream_effects.vcxproj b/projects/VS2022/examples/audio_stream_effects.vcxproj
index b9ac9c4d..a6e1b789 100644
--- a/projects/VS2022/examples/audio_stream_effects.vcxproj
+++ b/projects/VS2022/examples/audio_stream_effects.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_2d_camera.vcxproj b/projects/VS2022/examples/core_2d_camera.vcxproj
index fc2a75b2..f82685b0 100644
--- a/projects/VS2022/examples/core_2d_camera.vcxproj
+++ b/projects/VS2022/examples/core_2d_camera.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_2d_camera_mouse_zoom.vcxproj b/projects/VS2022/examples/core_2d_camera_mouse_zoom.vcxproj
index 30df1d31..f3a568d0 100644
--- a/projects/VS2022/examples/core_2d_camera_mouse_zoom.vcxproj
+++ b/projects/VS2022/examples/core_2d_camera_mouse_zoom.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_2d_camera_platformer.vcxproj b/projects/VS2022/examples/core_2d_camera_platformer.vcxproj
index 789998f1..287d5259 100644
--- a/projects/VS2022/examples/core_2d_camera_platformer.vcxproj
+++ b/projects/VS2022/examples/core_2d_camera_platformer.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_2d_camera_split_screen.vcxproj b/projects/VS2022/examples/core_2d_camera_split_screen.vcxproj
index 7e63a458..734f3789 100644
--- a/projects/VS2022/examples/core_2d_camera_split_screen.vcxproj
+++ b/projects/VS2022/examples/core_2d_camera_split_screen.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_3d_camera_first_person.vcxproj b/projects/VS2022/examples/core_3d_camera_first_person.vcxproj
index 9831a3f6..39f97131 100644
--- a/projects/VS2022/examples/core_3d_camera_first_person.vcxproj
+++ b/projects/VS2022/examples/core_3d_camera_first_person.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_3d_camera_free.vcxproj b/projects/VS2022/examples/core_3d_camera_free.vcxproj
index d2640f75..638f8123 100644
--- a/projects/VS2022/examples/core_3d_camera_free.vcxproj
+++ b/projects/VS2022/examples/core_3d_camera_free.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_3d_camera_mode.vcxproj b/projects/VS2022/examples/core_3d_camera_mode.vcxproj
index 552d7fb7..fc6ec60a 100644
--- a/projects/VS2022/examples/core_3d_camera_mode.vcxproj
+++ b/projects/VS2022/examples/core_3d_camera_mode.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_3d_camera_split_screen.vcxproj b/projects/VS2022/examples/core_3d_camera_split_screen.vcxproj
index 529aff1f..dba830c8 100644
--- a/projects/VS2022/examples/core_3d_camera_split_screen.vcxproj
+++ b/projects/VS2022/examples/core_3d_camera_split_screen.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_3d_picking.vcxproj b/projects/VS2022/examples/core_3d_picking.vcxproj
index b38ef71d..e0d21623 100644
--- a/projects/VS2022/examples/core_3d_picking.vcxproj
+++ b/projects/VS2022/examples/core_3d_picking.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_automation_events.vcxproj b/projects/VS2022/examples/core_automation_events.vcxproj
index 275d39c9..71bbb073 100644
--- a/projects/VS2022/examples/core_automation_events.vcxproj
+++ b/projects/VS2022/examples/core_automation_events.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_basic_screen_manager.vcxproj b/projects/VS2022/examples/core_basic_screen_manager.vcxproj
index 8794ef92..c741f89a 100644
--- a/projects/VS2022/examples/core_basic_screen_manager.vcxproj
+++ b/projects/VS2022/examples/core_basic_screen_manager.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_basic_window.vcxproj b/projects/VS2022/examples/core_basic_window.vcxproj
index baec0bf2..c8c7879b 100644
--- a/projects/VS2022/examples/core_basic_window.vcxproj
+++ b/projects/VS2022/examples/core_basic_window.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_custom_frame_control.vcxproj b/projects/VS2022/examples/core_custom_frame_control.vcxproj
index e37b43ca..5b69e0aa 100644
--- a/projects/VS2022/examples/core_custom_frame_control.vcxproj
+++ b/projects/VS2022/examples/core_custom_frame_control.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_custom_logging.vcxproj b/projects/VS2022/examples/core_custom_logging.vcxproj
index 37367130..dbdd74c5 100644
--- a/projects/VS2022/examples/core_custom_logging.vcxproj
+++ b/projects/VS2022/examples/core_custom_logging.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_drop_files.vcxproj b/projects/VS2022/examples/core_drop_files.vcxproj
index 6936f280..512681f5 100644
--- a/projects/VS2022/examples/core_drop_files.vcxproj
+++ b/projects/VS2022/examples/core_drop_files.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_high_dpi.vcxproj b/projects/VS2022/examples/core_high_dpi.vcxproj
index 9e4fa140..11e1b41c 100644
--- a/projects/VS2022/examples/core_high_dpi.vcxproj
+++ b/projects/VS2022/examples/core_high_dpi.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_input_gamepad.vcxproj b/projects/VS2022/examples/core_input_gamepad.vcxproj
index 8b5e0274..bdc31509 100644
--- a/projects/VS2022/examples/core_input_gamepad.vcxproj
+++ b/projects/VS2022/examples/core_input_gamepad.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_input_gestures.vcxproj b/projects/VS2022/examples/core_input_gestures.vcxproj
index 56485cea..36c5ec22 100644
--- a/projects/VS2022/examples/core_input_gestures.vcxproj
+++ b/projects/VS2022/examples/core_input_gestures.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_input_keys.vcxproj b/projects/VS2022/examples/core_input_keys.vcxproj
index efdf5e9c..8b1838a0 100644
--- a/projects/VS2022/examples/core_input_keys.vcxproj
+++ b/projects/VS2022/examples/core_input_keys.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_input_mouse.vcxproj b/projects/VS2022/examples/core_input_mouse.vcxproj
index ab896409..abdeca10 100644
--- a/projects/VS2022/examples/core_input_mouse.vcxproj
+++ b/projects/VS2022/examples/core_input_mouse.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_input_mouse_wheel.vcxproj b/projects/VS2022/examples/core_input_mouse_wheel.vcxproj
index 41ffebd8..e7975abc 100644
--- a/projects/VS2022/examples/core_input_mouse_wheel.vcxproj
+++ b/projects/VS2022/examples/core_input_mouse_wheel.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_input_multitouch.vcxproj b/projects/VS2022/examples/core_input_multitouch.vcxproj
index b3b18a8b..fb57bca7 100644
--- a/projects/VS2022/examples/core_input_multitouch.vcxproj
+++ b/projects/VS2022/examples/core_input_multitouch.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_input_virtual_controls.vcxproj b/projects/VS2022/examples/core_input_virtual_controls.vcxproj
index 63d6a6cc..8a86ba29 100644
--- a/projects/VS2022/examples/core_input_virtual_controls.vcxproj
+++ b/projects/VS2022/examples/core_input_virtual_controls.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_loading_thread.vcxproj b/projects/VS2022/examples/core_loading_thread.vcxproj
index 57d68768..f9c5203c 100644
--- a/projects/VS2022/examples/core_loading_thread.vcxproj
+++ b/projects/VS2022/examples/core_loading_thread.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_random_sequence.vcxproj b/projects/VS2022/examples/core_random_sequence.vcxproj
index de86d3f2..5afdebe9 100644
--- a/projects/VS2022/examples/core_random_sequence.vcxproj
+++ b/projects/VS2022/examples/core_random_sequence.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_random_values.vcxproj b/projects/VS2022/examples/core_random_values.vcxproj
index 0567c4d7..822d8c74 100644
--- a/projects/VS2022/examples/core_random_values.vcxproj
+++ b/projects/VS2022/examples/core_random_values.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_scissor_test.vcxproj b/projects/VS2022/examples/core_scissor_test.vcxproj
index 3f5a5a6e..69b72776 100644
--- a/projects/VS2022/examples/core_scissor_test.vcxproj
+++ b/projects/VS2022/examples/core_scissor_test.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_smooth_pixelperfect.vcxproj b/projects/VS2022/examples/core_smooth_pixelperfect.vcxproj
index 61870fac..8abffabc 100644
--- a/projects/VS2022/examples/core_smooth_pixelperfect.vcxproj
+++ b/projects/VS2022/examples/core_smooth_pixelperfect.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_storage_values.vcxproj b/projects/VS2022/examples/core_storage_values.vcxproj
index 14c9e07e..782f6c89 100644
--- a/projects/VS2022/examples/core_storage_values.vcxproj
+++ b/projects/VS2022/examples/core_storage_values.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_vr_simulator.vcxproj b/projects/VS2022/examples/core_vr_simulator.vcxproj
index eaa45c83..a47bf5d1 100644
--- a/projects/VS2022/examples/core_vr_simulator.vcxproj
+++ b/projects/VS2022/examples/core_vr_simulator.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_window_flags.vcxproj b/projects/VS2022/examples/core_window_flags.vcxproj
index cd8fbbfe..188c2ab9 100644
--- a/projects/VS2022/examples/core_window_flags.vcxproj
+++ b/projects/VS2022/examples/core_window_flags.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_window_letterbox.vcxproj b/projects/VS2022/examples/core_window_letterbox.vcxproj
index f2678eed..c589d623 100644
--- a/projects/VS2022/examples/core_window_letterbox.vcxproj
+++ b/projects/VS2022/examples/core_window_letterbox.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_window_should_close.vcxproj b/projects/VS2022/examples/core_window_should_close.vcxproj
index 4135ed8c..30c18941 100644
--- a/projects/VS2022/examples/core_window_should_close.vcxproj
+++ b/projects/VS2022/examples/core_window_should_close.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/core_world_screen.vcxproj b/projects/VS2022/examples/core_world_screen.vcxproj
index 241e6700..8a04dc87 100644
--- a/projects/VS2022/examples/core_world_screen.vcxproj
+++ b/projects/VS2022/examples/core_world_screen.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/easings_testbed.vcxproj b/projects/VS2022/examples/easings_testbed.vcxproj
index 38736ddd..44cd894f 100644
--- a/projects/VS2022/examples/easings_testbed.vcxproj
+++ b/projects/VS2022/examples/easings_testbed.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/embedded_files_loading.vcxproj b/projects/VS2022/examples/embedded_files_loading.vcxproj
index 8f717a61..73c603a2 100644
--- a/projects/VS2022/examples/embedded_files_loading.vcxproj
+++ b/projects/VS2022/examples/embedded_files_loading.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_animation.vcxproj b/projects/VS2022/examples/models_animation.vcxproj
index 434dea9b..5b939926 100644
--- a/projects/VS2022/examples/models_animation.vcxproj
+++ b/projects/VS2022/examples/models_animation.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_billboard.vcxproj b/projects/VS2022/examples/models_billboard.vcxproj
index 62eb6539..7ee85637 100644
--- a/projects/VS2022/examples/models_billboard.vcxproj
+++ b/projects/VS2022/examples/models_billboard.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_bone_socket.vcxproj b/projects/VS2022/examples/models_bone_socket.vcxproj
index 481b4efc..85ccf99a 100644
--- a/projects/VS2022/examples/models_bone_socket.vcxproj
+++ b/projects/VS2022/examples/models_bone_socket.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_box_collisions.vcxproj b/projects/VS2022/examples/models_box_collisions.vcxproj
index fc5176cd..870e8400 100644
--- a/projects/VS2022/examples/models_box_collisions.vcxproj
+++ b/projects/VS2022/examples/models_box_collisions.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_cubicmap.vcxproj b/projects/VS2022/examples/models_cubicmap.vcxproj
index cd92efc2..1ef1738a 100644
--- a/projects/VS2022/examples/models_cubicmap.vcxproj
+++ b/projects/VS2022/examples/models_cubicmap.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_draw_cube_texture.vcxproj b/projects/VS2022/examples/models_draw_cube_texture.vcxproj
index d44ddabc..a2ca31eb 100644
--- a/projects/VS2022/examples/models_draw_cube_texture.vcxproj
+++ b/projects/VS2022/examples/models_draw_cube_texture.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_first_person_maze.vcxproj b/projects/VS2022/examples/models_first_person_maze.vcxproj
index c963da56..c3b7eb80 100644
--- a/projects/VS2022/examples/models_first_person_maze.vcxproj
+++ b/projects/VS2022/examples/models_first_person_maze.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_geometric_shapes.vcxproj b/projects/VS2022/examples/models_geometric_shapes.vcxproj
index 7c3784ac..190ec51a 100644
--- a/projects/VS2022/examples/models_geometric_shapes.vcxproj
+++ b/projects/VS2022/examples/models_geometric_shapes.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_gpu_skinning.vcxproj b/projects/VS2022/examples/models_gpu_skinning.vcxproj
index 7d58012e..25b94488 100644
--- a/projects/VS2022/examples/models_gpu_skinning.vcxproj
+++ b/projects/VS2022/examples/models_gpu_skinning.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_heightmap.vcxproj b/projects/VS2022/examples/models_heightmap.vcxproj
index 5875f0ee..734d6856 100644
--- a/projects/VS2022/examples/models_heightmap.vcxproj
+++ b/projects/VS2022/examples/models_heightmap.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_loading.vcxproj b/projects/VS2022/examples/models_loading.vcxproj
index c0d83f25..e8163133 100644
--- a/projects/VS2022/examples/models_loading.vcxproj
+++ b/projects/VS2022/examples/models_loading.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_loading_gltf.vcxproj b/projects/VS2022/examples/models_loading_gltf.vcxproj
index a9989ef3..29b14abc 100644
--- a/projects/VS2022/examples/models_loading_gltf.vcxproj
+++ b/projects/VS2022/examples/models_loading_gltf.vcxproj
@@ -558,9 +558,6 @@
-
-
-
{e89d61ac-55de-4482-afd4-df7242ebc859}
diff --git a/projects/VS2022/examples/models_loading_m3d.vcxproj b/projects/VS2022/examples/models_loading_m3d.vcxproj
index d6110af0..61e647ff 100644
--- a/projects/VS2022/examples/models_loading_m3d.vcxproj
+++ b/projects/VS2022/examples/models_loading_m3d.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_loading_vox.vcxproj b/projects/VS2022/examples/models_loading_vox.vcxproj
index 60b961c0..3490fd37 100644
--- a/projects/VS2022/examples/models_loading_vox.vcxproj
+++ b/projects/VS2022/examples/models_loading_vox.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_mesh_generation.vcxproj b/projects/VS2022/examples/models_mesh_generation.vcxproj
index 42dbb3e6..67fe9460 100644
--- a/projects/VS2022/examples/models_mesh_generation.vcxproj
+++ b/projects/VS2022/examples/models_mesh_generation.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_mesh_picking.vcxproj b/projects/VS2022/examples/models_mesh_picking.vcxproj
index 937d7756..68981672 100644
--- a/projects/VS2022/examples/models_mesh_picking.vcxproj
+++ b/projects/VS2022/examples/models_mesh_picking.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_orthographic_projection.vcxproj b/projects/VS2022/examples/models_orthographic_projection.vcxproj
index 0a001c1b..fad2e978 100644
--- a/projects/VS2022/examples/models_orthographic_projection.vcxproj
+++ b/projects/VS2022/examples/models_orthographic_projection.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_rlgl_solar_system.vcxproj b/projects/VS2022/examples/models_rlgl_solar_system.vcxproj
index 0386214b..6d0fa7cf 100644
--- a/projects/VS2022/examples/models_rlgl_solar_system.vcxproj
+++ b/projects/VS2022/examples/models_rlgl_solar_system.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_skybox.vcxproj b/projects/VS2022/examples/models_skybox.vcxproj
index 55856ab2..3fbdc170 100644
--- a/projects/VS2022/examples/models_skybox.vcxproj
+++ b/projects/VS2022/examples/models_skybox.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_waving_cubes.vcxproj b/projects/VS2022/examples/models_waving_cubes.vcxproj
index f7b92729..6b1d7e74 100644
--- a/projects/VS2022/examples/models_waving_cubes.vcxproj
+++ b/projects/VS2022/examples/models_waving_cubes.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/models_yaw_pitch_roll.vcxproj b/projects/VS2022/examples/models_yaw_pitch_roll.vcxproj
index d4f9f16a..26b1a9c6 100644
--- a/projects/VS2022/examples/models_yaw_pitch_roll.vcxproj
+++ b/projects/VS2022/examples/models_yaw_pitch_roll.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/rlgl_compute_shaders.vcxproj b/projects/VS2022/examples/rlgl_compute_shaders.vcxproj
index 0dc6301c..48e5b20f 100644
--- a/projects/VS2022/examples/rlgl_compute_shaders.vcxproj
+++ b/projects/VS2022/examples/rlgl_compute_shaders.vcxproj
@@ -557,7 +557,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_basic_lighting.vcxproj b/projects/VS2022/examples/shaders_basic_lighting.vcxproj
index febc3819..b0941b09 100644
--- a/projects/VS2022/examples/shaders_basic_lighting.vcxproj
+++ b/projects/VS2022/examples/shaders_basic_lighting.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_custom_uniform.vcxproj b/projects/VS2022/examples/shaders_custom_uniform.vcxproj
index 03b0a292..3cf7a092 100644
--- a/projects/VS2022/examples/shaders_custom_uniform.vcxproj
+++ b/projects/VS2022/examples/shaders_custom_uniform.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_deferred_render.vcxproj b/projects/VS2022/examples/shaders_deferred_render.vcxproj
index b9750389..1ac65009 100644
--- a/projects/VS2022/examples/shaders_deferred_render.vcxproj
+++ b/projects/VS2022/examples/shaders_deferred_render.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_eratosthenes.vcxproj b/projects/VS2022/examples/shaders_eratosthenes.vcxproj
index 1efb4792..a8050804 100644
--- a/projects/VS2022/examples/shaders_eratosthenes.vcxproj
+++ b/projects/VS2022/examples/shaders_eratosthenes.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_fog.vcxproj b/projects/VS2022/examples/shaders_fog.vcxproj
index eddd00e7..0c00c512 100644
--- a/projects/VS2022/examples/shaders_fog.vcxproj
+++ b/projects/VS2022/examples/shaders_fog.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_hot_reloading.vcxproj b/projects/VS2022/examples/shaders_hot_reloading.vcxproj
index 29820341..95e1842d 100644
--- a/projects/VS2022/examples/shaders_hot_reloading.vcxproj
+++ b/projects/VS2022/examples/shaders_hot_reloading.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_hybrid_render.vcxproj b/projects/VS2022/examples/shaders_hybrid_render.vcxproj
index 799e4e40..4072e398 100644
--- a/projects/VS2022/examples/shaders_hybrid_render.vcxproj
+++ b/projects/VS2022/examples/shaders_hybrid_render.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_julia_set.vcxproj b/projects/VS2022/examples/shaders_julia_set.vcxproj
index 21ca5d36..c8027f0e 100644
--- a/projects/VS2022/examples/shaders_julia_set.vcxproj
+++ b/projects/VS2022/examples/shaders_julia_set.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_mesh_instancing.vcxproj b/projects/VS2022/examples/shaders_mesh_instancing.vcxproj
index 00f3de05..e5727f62 100644
--- a/projects/VS2022/examples/shaders_mesh_instancing.vcxproj
+++ b/projects/VS2022/examples/shaders_mesh_instancing.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_model_shader.vcxproj b/projects/VS2022/examples/shaders_model_shader.vcxproj
index a558602b..bf8fe16f 100644
--- a/projects/VS2022/examples/shaders_model_shader.vcxproj
+++ b/projects/VS2022/examples/shaders_model_shader.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_multi_sample2d.vcxproj b/projects/VS2022/examples/shaders_multi_sample2d.vcxproj
index 0dd3046a..61be03f0 100644
--- a/projects/VS2022/examples/shaders_multi_sample2d.vcxproj
+++ b/projects/VS2022/examples/shaders_multi_sample2d.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_palette_switch.vcxproj b/projects/VS2022/examples/shaders_palette_switch.vcxproj
index c427b3c0..34ed5e7b 100644
--- a/projects/VS2022/examples/shaders_palette_switch.vcxproj
+++ b/projects/VS2022/examples/shaders_palette_switch.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_postprocessing.vcxproj b/projects/VS2022/examples/shaders_postprocessing.vcxproj
index edb3a886..4b15a06e 100644
--- a/projects/VS2022/examples/shaders_postprocessing.vcxproj
+++ b/projects/VS2022/examples/shaders_postprocessing.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_raymarching.vcxproj b/projects/VS2022/examples/shaders_raymarching.vcxproj
index 6845f7de..c796134b 100644
--- a/projects/VS2022/examples/shaders_raymarching.vcxproj
+++ b/projects/VS2022/examples/shaders_raymarching.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_rounded_rectangle.vcxproj b/projects/VS2022/examples/shaders_rounded_rectangle.vcxproj
index 6c1a215e..d67b3ee2 100644
--- a/projects/VS2022/examples/shaders_rounded_rectangle.vcxproj
+++ b/projects/VS2022/examples/shaders_rounded_rectangle.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_shadowmap.vcxproj b/projects/VS2022/examples/shaders_shadowmap.vcxproj
index 8c10615e..48dbcb3e 100644
--- a/projects/VS2022/examples/shaders_shadowmap.vcxproj
+++ b/projects/VS2022/examples/shaders_shadowmap.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_shapes_textures.vcxproj b/projects/VS2022/examples/shaders_shapes_textures.vcxproj
index e27f2f94..6d1dc545 100644
--- a/projects/VS2022/examples/shaders_shapes_textures.vcxproj
+++ b/projects/VS2022/examples/shaders_shapes_textures.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_simple_mask.vcxproj b/projects/VS2022/examples/shaders_simple_mask.vcxproj
index bed9ea8d..b4f40269 100644
--- a/projects/VS2022/examples/shaders_simple_mask.vcxproj
+++ b/projects/VS2022/examples/shaders_simple_mask.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_spotlight.vcxproj b/projects/VS2022/examples/shaders_spotlight.vcxproj
index c137e618..39545d2a 100644
--- a/projects/VS2022/examples/shaders_spotlight.vcxproj
+++ b/projects/VS2022/examples/shaders_spotlight.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_texture_drawing.vcxproj b/projects/VS2022/examples/shaders_texture_drawing.vcxproj
index cebe6933..74464201 100644
--- a/projects/VS2022/examples/shaders_texture_drawing.vcxproj
+++ b/projects/VS2022/examples/shaders_texture_drawing.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_texture_outline.vcxproj b/projects/VS2022/examples/shaders_texture_outline.vcxproj
index ceb3be8f..8d608b2a 100644
--- a/projects/VS2022/examples/shaders_texture_outline.vcxproj
+++ b/projects/VS2022/examples/shaders_texture_outline.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_texture_tiling.vcxproj b/projects/VS2022/examples/shaders_texture_tiling.vcxproj
index 5c733ae9..18220515 100644
--- a/projects/VS2022/examples/shaders_texture_tiling.vcxproj
+++ b/projects/VS2022/examples/shaders_texture_tiling.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_texture_waves.vcxproj b/projects/VS2022/examples/shaders_texture_waves.vcxproj
index b7510fcd..d9cfa3e6 100644
--- a/projects/VS2022/examples/shaders_texture_waves.vcxproj
+++ b/projects/VS2022/examples/shaders_texture_waves.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_vertex_displacement.vcxproj b/projects/VS2022/examples/shaders_vertex_displacement.vcxproj
index 44d6deea..0a770afa 100644
--- a/projects/VS2022/examples/shaders_vertex_displacement.vcxproj
+++ b/projects/VS2022/examples/shaders_vertex_displacement.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_view_depth.vcxproj b/projects/VS2022/examples/shaders_view_depth.vcxproj
index c176cbf3..859628de 100644
--- a/projects/VS2022/examples/shaders_view_depth.vcxproj
+++ b/projects/VS2022/examples/shaders_view_depth.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shaders_write_depth.vcxproj b/projects/VS2022/examples/shaders_write_depth.vcxproj
index 836ab1a5..4c19cd4b 100644
--- a/projects/VS2022/examples/shaders_write_depth.vcxproj
+++ b/projects/VS2022/examples/shaders_write_depth.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_basic_shapes.vcxproj b/projects/VS2022/examples/shapes_basic_shapes.vcxproj
index ba380596..6e30a1fc 100644
--- a/projects/VS2022/examples/shapes_basic_shapes.vcxproj
+++ b/projects/VS2022/examples/shapes_basic_shapes.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_bouncing_ball.vcxproj b/projects/VS2022/examples/shapes_bouncing_ball.vcxproj
index 542a6216..162427c5 100644
--- a/projects/VS2022/examples/shapes_bouncing_ball.vcxproj
+++ b/projects/VS2022/examples/shapes_bouncing_ball.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_collision_area.vcxproj b/projects/VS2022/examples/shapes_collision_area.vcxproj
index 45230ca3..5088493e 100644
--- a/projects/VS2022/examples/shapes_collision_area.vcxproj
+++ b/projects/VS2022/examples/shapes_collision_area.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_colors_palette.vcxproj b/projects/VS2022/examples/shapes_colors_palette.vcxproj
index 6f923444..97b7f262 100644
--- a/projects/VS2022/examples/shapes_colors_palette.vcxproj
+++ b/projects/VS2022/examples/shapes_colors_palette.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_draw_circle_sector.vcxproj b/projects/VS2022/examples/shapes_draw_circle_sector.vcxproj
index 6a227800..7189288f 100644
--- a/projects/VS2022/examples/shapes_draw_circle_sector.vcxproj
+++ b/projects/VS2022/examples/shapes_draw_circle_sector.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_draw_rectangle_rounded.vcxproj b/projects/VS2022/examples/shapes_draw_rectangle_rounded.vcxproj
index 9ad7fd3e..4317cb1c 100644
--- a/projects/VS2022/examples/shapes_draw_rectangle_rounded.vcxproj
+++ b/projects/VS2022/examples/shapes_draw_rectangle_rounded.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_draw_ring.vcxproj b/projects/VS2022/examples/shapes_draw_ring.vcxproj
index 526006f3..a22feb5e 100644
--- a/projects/VS2022/examples/shapes_draw_ring.vcxproj
+++ b/projects/VS2022/examples/shapes_draw_ring.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_easings_ball_anim.vcxproj b/projects/VS2022/examples/shapes_easings_ball_anim.vcxproj
index c85bb749..682d29c9 100644
--- a/projects/VS2022/examples/shapes_easings_ball_anim.vcxproj
+++ b/projects/VS2022/examples/shapes_easings_ball_anim.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_easings_box_anim.vcxproj b/projects/VS2022/examples/shapes_easings_box_anim.vcxproj
index e9fbdbec..27b85b82 100644
--- a/projects/VS2022/examples/shapes_easings_box_anim.vcxproj
+++ b/projects/VS2022/examples/shapes_easings_box_anim.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_easings_rectangle_array.vcxproj b/projects/VS2022/examples/shapes_easings_rectangle_array.vcxproj
index 71ec5198..cf14665b 100644
--- a/projects/VS2022/examples/shapes_easings_rectangle_array.vcxproj
+++ b/projects/VS2022/examples/shapes_easings_rectangle_array.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_following_eyes.vcxproj b/projects/VS2022/examples/shapes_following_eyes.vcxproj
index c4ff3623..1527bb0a 100644
--- a/projects/VS2022/examples/shapes_following_eyes.vcxproj
+++ b/projects/VS2022/examples/shapes_following_eyes.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_lines_bezier.vcxproj b/projects/VS2022/examples/shapes_lines_bezier.vcxproj
index b07622ac..86af34f5 100644
--- a/projects/VS2022/examples/shapes_lines_bezier.vcxproj
+++ b/projects/VS2022/examples/shapes_lines_bezier.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_logo_raylib.vcxproj b/projects/VS2022/examples/shapes_logo_raylib.vcxproj
index 86f4d161..c325c6ea 100644
--- a/projects/VS2022/examples/shapes_logo_raylib.vcxproj
+++ b/projects/VS2022/examples/shapes_logo_raylib.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_logo_raylib_anim.vcxproj b/projects/VS2022/examples/shapes_logo_raylib_anim.vcxproj
index a1553a42..9b6841c0 100644
--- a/projects/VS2022/examples/shapes_logo_raylib_anim.vcxproj
+++ b/projects/VS2022/examples/shapes_logo_raylib_anim.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_rectangle_advanced.vcxproj b/projects/VS2022/examples/shapes_rectangle_advanced.vcxproj
index 809254c8..8f46e736 100644
--- a/projects/VS2022/examples/shapes_rectangle_advanced.vcxproj
+++ b/projects/VS2022/examples/shapes_rectangle_advanced.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_rectangle_scaling.vcxproj b/projects/VS2022/examples/shapes_rectangle_scaling.vcxproj
index fadd78ae..d632f7ee 100644
--- a/projects/VS2022/examples/shapes_rectangle_scaling.vcxproj
+++ b/projects/VS2022/examples/shapes_rectangle_scaling.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_splines_drawing.vcxproj b/projects/VS2022/examples/shapes_splines_drawing.vcxproj
index 249b40d2..d4f29e67 100644
--- a/projects/VS2022/examples/shapes_splines_drawing.vcxproj
+++ b/projects/VS2022/examples/shapes_splines_drawing.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/shapes_top_down_lights.vcxproj b/projects/VS2022/examples/shapes_top_down_lights.vcxproj
index d8b1817f..1eb11724 100644
--- a/projects/VS2022/examples/shapes_top_down_lights.vcxproj
+++ b/projects/VS2022/examples/shapes_top_down_lights.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_codepoints_loading.vcxproj b/projects/VS2022/examples/text_codepoints_loading.vcxproj
index f56507a9..f92d39c6 100644
--- a/projects/VS2022/examples/text_codepoints_loading.vcxproj
+++ b/projects/VS2022/examples/text_codepoints_loading.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_draw_3d.vcxproj b/projects/VS2022/examples/text_draw_3d.vcxproj
index f2154954..c3dd4a37 100644
--- a/projects/VS2022/examples/text_draw_3d.vcxproj
+++ b/projects/VS2022/examples/text_draw_3d.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_font_filters.vcxproj b/projects/VS2022/examples/text_font_filters.vcxproj
index 80dc4a78..962695d9 100644
--- a/projects/VS2022/examples/text_font_filters.vcxproj
+++ b/projects/VS2022/examples/text_font_filters.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_font_loading.vcxproj b/projects/VS2022/examples/text_font_loading.vcxproj
index 1cdd7413..0a7f20d9 100644
--- a/projects/VS2022/examples/text_font_loading.vcxproj
+++ b/projects/VS2022/examples/text_font_loading.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_font_sdf.vcxproj b/projects/VS2022/examples/text_font_sdf.vcxproj
index 967273ee..3bc5d8a5 100644
--- a/projects/VS2022/examples/text_font_sdf.vcxproj
+++ b/projects/VS2022/examples/text_font_sdf.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_font_spritefont.vcxproj b/projects/VS2022/examples/text_font_spritefont.vcxproj
index 4c73d87c..7ea74daa 100644
--- a/projects/VS2022/examples/text_font_spritefont.vcxproj
+++ b/projects/VS2022/examples/text_font_spritefont.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_format_text.vcxproj b/projects/VS2022/examples/text_format_text.vcxproj
index 5ca406ef..2b7d250e 100644
--- a/projects/VS2022/examples/text_format_text.vcxproj
+++ b/projects/VS2022/examples/text_format_text.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_input_box.vcxproj b/projects/VS2022/examples/text_input_box.vcxproj
index 6655dff5..6e1db62f 100644
--- a/projects/VS2022/examples/text_input_box.vcxproj
+++ b/projects/VS2022/examples/text_input_box.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_raylib_fonts.vcxproj b/projects/VS2022/examples/text_raylib_fonts.vcxproj
index 29847ed5..4ca414af 100644
--- a/projects/VS2022/examples/text_raylib_fonts.vcxproj
+++ b/projects/VS2022/examples/text_raylib_fonts.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_rectangle_bounds.vcxproj b/projects/VS2022/examples/text_rectangle_bounds.vcxproj
index 9c379294..3175bd09 100644
--- a/projects/VS2022/examples/text_rectangle_bounds.vcxproj
+++ b/projects/VS2022/examples/text_rectangle_bounds.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_unicode.vcxproj b/projects/VS2022/examples/text_unicode.vcxproj
index 4dbc4552..26a679de 100644
--- a/projects/VS2022/examples/text_unicode.vcxproj
+++ b/projects/VS2022/examples/text_unicode.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/text_writing_anim.vcxproj b/projects/VS2022/examples/text_writing_anim.vcxproj
index 0b685a32..2920eaf5 100644
--- a/projects/VS2022/examples/text_writing_anim.vcxproj
+++ b/projects/VS2022/examples/text_writing_anim.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_background_scrolling.vcxproj b/projects/VS2022/examples/textures_background_scrolling.vcxproj
index 2004a133..ab8cf224 100644
--- a/projects/VS2022/examples/textures_background_scrolling.vcxproj
+++ b/projects/VS2022/examples/textures_background_scrolling.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_blend_modes.vcxproj b/projects/VS2022/examples/textures_blend_modes.vcxproj
index c7aaeaa0..4ada1c3c 100644
--- a/projects/VS2022/examples/textures_blend_modes.vcxproj
+++ b/projects/VS2022/examples/textures_blend_modes.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_bunnymark.vcxproj b/projects/VS2022/examples/textures_bunnymark.vcxproj
index d3c1ee25..0c230fd1 100644
--- a/projects/VS2022/examples/textures_bunnymark.vcxproj
+++ b/projects/VS2022/examples/textures_bunnymark.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_draw_tiled.vcxproj b/projects/VS2022/examples/textures_draw_tiled.vcxproj
index 2566985d..209a1209 100644
--- a/projects/VS2022/examples/textures_draw_tiled.vcxproj
+++ b/projects/VS2022/examples/textures_draw_tiled.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_fog_of_war.vcxproj b/projects/VS2022/examples/textures_fog_of_war.vcxproj
index 46377acc..9ab2544c 100644
--- a/projects/VS2022/examples/textures_fog_of_war.vcxproj
+++ b/projects/VS2022/examples/textures_fog_of_war.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_gif_player.vcxproj b/projects/VS2022/examples/textures_gif_player.vcxproj
index 89c7a37f..96b028a0 100644
--- a/projects/VS2022/examples/textures_gif_player.vcxproj
+++ b/projects/VS2022/examples/textures_gif_player.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_image_drawing.vcxproj b/projects/VS2022/examples/textures_image_drawing.vcxproj
index 27bba85e..8aca17c0 100644
--- a/projects/VS2022/examples/textures_image_drawing.vcxproj
+++ b/projects/VS2022/examples/textures_image_drawing.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_image_generation.vcxproj b/projects/VS2022/examples/textures_image_generation.vcxproj
index a780b82d..1f32eaab 100644
--- a/projects/VS2022/examples/textures_image_generation.vcxproj
+++ b/projects/VS2022/examples/textures_image_generation.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_image_loading.vcxproj b/projects/VS2022/examples/textures_image_loading.vcxproj
index c772c064..2d7f98fa 100644
--- a/projects/VS2022/examples/textures_image_loading.vcxproj
+++ b/projects/VS2022/examples/textures_image_loading.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_image_processing.vcxproj b/projects/VS2022/examples/textures_image_processing.vcxproj
index 604926e8..f91f8d70 100644
--- a/projects/VS2022/examples/textures_image_processing.vcxproj
+++ b/projects/VS2022/examples/textures_image_processing.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_image_text.vcxproj b/projects/VS2022/examples/textures_image_text.vcxproj
index 6c20b084..97f17cb2 100644
--- a/projects/VS2022/examples/textures_image_text.vcxproj
+++ b/projects/VS2022/examples/textures_image_text.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_logo_raylib.vcxproj b/projects/VS2022/examples/textures_logo_raylib.vcxproj
index d68b61d2..0b97aeb4 100644
--- a/projects/VS2022/examples/textures_logo_raylib.vcxproj
+++ b/projects/VS2022/examples/textures_logo_raylib.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_mouse_painting.vcxproj b/projects/VS2022/examples/textures_mouse_painting.vcxproj
index dc9546e6..a164c5cc 100644
--- a/projects/VS2022/examples/textures_mouse_painting.vcxproj
+++ b/projects/VS2022/examples/textures_mouse_painting.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_npatch_drawing.vcxproj b/projects/VS2022/examples/textures_npatch_drawing.vcxproj
index e7482f90..0759bc18 100644
--- a/projects/VS2022/examples/textures_npatch_drawing.vcxproj
+++ b/projects/VS2022/examples/textures_npatch_drawing.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_particles_blending.vcxproj b/projects/VS2022/examples/textures_particles_blending.vcxproj
index 8b3d96fe..9d9dfb41 100644
--- a/projects/VS2022/examples/textures_particles_blending.vcxproj
+++ b/projects/VS2022/examples/textures_particles_blending.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_polygon.vcxproj b/projects/VS2022/examples/textures_polygon.vcxproj
index f655da8c..3c15bc8f 100644
--- a/projects/VS2022/examples/textures_polygon.vcxproj
+++ b/projects/VS2022/examples/textures_polygon.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_raw_data.vcxproj b/projects/VS2022/examples/textures_raw_data.vcxproj
index 705cdd93..8040d5fe 100644
--- a/projects/VS2022/examples/textures_raw_data.vcxproj
+++ b/projects/VS2022/examples/textures_raw_data.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_sprite_anim.vcxproj b/projects/VS2022/examples/textures_sprite_anim.vcxproj
index ef69ed17..ee2259df 100644
--- a/projects/VS2022/examples/textures_sprite_anim.vcxproj
+++ b/projects/VS2022/examples/textures_sprite_anim.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_sprite_button.vcxproj b/projects/VS2022/examples/textures_sprite_button.vcxproj
index 058bad75..ae15d9ae 100644
--- a/projects/VS2022/examples/textures_sprite_button.vcxproj
+++ b/projects/VS2022/examples/textures_sprite_button.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_sprite_explosion.vcxproj b/projects/VS2022/examples/textures_sprite_explosion.vcxproj
index 066965dc..0ceb1e3a 100644
--- a/projects/VS2022/examples/textures_sprite_explosion.vcxproj
+++ b/projects/VS2022/examples/textures_sprite_explosion.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_srcrec_dstrec.vcxproj b/projects/VS2022/examples/textures_srcrec_dstrec.vcxproj
index f3150aea..d0ddbdf6 100644
--- a/projects/VS2022/examples/textures_srcrec_dstrec.vcxproj
+++ b/projects/VS2022/examples/textures_srcrec_dstrec.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_svg_loading.vcxproj b/projects/VS2022/examples/textures_svg_loading.vcxproj
index 8b59d952..fc2375af 100644
--- a/projects/VS2022/examples/textures_svg_loading.vcxproj
+++ b/projects/VS2022/examples/textures_svg_loading.vcxproj
@@ -377,7 +377,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_textured_curve.vcxproj b/projects/VS2022/examples/textures_textured_curve.vcxproj
index f8b72033..cd87a053 100644
--- a/projects/VS2022/examples/textures_textured_curve.vcxproj
+++ b/projects/VS2022/examples/textures_textured_curve.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/projects/VS2022/examples/textures_to_image.vcxproj b/projects/VS2022/examples/textures_to_image.vcxproj
index 41e7faf7..07271a55 100644
--- a/projects/VS2022/examples/textures_to_image.vcxproj
+++ b/projects/VS2022/examples/textures_to_image.vcxproj
@@ -556,7 +556,7 @@
-
+
diff --git a/src/platforms/rcore_desktop_glfw.c b/src/platforms/rcore_desktop_glfw.c
index ca775662..239df065 100644
--- a/src/platforms/rcore_desktop_glfw.c
+++ b/src/platforms/rcore_desktop_glfw.c
@@ -307,6 +307,8 @@ void RestoreWindow(void)
// Set window configuration state using flags
void SetWindowState(unsigned int flags)
{
+ if (!CORE.Window.ready) TRACELOG(LOG_WARNING, "WINDOW: SetWindowState does nothing before window initialization, Use \"SetConfigFlags\" instead");
+
// Check previous state and requested state to apply required changes
// NOTE: In most cases the functions already change the flags internally
diff --git a/src/platforms/rcore_desktop_rgfw.c b/src/platforms/rcore_desktop_rgfw.c
index 9a5841c8..92e3def0 100644
--- a/src/platforms/rcore_desktop_rgfw.c
+++ b/src/platforms/rcore_desktop_rgfw.c
@@ -350,6 +350,8 @@ void RestoreWindow(void)
// Set window configuration state using flags
void SetWindowState(unsigned int flags)
{
+ if (!CORE.Window.ready) TRACELOG(LOG_WARNING, "WINDOW: SetWindowState does nothing before window initialization, Use \"SetConfigFlags\" instead");
+
CORE.Window.flags |= flags;
if (flags & FLAG_VSYNC_HINT)
diff --git a/src/platforms/rcore_desktop_sdl.c b/src/platforms/rcore_desktop_sdl.c
index 70d52920..1621dd2a 100644
--- a/src/platforms/rcore_desktop_sdl.c
+++ b/src/platforms/rcore_desktop_sdl.c
@@ -518,6 +518,8 @@ void RestoreWindow(void)
// Set window configuration state using flags
void SetWindowState(unsigned int flags)
{
+ if (!CORE.Window.ready) TRACELOG(LOG_WARNING, "WINDOW: SetWindowState does nothing before window initialization, Use \"SetConfigFlags\" instead");
+
CORE.Window.flags |= flags;
if (flags & FLAG_VSYNC_HINT)
diff --git a/src/platforms/rcore_web.c b/src/platforms/rcore_web.c
index b3bb43b5..bf5a6ba5 100644
--- a/src/platforms/rcore_web.c
+++ b/src/platforms/rcore_web.c
@@ -364,6 +364,8 @@ void RestoreWindow(void)
// Set window configuration state using flags
void SetWindowState(unsigned int flags)
{
+ if (!CORE.Window.ready) TRACELOG(LOG_WARNING, "WINDOW: SetWindowState does nothing before window initialization, Use \"SetConfigFlags\" instead");
+
// Check previous state and requested state to apply required changes
// NOTE: In most cases the functions already change the flags internally
diff --git a/src/raudio.c b/src/raudio.c
index 2b6628a2..66d33756 100644
--- a/src/raudio.c
+++ b/src/raudio.c
@@ -2104,8 +2104,12 @@ AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, un
// The size of a streaming buffer must be at least double the size of a period
unsigned int periodSize = AUDIO.System.device.playback.internalPeriodSizeInFrames;
- // If the buffer is not set, compute one that would give us a buffer good enough for a decent frame rate
- unsigned int subBufferSize = (AUDIO.Buffer.defaultSize == 0)? AUDIO.System.device.sampleRate/30 : AUDIO.Buffer.defaultSize;
+ // If the buffer is not set, compute one that would give us a buffer good enough for a decent frame rate at the device bit size/rate
+ int deviceBitsPerSample = AUDIO.System.device.playback.format;
+ if (deviceBitsPerSample > 4) deviceBitsPerSample = 4;
+ deviceBitsPerSample *= AUDIO.System.device.playback.channels;
+
+ unsigned int subBufferSize = (AUDIO.Buffer.defaultSize == 0) ? (AUDIO.System.device.sampleRate/30*deviceBitsPerSample) : AUDIO.Buffer.defaultSize;
if (subBufferSize < periodSize) subBufferSize = periodSize;
diff --git a/src/rcore.c b/src/rcore.c
index ec6c94e9..5b2679c9 100644
--- a/src/rcore.c
+++ b/src/rcore.c
@@ -1905,6 +1905,8 @@ void TakeScreenshot(const char *fileName)
// To configure window states after creation, just use SetWindowState()
void SetConfigFlags(unsigned int flags)
{
+ if (CORE.Window.ready) TRACELOG(LOG_WARNING, "WINDOW: SetConfigFlags called after window initialization, Use \"SetWindowState\" to set flags instead");
+
// Selected flags are set but not evaluated at this point,
// flag evaluation happens at InitWindow() or SetWindowState()
CORE.Window.flags |= flags;
diff --git a/src/rmodels.c b/src/rmodels.c
index 73dba6aa..a7f48fd1 100644
--- a/src/rmodels.c
+++ b/src/rmodels.c
@@ -2286,38 +2286,28 @@ void UpdateModelAnimationBones(Model model, ModelAnimation anim, int frame)
}
}
- // Update all bones and boneMatrices of first mesh with bones.
- for (int boneId = 0; boneId < anim.boneCount; boneId++)
- {
- Vector3 inTranslation = model.bindPose[boneId].translation;
- Quaternion inRotation = model.bindPose[boneId].rotation;
- Vector3 inScale = model.bindPose[boneId].scale;
-
- Vector3 outTranslation = anim.framePoses[frame][boneId].translation;
- Quaternion outRotation = anim.framePoses[frame][boneId].rotation;
- Vector3 outScale = anim.framePoses[frame][boneId].scale;
-
- Quaternion invRotation = QuaternionInvert(inRotation);
- Vector3 invTranslation = Vector3RotateByQuaternion(Vector3Negate(inTranslation), invRotation);
- Vector3 invScale = Vector3Divide((Vector3){ 1.0f, 1.0f, 1.0f }, inScale);
-
- Vector3 boneTranslation = Vector3Add(Vector3RotateByQuaternion(
- Vector3Multiply(outScale, invTranslation), outRotation), outTranslation);
- Quaternion boneRotation = QuaternionMultiply(outRotation, invRotation);
- Vector3 boneScale = Vector3Multiply(outScale, invScale);
-
- Matrix boneMatrix = MatrixMultiply(MatrixMultiply(
- QuaternionToMatrix(boneRotation),
- MatrixTranslate(boneTranslation.x, boneTranslation.y, boneTranslation.z)),
- MatrixScale(boneScale.x, boneScale.y, boneScale.z));
-
- model.meshes[firstMeshWithBones].boneMatrices[boneId] = boneMatrix;
- }
-
- // Update remaining meshes with bones
- // NOTE: Using deep copy because shallow copy results in double free with 'UnloadModel()'
if (firstMeshWithBones != -1)
{
+ // Update all bones and boneMatrices of first mesh with bones.
+ for (int boneId = 0; boneId < anim.boneCount; boneId++)
+ {
+ Transform *bindTransform = &model.bindPose[boneId];
+ Matrix bindMatrix = MatrixMultiply(MatrixMultiply(
+ MatrixScale(bindTransform->scale.x, bindTransform->scale.y, bindTransform->scale.z),
+ QuaternionToMatrix(bindTransform->rotation)),
+ MatrixTranslate(bindTransform->translation.x, bindTransform->translation.y, bindTransform->translation.z));
+
+ Transform *targetTransform = &anim.framePoses[frame][boneId];
+ Matrix targetMatrix = MatrixMultiply(MatrixMultiply(
+ MatrixScale(targetTransform->scale.x, targetTransform->scale.y, targetTransform->scale.z),
+ QuaternionToMatrix(targetTransform->rotation)),
+ MatrixTranslate(targetTransform->translation.x, targetTransform->translation.y, targetTransform->translation.z));
+
+ model.meshes[firstMeshWithBones].boneMatrices[boneId] = MatrixMultiply(MatrixInvert(bindMatrix), targetMatrix);
+ }
+
+ // Update remaining meshes with bones
+ // NOTE: Using deep copy because shallow copy results in double free with 'UnloadModel()'
for (int i = firstMeshWithBones + 1; i < model.meshCount; i++)
{
if (model.meshes[i].boneMatrices)