GSdx-OGL: Extend ICO workaround to PAL videomode

This commit is contained in:
Akash 2017-06-02 21:29:03 +05:30 committed by Gregory Hainaut
parent 11ed4de0aa
commit 266c114c1e
1 changed files with 3 additions and 1 deletions

View File

@ -1312,8 +1312,10 @@ void GSRendererOGL::DrawPrims(GSTexture* rt, GSTexture* ds, GSTextureCache::Sour
if (m_game.title == CRC::ICO) { if (m_game.title == CRC::ICO) {
GSVertex* v = &m_vertex.buff[0]; GSVertex* v = &m_vertex.buff[0];
const GSVideoMode mode = GetVideoMode();
if (tex && m_vt.m_primclass == GS_SPRITE_CLASS && m_vertex.next == 2 && PRIM->ABE && // Blend texture if (tex && m_vt.m_primclass == GS_SPRITE_CLASS && m_vertex.next == 2 && PRIM->ABE && // Blend texture
v[1].U == 8200 && v[1].V == 7176 && // at display resolution 512x448 ((v[1].U == 8200 && v[1].V == 7176 && mode == GSVideoMode::NTSC) || // at display resolution 512x448
(v[1].U == 8200 && v[1].V == 8200 && mode == GSVideoMode::PAL)) && // at display resolution 512x512
tex->m_TEX0.PSM == PSM_PSMT8H) { // i.e. read the alpha channel of a 32 bits texture tex->m_TEX0.PSM == PSM_PSMT8H) { // i.e. read the alpha channel of a 32 bits texture
// Note potentially we can limit to TBP0:0x2800 // Note potentially we can limit to TBP0:0x2800