diff options
| author | Yuriy O'Donnell <yuriyo@gmail.com> | 2014-12-17 20:31:08 +0100 |
|---|---|---|
| committer | Yuriy O'Donnell <yuriyo@gmail.com> | 2014-12-17 23:41:26 +0100 |
| commit | 5688c27610f2a6d67b62e8f90f689e3c1d90a953 (patch) | |
| tree | 6f4775a16d37c53f8f72459ef8d149b195ecf726 /Source/Core/VideoBackends/D3D/TextureCache.cpp | |
| parent | 764aee6995d50bf758452d3ced882d2e6b8af94e (diff) | |
D3D: Moved setting texture by slot mask into StateManager
Diffstat (limited to 'Source/Core/VideoBackends/D3D/TextureCache.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/D3D/TextureCache.cpp | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/Source/Core/VideoBackends/D3D/TextureCache.cpp b/Source/Core/VideoBackends/D3D/TextureCache.cpp index e679398d50..3661155f37 100644 --- a/Source/Core/VideoBackends/D3D/TextureCache.cpp +++ b/Source/Core/VideoBackends/D3D/TextureCache.cpp @@ -174,13 +174,7 @@ void TextureCache::TCacheEntry::FromRenderTarget(u32 dstAddr, unsigned int dstFo g_renderer->RestoreAPIState(); // Restore old texture in all previously used slots, if any - while (textureSlotMask) - { - unsigned long index; - _BitScanForward(&index, textureSlotMask); - D3D::stateman->SetTexture(index, texture->GetSRV()); - textureSlotMask &= ~(1 << index); - } + D3D::stateman->SetTextureByMask(textureSlotMask, texture->GetSRV()); } if (!g_ActiveConfig.bCopyEFBToTexture) |
