gsdx-debug: more trace for the texture cache

This commit is contained in:
Gregory Hainaut 2015-05-16 17:32:24 +02:00
parent 3bd3ba4faf
commit b8aa5f8f80
2 changed files with 17 additions and 5 deletions

View File

@ -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());

View File

@ -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);