mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-21 22:54:16 +01:00
[d3d9] Don't set NeedsReadback for POOL_SYSMEM textures
... or in SetRenderTarget because we always do readback for render targets.
This commit is contained in:
parent
b163a99bde
commit
29d8812709
@ -328,7 +328,7 @@ namespace dxvk {
|
|||||||
|
|
||||||
void SetNeedsReadback(UINT Subresource, bool value) { m_needsReadback.set(Subresource, value); }
|
void SetNeedsReadback(UINT Subresource, bool value) { m_needsReadback.set(Subresource, value); }
|
||||||
|
|
||||||
bool NeedsReachback(UINT Subresource) const { return m_needsReadback.get(Subresource); }
|
bool NeedsReachback(UINT Subresource) const { return m_needsReadback.get(Subresource) && m_image != nullptr; }
|
||||||
|
|
||||||
void MarkAllNeedReadback() { m_needsReadback.setAll(); }
|
void MarkAllNeedReadback() { m_needsReadback.setAll(); }
|
||||||
|
|
||||||
|
@ -849,7 +849,6 @@ namespace dxvk {
|
|||||||
cLevelExtent);
|
cLevelExtent);
|
||||||
});
|
});
|
||||||
|
|
||||||
dstTexInfo->SetNeedsReadback(dst->GetSubresource(), true);
|
|
||||||
TrackTextureMappingBufferSequenceNumber(dstTexInfo, dst->GetSubresource());
|
TrackTextureMappingBufferSequenceNumber(dstTexInfo, dst->GetSubresource());
|
||||||
|
|
||||||
return D3D_OK;
|
return D3D_OK;
|
||||||
@ -1234,8 +1233,6 @@ namespace dxvk {
|
|||||||
|
|
||||||
if (texInfo->IsAutomaticMip())
|
if (texInfo->IsAutomaticMip())
|
||||||
texInfo->SetNeedsMipGen(true);
|
texInfo->SetNeedsMipGen(true);
|
||||||
|
|
||||||
texInfo->SetNeedsReadback(rt->GetSubresource(), true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (originalAlphaSwizzleRTs != m_alphaSwizzleRTs)
|
if (originalAlphaSwizzleRTs != m_alphaSwizzleRTs)
|
||||||
|
@ -469,8 +469,6 @@ namespace dxvk {
|
|||||||
cLevelExtent);
|
cLevelExtent);
|
||||||
});
|
});
|
||||||
|
|
||||||
dstTexInfo->SetNeedsReadback(dst->GetSubresource(), true);
|
|
||||||
|
|
||||||
return D3D_OK;
|
return D3D_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user