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 // This is a severely cutdown version of libdragon's OpenGL implementation
#define VTX_SHIFT 5 #define VTX_SHIFT 5
#define TEX_SHIFT 8 #define TEX_SHIFT 10
static uint32_t gpup_id; static uint32_t gpup_id;
//DEFINE_RSP_UCODE(rsp_gpu); //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 vmudn vst_f, vst, vtexsize # ACC = vst * vtexsize, VST_F = ACC & 0xFFFF
vmadh vst_i, vzero, vzero # ACC += zero * zero, VST_I = ACC >> 16 vmadh vst_i, vzero, vzero # ACC += zero * zero, VST_I = ACC >> 16
vmudm v___, vst_i, K8192 # ACC = (vst_i * 8192) // Shift texture coords 5 bits right
vmadl vst, vst_f, K8192 # ACC += (vst_f * 8192) >> 16, VST = ACC & 0xFFFF 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_i
#undef vst_f #undef vst_f