mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-09 07:18:34 -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
|
// 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);
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user