summaryrefslogtreecommitdiff
path: root/base/state.c
diff options
context:
space:
mode:
authorPeter Fors <peter.fors@mindkiller.com>2025-03-31 20:31:05 +0200
committerPeter Fors <peter.fors@mindkiller.com>2025-03-31 20:31:05 +0200
commita386ef64f6376b3ef8434a6cdf456495287fcbca (patch)
treee2da9f72ce0a565b4fac2fc8be19ab3497286b36 /base/state.c
parentd5486a5af100fb37fac08b60d862ac14943853ce (diff)
currently 90% working
Diffstat (limited to 'base/state.c')
-rw-r--r--base/state.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/base/state.c b/base/state.c
index f883d64..1e9d95b 100644
--- a/base/state.c
+++ b/base/state.c
@@ -1,7 +1,7 @@
-#define BUFFER_WIDTH 2048
-#define BUFFER_HEIGHT 1024
-#define FPS 50
+#define BUFFER_WIDTH 256 // render buffer
+#define BUFFER_HEIGHT 240 // render buffer
+#define FPS 60.1
#ifdef _WIN32
#define SLEEP_MARGIN_NS 330000 // 0.33ms (Windows timing functionality is utter garbage)
#else
@@ -11,8 +11,8 @@
#define ONE_SECOND_NS 1000000000
#define FRAMETIME (ONE_SECOND_NS / FPS)
-#define SCREEN_WIDTH 360
-#define SCREEN_HEIGHT 270
+#define SCREEN_WIDTH 256 // screen size
+#define SCREEN_HEIGHT 240 // screen size
uint32_t buffer[BUFFER_WIDTH * BUFFER_HEIGHT] __attribute__((section(".bss"), aligned(4096)));
uint32_t display_buffer[SCREEN_WIDTH * SCREEN_HEIGHT] __attribute__((section(".bss"), aligned(4096)));
@@ -85,6 +85,7 @@ static struct remake_callbacks *current_part = 0;
static void render_callback();
static void audio_callback(int16_t *audio_buffer, size_t frames);
static void init_callback();
+static void shutdown_callback();
#ifndef PROFILER
#define PROFILE_NAMED(name)