bugfix the texcache bugfixes :P

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@395 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
hrydgard 2008-08-30 23:15:11 +00:00
parent 20d0c53781
commit e5deb10714
2 changed files with 21 additions and 16 deletions

View File

@ -24,10 +24,13 @@ void TextureCache::TCacheEntry::Destroy()
{
if (texture)
texture->Release();
texture = 0;
if (!isRenderTarget) {
u32 *ptr = (u32*)g_VideoInitialize.pGetMemoryPointer(addr + hashoffset*4);
if (*ptr == hash)
*ptr = oldpixel;
}
}
void TextureCache::Init()
{

View File

@ -82,9 +82,11 @@ void TextureMngr::TCacheEntry::SetTextureParameters(TexMode0& newmode)
void TextureMngr::TCacheEntry::Destroy()
{
glDeleteTextures(1, &texture);
if (!isRenderTarget) {
u32 *ptr = (u32*)g_VideoInitialize.pGetMemoryPointer(addr + hashoffset*4);
if (*ptr == hash)
*ptr = oldpixel;
}
texture = 0;
}