diff --git a/src/d3d11/d3d11_context.cpp b/src/d3d11/d3d11_context.cpp index efe72bb5..d9694e2a 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(),