Made automatic LODs based on console detection toggleable in config.h

This commit is contained in:
Reonu
2021-05-26 14:44:07 +01:00
parent 84d4c8b84b
commit 9cae5d864b
2 changed files with 7 additions and 0 deletions

View File

@@ -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

View File

@@ -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) {