mirror of https://github.com/PCSX2/pcsx2.git
gsdx-debug: more trace for the texture cache
This commit is contained in:
parent
3bd3ba4faf
commit
b8aa5f8f80
|
@ -195,7 +195,7 @@ GSTextureCache::Target* GSTextureCache::LookupTarget(const GIFRegTEX0& TEX0, int
|
||||||
|
|
||||||
if(dst == NULL)
|
if(dst == NULL)
|
||||||
{
|
{
|
||||||
GL_CACHE(format("TC: Lookup Target(%d) %dx%d, miss (0x%x)", type, w, h, bp).c_str());
|
GL_CACHE(format("TC: Lookup Target(T%d) %dx%d, miss (0x%x)", type, w, h, bp).c_str());
|
||||||
|
|
||||||
dst = CreateTarget(TEX0, w, h, type);
|
dst = CreateTarget(TEX0, w, h, type);
|
||||||
|
|
||||||
|
@ -206,7 +206,7 @@ GSTextureCache::Target* GSTextureCache::LookupTarget(const GIFRegTEX0& TEX0, int
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
GL_CACHE(format("TC: Lookup Target(%d) %dx%d, hit: %d (0x%x)", type, w, h, dst->m_texture->GetID(), bp).c_str());
|
GL_CACHE(format("TC: Lookup Target(T%d) %dx%d, hit: %d (0x%x)", type, w, h, dst->m_texture->GetID(), bp).c_str());
|
||||||
|
|
||||||
dst->Update();
|
dst->Update();
|
||||||
}
|
}
|
||||||
|
@ -425,6 +425,9 @@ void GSTextureCache::InvalidateVideoMem(GSOffset* off, const GSVector4i& rect, b
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_dst[type].erase(j);
|
m_dst[type].erase(j);
|
||||||
|
GL_CACHE(format("TC: Remove Target(%d) %d (0x%x)", type,
|
||||||
|
t->m_texture ? t->m_texture->GetID() : 0,
|
||||||
|
t->m_TEX0.TBP0).c_str());
|
||||||
delete t;
|
delete t;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -602,6 +605,9 @@ void GSTextureCache::IncAge()
|
||||||
if(++t->m_age > maxage)
|
if(++t->m_age > maxage)
|
||||||
{
|
{
|
||||||
m_dst[type].erase(j);
|
m_dst[type].erase(j);
|
||||||
|
GL_CACHE(format("TC: Remove Target(T%d): %d (0x%x) due to age", type,
|
||||||
|
t->m_texture ? t->m_texture->GetID() : 0,
|
||||||
|
t->m_TEX0.TBP0).c_str());
|
||||||
|
|
||||||
delete t;
|
delete t;
|
||||||
}
|
}
|
||||||
|
@ -639,8 +645,10 @@ GSTextureCache::Source* GSTextureCache::CreateSource(const GIFRegTEX0& TEX0, con
|
||||||
|
|
||||||
if(dst->m_type != RenderTarget)
|
if(dst->m_type != RenderTarget)
|
||||||
{
|
{
|
||||||
// GH: caller was modifier to never hit this code. I don't think a zbuffer
|
GL_CACHE(format("TC: Remove dst because not a RT %d (0x%x)",
|
||||||
// can be reused as an input texture
|
dst->m_texture ? dst->m_texture->GetID() : 0,
|
||||||
|
dst->m_TEX0.TBP0).c_str());
|
||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
delete src;
|
delete src;
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -1277,7 +1285,7 @@ void GSTextureCache::SourceMap::RemoveAt(Source* s)
|
||||||
{
|
{
|
||||||
m_surfaces.erase(s);
|
m_surfaces.erase(s);
|
||||||
|
|
||||||
GL_CACHE(format("TC: remove texture %d (0x%x)",
|
GL_CACHE(format("TC: Remove Src Texture: %d (0x%x)",
|
||||||
s->m_texture ? s->m_texture->GetID() : 0,
|
s->m_texture ? s->m_texture->GetID() : 0,
|
||||||
s->m_TEX0.TBP0).c_str());
|
s->m_TEX0.TBP0).c_str());
|
||||||
|
|
||||||
|
|
|
@ -54,6 +54,10 @@ void GSTextureCacheOGL::Read(Target* t, const GSVector4i& r)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GL_CACHE(format("TC: Read Back Target: %d (0x%x formatted as 0x%x)",
|
||||||
|
t->m_texture->GetID(), TEX0.TBP0, TEX0.PSM
|
||||||
|
).c_str());
|
||||||
|
|
||||||
GL_PUSH("Texture Cache Read");
|
GL_PUSH("Texture Cache Read");
|
||||||
|
|
||||||
// printf("GSRenderTarget::Read %d,%d - %d,%d (%08x)\n", r.left, r.top, r.right, r.bottom, TEX0.TBP0);
|
// printf("GSRenderTarget::Read %d,%d - %d,%d (%08x)\n", r.left, r.top, r.right, r.bottom, TEX0.TBP0);
|
||||||
|
|
Loading…
Reference in New Issue