mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-08-03 10:47:39 -04:00
N64: Slightly improve texture precision
This commit is contained in:
parent
9f93969211
commit
ecb058079c
@ -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);
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user