GSdx: Fix for DX9 mode with the Wild Arms hack enabled.

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@5121 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
ramapcsx2 2012-03-06 22:36:24 +00:00
parent b25aec19c1
commit ac97331388
2 changed files with 4 additions and 13 deletions

View File

@ -24,7 +24,6 @@
#include "GSdx.h"
//#define Offset_ST // Fixes Persona3 mini map alignment which is off even in software rendering
//#define Offset_UV // Fixes / breaks various titles
GSState::GSState()
: m_version(6)
@ -465,11 +464,6 @@ void GSState::GIFPackedRegHandlerUV(const GIFPackedReg* RESTRICT r)
GSVector4i v = GSVector4i::loadl(r) & GSVector4i::x00003fff();
m_v.UV = (uint32)GSVector4i::store(v.ps32(v));
#ifdef Offset_UV
m_v.U = min((uint16)m_v.U, (uint16)(m_v.U - 4U));
m_v.V = min((uint16)m_v.V, (uint16)(m_v.V - 4U));
#endif
}
template<uint32 prim, uint32 adc>
@ -659,11 +653,6 @@ void GSState::GIFRegHandlerST(const GIFReg* RESTRICT r)
void GSState::GIFRegHandlerUV(const GIFReg* RESTRICT r)
{
m_v.UV = r->UV.u32[0] & 0x3fff3fff;
#ifdef Offset_UV
m_v.U = min((uint16)m_v.U, (uint16)(m_v.U - 4U));
m_v.V = min((uint16)m_v.V, (uint16)(m_v.V - 4U));
#endif
}
template<uint32 prim, uint32 adc>

View File

@ -775,9 +775,11 @@ VS_OUTPUT vs_main(VS_INPUT input)
if(VS_FST)
{
#if VS_WILDHACK == 1
output.t.xy = (input.t & 0x3FEF) * TextureScale;
output.t.x = (input.t.x >= 16.0 ? input.t.x - 16.0 : input.t.x) * TextureScale.x;
output.t.y = (input.t.y >= 16.0 ? input.t.y - 16.0 : input.t.y) * TextureScale.y;
#elif VS_WILDHACK == 2
output.t.xy = (input.t & 0x3FF7) * TextureScale;
output.t.x = (input.t.x >= 8.0 ? input.t.x - 8.0 : input.t.x) * TextureScale.x;
output.t.y = (input.t.y >= 8.0 ? input.t.y - 8.0 : input.t.y) * TextureScale.y;
#else
output.t.xy = input.t * TextureScale;
#endif