1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-03-13 19:29:14 +01:00

[d3d9] Mark mips as dirty on Clear if needed

This commit is contained in:
Georg Lehmann 2021-08-07 16:41:14 +02:00 committed by Joshie
parent 92deba0310
commit ada463badc

View File

@ -1493,10 +1493,17 @@ namespace dxvk {
// Clear render targets if we need to.
if (Flags & D3DCLEAR_TARGET) {
for (uint32_t rt = m_boundRTs; rt; rt &= rt - 1) {
const auto& rtv = m_state.renderTargets[bit::tzcnt(rt)]->GetRenderTargetView(srgb);
const auto& rts = m_state.renderTargets[bit::tzcnt(rt)];
const auto& rtv = rts->GetRenderTargetView(srgb);
if (likely(rtv != nullptr))
if (likely(rtv != nullptr)) {
ClearImageView(fullClear, offset, extent, rtv, VK_IMAGE_ASPECT_COLOR_BIT, clearValueColor);
D3D9CommonTexture* dstTexture = rts->GetCommonTexture();
if (dstTexture->IsAutomaticMip())
MarkTextureMipsDirty(dstTexture);
}
}
}
};