summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/D3D/TextureCache.cpp
diff options
context:
space:
mode:
authorYuriy O'Donnell <yuriyo@gmail.com>2014-12-17 20:31:08 +0100
committerYuriy O'Donnell <yuriyo@gmail.com>2014-12-17 23:41:26 +0100
commit5688c27610f2a6d67b62e8f90f689e3c1d90a953 (patch)
tree6f4775a16d37c53f8f72459ef8d149b195ecf726 /Source/Core/VideoBackends/D3D/TextureCache.cpp
parent764aee6995d50bf758452d3ced882d2e6b8af94e (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.cpp8
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)