shithub: wipeout

Download patch

ref: 3c6de42ce452499062773d64d393aff8bee42a30
parent: 95ba852b92acfc26469e8382e101e3953241d946
author: Jacob Moody <moody@posixcafe.org>
date: Sun Aug 27 17:55:31 EDT 2023

the globals need initialized earlier then initially thought

--- a/src/platform_sdl.c
+++ b/src/platform_sdl.c
@@ -208,8 +208,10 @@
 #endif
 
 
+void global_init(void);
 
 int main(int argc, char *argv[]) {
+	global_init();
 	SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_JOYSTICK);
 
 	SDL_AudioSpec spec = {
--- a/src/render_software.c
+++ b/src/render_software.c
@@ -31,18 +31,22 @@
 
 uint16_t RENDER_NO_TEXTURE;
 
-
-void render_init(vec2i_t screen_size) {
+void global_init(void)
+{
 #ifdef __plan9__
 	setfcr(0);
 #endif
-	render_set_screen_size(screen_size);
-	textures_len = 0;
-
 	view_mat = mat4_identity();
 	mvp_mat = mat4_identity();
 	projection_mat = mat4_identity();
 	sprite_mat = mat4_identity();
+}
+
+
+void render_init(vec2i_t screen_size) {
+	render_set_screen_size(screen_size);
+	textures_len = 0;
+
 	rgba_t white_pixels[4] = {
 		rgba(128,128,128,255), rgba(128,128,128,255),
 		rgba(128,128,128,255), rgba(128,128,128,255)