From 68d9addb6f31a7a89067e4b17db11858112ea1c6 Mon Sep 17 00:00:00 2001 From: MegaMech Date: Sun, 9 Mar 2025 20:25:07 -0600 Subject: [PATCH] Fix freecam lighting --- src/port/Game.cpp | 4 +++- src/racing/render_courses.c | 4 ++-- src/racing/render_courses.h | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/port/Game.cpp b/src/port/Game.cpp index 15daf1c40..bad33b192 100644 --- a/src/port/Game.cpp +++ b/src/port/Game.cpp @@ -346,7 +346,9 @@ void CM_RenderCourse(struct UnkStruct_800DC5EC* arg0) { if (gWorldInstance.CurrentCourse->IsMod() == false) { if ((CVarGetInteger("gFreecam", 0) == true)) { // Render credits courses - func_8029569C(); + gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); + gSPSetGeometryMode(gDisplayListHead++, G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH); + render_credits(); return; } } diff --git a/src/racing/render_courses.c b/src/racing/render_courses.c index b2d654fb4..1e4cc2e7f 100644 --- a/src/racing/render_courses.c +++ b/src/racing/render_courses.c @@ -1320,7 +1320,7 @@ void render_big_donut(struct UnkStruct_800DC5EC* arg0) { gSPDisplayList(gDisplayListHead++, ((uintptr_t) segmented_gfx_to_virtual(0x07000230))); } -void func_8029569C(void) { +void render_credits(void) { CM_RenderCredits(); @@ -1398,7 +1398,7 @@ void render_course(struct UnkStruct_800DC5EC* arg0) { } if (creditsRenderMode) { - func_8029569C(); + render_credits(); return; } diff --git a/src/racing/render_courses.h b/src/racing/render_courses.h index dc9a26f63..26ce0f0dd 100644 --- a/src/racing/render_courses.h +++ b/src/racing/render_courses.h @@ -35,7 +35,7 @@ void render_skyscraper(struct UnkStruct_800DC5EC*); void render_double_deck(struct UnkStruct_800DC5EC*); void render_dks_jungle_parkway(struct UnkStruct_800DC5EC*); void render_big_donut(struct UnkStruct_800DC5EC*); -void func_8029569C(void); +void render_credits(void); void course_init(void); void render_course(struct UnkStruct_800DC5EC*); void func_80295BF8(s32);