diff --git a/XenosRecomp/shader_common.h b/XenosRecomp/shader_common.h index 79a74f2..d8240c5 100644 --- a/XenosRecomp/shader_common.h +++ b/XenosRecomp/shader_common.h @@ -13,7 +13,6 @@ #if defined(__air__) || !defined(__cplusplus) || defined(__INTELLISENSE__) #ifndef __air__ -#define FLT_MIN asfloat(0xff7fffff) #define FLT_MAX asfloat(0x7f7fffff) #endif diff --git a/XenosRecomp/shader_recompiler.cpp b/XenosRecomp/shader_recompiler.cpp index 0a60c7e..a21f57d 100644 --- a/XenosRecomp/shader_recompiler.cpp +++ b/XenosRecomp/shader_recompiler.cpp @@ -1085,19 +1085,19 @@ void ShaderRecompiler::recompile(const AluInstruction& instr) case AluScalarOpcode::Logc: case AluScalarOpcode::Log: - print("clamp(log2({}), FLT_MIN, FLT_MAX)", op(SCALAR_0).expression); + print("clamp(log2({}), -FLT_MAX, FLT_MAX)", op(SCALAR_0).expression); break; case AluScalarOpcode::Rcpc: case AluScalarOpcode::Rcpf: case AluScalarOpcode::Rcp: - print("clamp(rcp({}), FLT_MIN, FLT_MAX)", op(SCALAR_0).expression); + print("clamp(rcp({}), -FLT_MAX, FLT_MAX)", op(SCALAR_0).expression); break; case AluScalarOpcode::Rsqc: case AluScalarOpcode::Rsqf: case AluScalarOpcode::Rsq: - print("clamp(rsqrt({}), FLT_MIN, FLT_MAX)", op(SCALAR_0).expression); + print("clamp(rsqrt({}), -FLT_MAX, FLT_MAX)", op(SCALAR_0).expression); break; case AluScalarOpcode::Subs: