From f2b81a0621b8ff30e64f32dfcfd866704ed5d10a Mon Sep 17 00:00:00 2001 From: Charlie Malmqvist Date: Mon, 19 Aug 2024 16:37:21 +0200 Subject: [PATCH] v0.01.004 - Gamepad input, text wrapping, bug fixes --- changelog.txt | 7 ++++--- oogabooga/drawing.c | 2 +- oogabooga/examples/renderer_stress_test.c | 2 +- oogabooga/memory.c | 1 + 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/changelog.txt b/changelog.txt index 10294a4..f00dd9d 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,4 @@ -## v0.01.004 +## v0.01.004 - Gamepad input, text wrapping, bug fixes - Input - Added Gamepad support - Gamepad keycodes for buttons & clicks @@ -34,8 +34,8 @@ Now returns seconds sincs app init. - draw_frame.view -> draw_frame.camera_xform (deprecated .view) - Unecessary refactoring in drawing.c - - Fixed temporary storage overflow warning (contributor kacpercwiklinski f9bf7ff) - - Added build.sh for building on linux (contributor 0xf0adc 90f00b) + - Fixed temporary storage overflow warning (contributor @kacpercwiklinski f9bf7ff) + - Added build.sh for building on linux (contributor @0xf0adc 90f00b) - Added linmath constants v2_one v3_one @@ -43,6 +43,7 @@ v2_zero v3_zero v4_zero + - Refactored get_temporary_allocator() to fallback to get_initialization_allocator() if temp_allocator is not initted ## v0.01.003 - Mouse pointers, Audio improvement & features, bug fixes - Os layer diff --git a/oogabooga/drawing.c b/oogabooga/drawing.c index 60a7bca..9102c99 100644 --- a/oogabooga/drawing.c +++ b/oogabooga/drawing.c @@ -69,7 +69,7 @@ typedef struct Draw_Frame { // This frame is passed to the platform layer and rendered in os_update. // Resets every frame. -ogb_instance Draw_Frame draw_frame = {0}; +ogb_instance Draw_Frame draw_frame; #if !OOGABOOGA_LINK_EXTERNAL_INSTANCE Draw_Frame draw_frame; diff --git a/oogabooga/examples/renderer_stress_test.c b/oogabooga/examples/renderer_stress_test.c index f7a2a9e..e75922b 100644 --- a/oogabooga/examples/renderer_stress_test.c +++ b/oogabooga/examples/renderer_stress_test.c @@ -104,7 +104,7 @@ int entry(int argc, char **argv) { } seed_for_random = 69; - for (u64 i = 0; i < 2; i++) { + for (u64 i = 0; i < 10000; i++) { float32 aspect = (float32)window.width/(float32)window.height; float min_x = -aspect; float max_x = aspect; diff --git a/oogabooga/memory.c b/oogabooga/memory.c index 3d22f8d..6ed0d94 100644 --- a/oogabooga/memory.c +++ b/oogabooga/memory.c @@ -590,6 +590,7 @@ thread_local Allocator temp_allocator; ogb_instance Allocator get_temporary_allocator() { + if (!temporary_storage) return get_initialization_allocator(); return temp_allocator; } #endif