N64: Slightly improve texture precision

This commit is contained in:
UnknownShadow200 2025-07-18 22:24:52 +10:00
parent 9f93969211
commit ecb058079c
2 changed files with 4 additions and 3 deletions

View File

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

View File

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