From f8cd9604f97adba779290d66b7a1878e3159001b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Wed, 21 Feb 2024 12:13:06 -0500 Subject: [PATCH] d3d12: make DrawTransformFeedback not depend on the vertex buffer offset Suggested by Jesse Natalie to fix an issue where this worked with buffer_offset == 0 and src_offset != 0, but not the other way around. Part-of: --- src/gallium/drivers/d3d12/d3d12_draw.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/d3d12/d3d12_draw.cpp b/src/gallium/drivers/d3d12/d3d12_draw.cpp index fb50833a026..7c62d622bf4 100644 --- a/src/gallium/drivers/d3d12/d3d12_draw.cpp +++ b/src/gallium/drivers/d3d12/d3d12_draw.cpp @@ -858,7 +858,7 @@ update_draw_auto(struct d3d12_context *ctx, d3d12_stream_output_target *target = (d3d12_stream_output_target *)so_arg; ctx->transform_state_vars[0] = ctx->gfx_pipeline_state.ves->strides[0]; - ctx->transform_state_vars[1] = ctx->vbs[0].buffer_offset - so_arg->buffer_offset; + ctx->transform_state_vars[1] = 0; pipe_shader_buffer new_cs_ssbo; new_cs_ssbo.buffer = target->fill_buffer;