OGL-TextureConverter: Keep care about the global state ifself

This commit is contained in:
degasus
2015-10-29 08:45:17 +01:00
parent 495902787c
commit 71b22702a1
3 changed files with 17 additions and 10 deletions

View File

@ -264,6 +264,9 @@ void TextureCache::TCacheEntry::FromRenderTarget(u8* dstPointer, unsigned int ds
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
FramebufferManager::SetFramebuffer(0);
g_renderer->RestoreAPIState();
if (g_ActiveConfig.bSkipEFBCopyToRam)
{
this->Zero(dstPointer);
@ -277,16 +280,11 @@ void TextureCache::TCacheEntry::FromRenderTarget(u8* dstPointer, unsigned int ds
BytesPerRow(),
NumBlocksY(),
memory_stride,
read_texture,
srcFormat == PEControl::Z24,
srcFormat,
isIntensity,
scaleByHalf,
srcRect);
}
FramebufferManager::SetFramebuffer(0);
g_renderer->RestoreAPIState();
}
TextureCache::TextureCache()