From a148233b13cabfbe752350b27291b65bacb0a8c9 Mon Sep 17 00:00:00 2001
From: Philip Rebohle <philip.rebohle@tu-dortmund.de>
Date: Sat, 16 Jun 2018 10:22:38 +0200
Subject: [PATCH] [d3d11] Use clearBuffer to initialize UAV counters

---
 src/d3d11/d3d11_context.cpp | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/d3d11/d3d11_context.cpp b/src/d3d11/d3d11_context.cpp
index a7a8370a..f44f32b5 100644
--- a/src/d3d11/d3d11_context.cpp
+++ b/src/d3d11/d3d11_context.cpp
@@ -2814,14 +2814,13 @@ namespace dxvk {
         const DxvkBufferSlice counterSlice = uav->GetCounterSlice();
         const D3D11UavCounter counterValue = { pUAVInitialCounts[i] };
         
-        if (counterSlice.defined()
-         && counterValue.atomicCtr != 0xFFFFFFFFu) {
+        if (counterSlice.defined() && counterValue.atomicCtr != 0xFFFFFFFFu) {
           EmitCs([counterSlice, counterValue] (DxvkContext* ctx) {
-            ctx->updateBuffer(
+            ctx->clearBuffer(
               counterSlice.buffer(),
               counterSlice.offset(),
               counterSlice.length(),
-              &counterValue);
+              counterValue.atomicCtr);
           });
         }
       }