From 417d20b50522f23b40e9ea6eaf86963c1d08b966 Mon Sep 17 00:00:00 2001 From: fincs Date: Tue, 14 Feb 2017 19:40:40 +0100 Subject: [PATCH] Fix broken C3D_LightEnvShadowMode implementation --- source/lightenv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/lightenv.c b/source/lightenv.c index cee869c..6f5bd51 100644 --- a/source/lightenv.c +++ b/source/lightenv.c @@ -245,9 +245,9 @@ void C3D_LightEnvBumpSel(C3D_LightEnv* env, int texUnit) void C3D_LightEnvShadowMode(C3D_LightEnv* env, u32 mode) { mode &= 0xF<<16; - if (mode & (GPU_SHADOW_PRIMARY | GPU_INVERT_SHADOW | GPU_SHADOW_ALPHA)) + if (mode & (GPU_SHADOW_PRIMARY | GPU_SHADOW_SECONDARY | GPU_SHADOW_ALPHA)) mode |= BIT(0); - env->conf.config[0] &= ~((3<<28) | BIT(0)); + env->conf.config[0] &= ~((0xF<<16) | BIT(0)); env->conf.config[0] |= mode; env->flags |= C3DF_LightEnv_Dirty; }