From 97d13b2debb2f5cdb2e80b16a5b89a5611c4a1f4 Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Tue, 8 Feb 2022 16:29:03 -0800 Subject: [PATCH] d3d12: Fix take_ownership semantic for constant buffers Part-of: --- src/gallium/drivers/d3d12/d3d12_context.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/d3d12/d3d12_context.cpp b/src/gallium/drivers/d3d12/d3d12_context.cpp index fb8103190ac..9417e052301 100644 --- a/src/gallium/drivers/d3d12/d3d12_context.cpp +++ b/src/gallium/drivers/d3d12/d3d12_context.cpp @@ -1378,10 +1378,10 @@ d3d12_set_constant_buffer(struct pipe_context *pctx, d3d12_increment_constant_buffer_bind_count(ctx, shader, d3d12_resource(buffer)); if (take_ownership) { - pipe_resource_reference(&ctx->cbufs[shader][index].buffer, buffer); - } else { pipe_resource_reference(&ctx->cbufs[shader][index].buffer, NULL); ctx->cbufs[shader][index].buffer = buffer; + } else { + pipe_resource_reference(&ctx->cbufs[shader][index].buffer, buffer); } }