diff --git a/misc/n64/gpu.c b/misc/n64/gpu.c index bb119eef6..ebd11031a 100644 --- a/misc/n64/gpu.c +++ b/misc/n64/gpu.c @@ -7,7 +7,7 @@ // This is a severely cutdown version of libdragon's OpenGL implementation #define VTX_SHIFT 5 -#define TEX_SHIFT 8 +#define TEX_SHIFT 10 static uint32_t gpup_id; //DEFINE_RSP_UCODE(rsp_gpu); diff --git a/misc/n64/rsp_gpu.S b/misc/n64/rsp_gpu.S index a9c984f10..bf061f210 100644 --- a/misc/n64/rsp_gpu.S +++ b/misc/n64/rsp_gpu.S @@ -311,8 +311,9 @@ GL_TnL: vmudn vst_f, vst, vtexsize # ACC = vst * vtexsize, VST_F = ACC & 0xFFFF vmadh vst_i, vzero, vzero # ACC += zero * zero, VST_I = ACC >> 16 - vmudm v___, vst_i, K8192 # ACC = (vst_i * 8192) - vmadl vst, vst_f, K8192 # ACC += (vst_f * 8192) >> 16, VST = ACC & 0xFFFF + // Shift texture coords 5 bits right + vmudm v___, vst_i, K2048 # ACC = (vst_i << 11) + vmadl vst, vst_f, K2048 # ACC += (vst_f << 11) >> 16, VST = ACC & 0xFFFF #undef vst_i #undef vst_f