diff --git a/include/config.h b/include/config.h index fe07bb4b5..994735288 100644 --- a/include/config.h +++ b/include/config.h @@ -46,5 +46,8 @@ // --ultrasm64-extbounds specific settings-- // Enable widescreen (16:9) support #define WIDE +// When this option is enabled, LODs will ONLY work on console. +// When this option is disabled, LODs will work regardless of whether console or emulator is used. +#define AUTO_LOD #endif // CONFIG_H diff --git a/src/game/rendering_graph_node.c b/src/game/rendering_graph_node.c index bceb84742..6444656d1 100644 --- a/src/game/rendering_graph_node.c +++ b/src/game/rendering_graph_node.c @@ -275,11 +275,15 @@ static void geo_process_perspective(struct GraphNodePerspective *node) { */ static void geo_process_level_of_detail(struct GraphNodeLevelOfDetail *node) { f32 distanceFromCam; +#ifdef AUTO_LOD if (gIsConsole) { distanceFromCam = -gMatStack[gMatStackIndex][3][2]; } else { distanceFromCam = 50; } +#else + distanceFromCam = -gMatStack[gMatStackIndex][3][2]; +#endif if ((f32)node->minDistance <= distanceFromCam && distanceFromCam < (f32)node->maxDistance) { if (node->node.children != 0) {