From 8aac7345479a16203f1e9ba2425cdff37e6969cd Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Mon, 8 Sep 2014 21:00:46 -0700 Subject: [PATCH] d3d: Correct texcoord scale. Very obvious in for example LittleBigPlanet. --- GPU/Directx9/VertexDecoderDX9.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/GPU/Directx9/VertexDecoderDX9.cpp b/GPU/Directx9/VertexDecoderDX9.cpp index b463d0932a..180186efe7 100644 --- a/GPU/Directx9/VertexDecoderDX9.cpp +++ b/GPU/Directx9/VertexDecoderDX9.cpp @@ -150,24 +150,24 @@ void VertexDecoderDX9::Step_TcU8() const { float *uv = (float *)(decoded_ + decFmt.uvoff); const u8 *uvdata = (const u8*)(ptr_ + tcoff); - uv[0] = uvdata[0] * (1.0f / 256.f); - uv[1] = uvdata[1] * (1.0f / 256.f); + uv[0] = uvdata[0] * (1.0f / 128.f); + uv[1] = uvdata[1] * (1.0f / 128.f); } void VertexDecoderDX9::Step_TcU16() const { float *uv = (float *)(decoded_ + decFmt.uvoff); const u16 *uvdata = (const u16*)(ptr_ + tcoff); - uv[0] = uvdata[0] * (1.0f / 65536.f); - uv[1] = uvdata[1] * (1.0f / 65536.f); + uv[0] = uvdata[0] * (1.0f / 32768.f); + uv[1] = uvdata[1] * (1.0f / 32768.f); } void VertexDecoderDX9::Step_TcU16Double() const { float *uv = (float *)(decoded_ + decFmt.uvoff); const u16 *uvdata = (const u16*)(ptr_ + tcoff); - uv[0] = uvdata[0] * (1.0f / 32768.f); - uv[1] = uvdata[1] * (1.0f / 32768.f); + uv[0] = uvdata[0] * (1.0f / 16384.f); + uv[1] = uvdata[1] * (1.0f / 16384.f); } void VertexDecoderDX9::Step_TcU16Through() const