From be0015e889740ed7e40630e834dc7c46e7581004 Mon Sep 17 00:00:00 2001 From: Synthasmagoria Date: Sun, 30 Aug 2026 20:43:05 +0200 Subject: [PATCH 01/24] nice --- src/program.odin | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/program.odin b/src/program.odin index 27b677f..d7cc1ee 100644 --- a/src/program.odin +++ b/src/program.odin @@ -674,15 +674,11 @@ write_matrix_to_values_and_value_strings :: proc(values: []f32, value_strings: [ } write_float_to_buffer :: proc(buffer: []byte, value: f32) { - fraction := fract(value) - if fraction == 0.0 { - fmt.bprintf(buffer, "%.0f", value) - } else if fract(fraction * 10.0) == 0.0 { - fmt.bprintf(buffer, "%.1f", value) - } else if fract(fraction * 100.0) == 0.0 { - fmt.bprintf(buffer, "%.2f", value) - } else { - fmt.bprintf(buffer, "%.3f", value) + switch { + case fract(value) == 0.0: fmt.bprintf(buffer, "%.0f", value) + case fract(value * 10.0) == 0.0: fmt.bprintf(buffer, "%.1f", value) + case fract(value * 100.0) == 0.0: fmt.bprintf(buffer, "%.2f", value) + case: fmt.bprintf(buffer, "%.3f", value) } } From 400c5a02d1eed2a7d49633e2d5e98aad38ac5ebf Mon Sep 17 00:00:00 2001 From: Synthasmagoria Date: Sun, 30 Aug 2026 21:05:55 +0200 Subject: [PATCH 02/24] Optimized build that works --- src/libraries/raylib/build.sh | 113 +- src/libraries/raylib/raygui/raygui.h | 24 +- .../raylib/raylib/src/CMakeLists.txt | 46 +- src/libraries/raylib/raylib/src/Makefile | 7 +- src/libraries/raylib/raylib/src/config.h | 27 +- .../raylib/raylib/src/external/RGFW/RGFW.h | 4340 +++++++++-------- .../raylib/raylib/src/external/dr_flac.h | 68 +- .../raylib/raylib/src/external/dr_mp3.h | 61 +- .../raylib/raylib/src/external/dr_wav.h | 63 +- .../src/external/fix_win32_compatibility.h | 7 +- .../glfw/CMake/GenerateMappings.cmake | 36 +- .../raylib/src/external/glfw/CMakeLists.txt | 37 +- .../raylib/src/external/glfw/CONTRIBUTORS.md | 23 +- .../raylib/raylib/src/external/glfw/README.md | 208 +- .../src/external/glfw/include/GLFW/glfw3.h | 244 +- .../external/glfw/include/GLFW/glfw3native.h | 48 +- .../src/external/glfw/src/CMakeLists.txt | 68 +- .../raylib/src/external/glfw/src/cocoa_init.m | 44 +- .../src/external/glfw/src/cocoa_joystick.h | 2 +- .../src/external/glfw/src/cocoa_joystick.m | 2 +- .../src/external/glfw/src/cocoa_monitor.m | 14 +- .../src/external/glfw/src/cocoa_platform.h | 4 +- .../src/external/glfw/src/cocoa_window.m | 89 +- .../raylib/src/external/glfw/src/context.c | 36 +- .../src/external/glfw/src/egl_context.c | 170 +- .../src/external/glfw/src/glx_context.c | 77 +- .../raylib/src/external/glfw/src/init.c | 10 +- .../raylib/src/external/glfw/src/input.c | 100 +- .../raylib/src/external/glfw/src/internal.h | 114 +- .../src/external/glfw/src/linux_joystick.c | 3 +- .../src/external/glfw/src/linux_joystick.h | 2 +- .../raylib/src/external/glfw/src/macos_time.c | 57 + .../raylib/src/external/glfw/src/macos_time.h | 35 + .../raylib/src/external/glfw/src/mappings.h | 2116 +++----- .../src/external/glfw/src/mappings.h.in | 2 +- .../raylib/src/external/glfw/src/monitor.c | 62 +- .../src/external/glfw/src/nsgl_context.m | 26 +- .../raylib/src/external/glfw/src/null_init.c | 3 +- .../src/external/glfw/src/null_joystick.c | 2 +- .../src/external/glfw/src/null_joystick.h | 2 +- .../src/external/glfw/src/null_monitor.c | 2 +- .../src/external/glfw/src/null_platform.h | 13 +- .../src/external/glfw/src/null_window.c | 59 +- .../src/external/glfw/src/osmesa_context.c | 23 +- .../raylib/src/external/glfw/src/platform.c | 14 +- .../raylib/src/external/glfw/src/platform.h | 13 +- .../src/external/glfw/src/posix_module.c | 5 +- .../raylib/src/external/glfw/src/posix_poll.c | 2 +- .../raylib/src/external/glfw/src/posix_poll.h | 2 +- .../src/external/glfw/src/posix_thread.c | 2 +- .../src/external/glfw/src/posix_thread.h | 2 +- .../raylib/src/external/glfw/src/posix_time.c | 2 +- .../raylib/src/external/glfw/src/posix_time.h | 2 +- .../raylib/src/external/glfw/src/vulkan.c | 73 +- .../src/external/glfw/src/wgl_context.c | 46 +- .../raylib/src/external/glfw/src/win32_init.c | 48 +- .../src/external/glfw/src/win32_joystick.c | 2 +- .../src/external/glfw/src/win32_joystick.h | 2 +- .../src/external/glfw/src/win32_module.c | 5 +- .../src/external/glfw/src/win32_monitor.c | 11 +- .../src/external/glfw/src/win32_platform.h | 98 +- .../src/external/glfw/src/win32_thread.c | 2 +- .../src/external/glfw/src/win32_thread.h | 2 +- .../raylib/src/external/glfw/src/win32_time.c | 2 +- .../raylib/src/external/glfw/src/win32_time.h | 2 +- .../src/external/glfw/src/win32_window.c | 60 +- .../raylib/src/external/glfw/src/window.c | 242 +- .../raylib/src/external/glfw/src/wl_init.c | 101 +- .../raylib/src/external/glfw/src/wl_monitor.c | 7 +- .../src/external/glfw/src/wl_platform.h | 155 +- .../raylib/src/external/glfw/src/wl_window.c | 901 ++-- .../raylib/src/external/glfw/src/x11_init.c | 66 +- .../src/external/glfw/src/x11_monitor.c | 17 +- .../src/external/glfw/src/x11_platform.h | 33 +- .../raylib/src/external/glfw/src/x11_window.c | 135 +- .../src/external/glfw/src/xkb_unicode.c | 8 +- .../raylib/raylib/src/external/jar_mod.h | 4 +- .../raylib/raylib/src/external/miniaudio.h | 74 +- .../raylib/raylib/src/external/pep.h | 1328 +++++ .../raylib/raylib/src/external/rlsw.h | 2073 ++++---- .../raylib/raylib/src/external/rprand.h | 10 +- .../raylib/src/external/tinyobj_loader_c.h | 23 +- .../raylib/src/external/win32_clipboard.h | 12 +- .../raylib/src/platforms/rcore_android.c | 67 +- .../raylib/src/platforms/rcore_desktop_glfw.c | 189 +- .../raylib/src/platforms/rcore_desktop_rgfw.c | 1150 +++-- .../raylib/src/platforms/rcore_desktop_sdl.c | 204 +- .../src/platforms/rcore_desktop_win32.c | 267 +- .../raylib/raylib/src/platforms/rcore_drm.c | 58 +- .../raylib/src/platforms/rcore_memory.c | 27 +- .../raylib/src/platforms/rcore_template.c | 33 +- .../raylib/raylib/src/platforms/rcore_web.c | 16 +- .../src/platforms/rcore_web_emscripten.c | 295 +- src/libraries/raylib/raylib/src/raudio.c | 53 +- src/libraries/raylib/raylib/src/raylib.h | 289 +- src/libraries/raylib/raylib/src/raymath.h | 29 +- src/libraries/raylib/raylib/src/rcore.c | 370 +- src/libraries/raylib/raylib/src/rgestures.h | 38 +- src/libraries/raylib/raylib/src/rglfw.c | 49 +- src/libraries/raylib/raylib/src/rlgl.h | 165 +- src/libraries/raylib/raylib/src/rmodels.c | 361 +- src/libraries/raylib/raylib/src/rshapes.c | 3403 ++++++++++--- src/libraries/raylib/raylib/src/rtext.c | 146 +- src/libraries/raylib/raylib/src/rtextures.c | 655 ++- tv | Bin 0 -> 1363792 bytes 105 files changed, 13303 insertions(+), 8636 deletions(-) create mode 100755 src/libraries/raylib/raylib/src/external/glfw/src/macos_time.c create mode 100755 src/libraries/raylib/raylib/src/external/glfw/src/macos_time.h create mode 100644 src/libraries/raylib/raylib/src/external/pep.h create mode 100755 tv diff --git a/src/libraries/raylib/build.sh b/src/libraries/raylib/build.sh index 0296a23..bb7ed72 100755 --- a/src/libraries/raylib/build.sh +++ b/src/libraries/raylib/build.sh @@ -9,6 +9,9 @@ if [[ -v 1 ]]; then elif [ "$1" = "RELEASE" ]; then MFLAGS="RAYLIB_BUILD_MODE=RELEASE" CFLAGS="-Os -ffunction-sections -fdata-sections" + elif [ "$1" = "TEST" ]; then + MFLAGS="RAYLIB_BUILD_MODE=RELEASE" + CFLAGS="-Os" else echo "Usage: