GSdx: Recycle the m_merge texture instead of deleting it; and made a note about a debug assertion that happens in XS2 (probably nothing useful, but no harm in making a note for future references)

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@2006 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
Jake.Stine 2009-10-14 16:42:59 +00:00
parent 863db9d52d
commit 6447ef282a
3 changed files with 4 additions and 1 deletions

View File

@ -188,7 +188,7 @@ void GSDevice::Merge(GSTexture* st[2], GSVector4* sr, GSVector4* dr, const GSVec
{ {
if(!m_merge || !(m_merge->GetSize() == fs)) if(!m_merge || !(m_merge->GetSize() == fs))
{ {
delete m_merge; Recycle(m_merge);
m_merge = CreateRenderTarget(fs.x, fs.y, false); m_merge = CreateRenderTarget(fs.x, fs.y, false);
} }

View File

@ -113,6 +113,7 @@ GSTexture* GSRendererSW::GetOutput(int i)
s_n++; s_n++;
} }
ReleaseTextureBufferLock();
} }
return m_texture[i]; return m_texture[i];

View File

@ -647,6 +647,8 @@ GSTextureCache::Source* GSTextureCache::CreateSource(const GIFRegTEX0& TEX0, con
switch(TEX0.PSM) switch(TEX0.PSM)
{ {
default: default:
// Note: this assertion triggers in Xenosaga2 after the first intro scenes, when
// gameplay first begins (in the city).
ASSERT(0); ASSERT(0);
case PSM_PSMCT32: case PSM_PSMCT32:
src->m_fmt = FMT_32; src->m_fmt = FMT_32;