From b384f5372e65b5e12f75b4b2c0afcd1886692cbd Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Tue, 22 Jun 2021 08:04:46 +0200 Subject: [PATCH] [d3d11] Zero-initialize mapped buffers for images correctly --- src/d3d11/d3d11_initializer.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/d3d11/d3d11_initializer.cpp b/src/d3d11/d3d11_initializer.cpp index 053a98ca..6a6cf53d 100644 --- a/src/d3d11/d3d11_initializer.cpp +++ b/src/d3d11/d3d11_initializer.cpp @@ -203,6 +203,13 @@ namespace dxvk { image, value, subresources); } } + + if (pTexture->GetMapMode() != D3D11_COMMON_TEXTURE_MAP_MODE_NONE) { + for (uint32_t i = 0; i < pTexture->CountSubresources(); i++) { + auto buffer = pTexture->GetMappedBuffer(i); + std::memset(buffer->mapPtr(0), 0, buffer->info().size); + } + } } FlushImplicit();