From: Henri Verbeet hverbeet@codeweavers.com
--- libs/vkd3d/command.c | 4 ++-- libs/vkd3d/vkd3d_private.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/libs/vkd3d/command.c b/libs/vkd3d/command.c index 5df15b644..f7880ab29 100644 --- a/libs/vkd3d/command.c +++ b/libs/vkd3d/command.c @@ -935,7 +935,7 @@ static ULONG STDMETHODCALLTYPE d3d12_fence_AddRef(ID3D12Fence1 *iface)
static void d3d12_fence_incref(struct d3d12_fence *fence) { - InterlockedIncrement(&fence->internal_refcount); + vkd3d_atomic_increment_u32(&fence->internal_refcount); }
static ULONG STDMETHODCALLTYPE d3d12_fence_Release(ID3D12Fence1 *iface) @@ -953,7 +953,7 @@ static ULONG STDMETHODCALLTYPE d3d12_fence_Release(ID3D12Fence1 *iface)
static void d3d12_fence_decref(struct d3d12_fence *fence) { - ULONG internal_refcount = InterlockedDecrement(&fence->internal_refcount); + ULONG internal_refcount = InterlockedDecrement((LONG *)&fence->internal_refcount);
if (!internal_refcount) { diff --git a/libs/vkd3d/vkd3d_private.h b/libs/vkd3d/vkd3d_private.h index 763606fdd..56b430524 100644 --- a/libs/vkd3d/vkd3d_private.h +++ b/libs/vkd3d/vkd3d_private.h @@ -621,7 +621,7 @@ struct vkd3d_signaled_semaphore struct d3d12_fence { ID3D12Fence1 ID3D12Fence1_iface; - LONG internal_refcount; + unsigned int internal_refcount; unsigned int refcount;
D3D12_FENCE_FLAGS flags;