From 4dd68987d68a2c8b132c68482ff3908042119a4e Mon Sep 17 00:00:00 2001 From: Danylo Piliaiev Date: Thu, 7 Mar 2019 19:03:48 +0200 Subject: [PATCH] [d3d11] Check if uav's counter slice is defined in CopyStructureCount Signed-off-by: Danylo Piliaiev --- src/d3d11/d3d11_context.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/d3d11/d3d11_context.cpp b/src/d3d11/d3d11_context.cpp index efe72bb51..d9694e2a0 100644 --- a/src/d3d11/d3d11_context.cpp +++ b/src/d3d11/d3d11_context.cpp @@ -670,9 +670,13 @@ namespace dxvk { if (!buf || !uav) return; + auto counterSlice = uav->GetCounterSlice(); + if (!counterSlice.defined()) + return; + EmitCs([ cDstSlice = buf->GetBufferSlice(DstAlignedByteOffset), - cSrcSlice = uav->GetCounterSlice() + cSrcSlice = std::move(counterSlice) ] (DxvkContext* ctx) { ctx->copyBuffer( cDstSlice.buffer(),