From a05052a98fc033991c6ed288dde7dba6e65d5ba1 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Tue, 15 Sep 2020 16:05:44 +0200 Subject: [PATCH] d3d12: ensure resources are actually in the stream-out state If we don't use the pre-draw flag here, we won't end up transitioning these until some time after the draw, which isn't what we want. --- src/gallium/drivers/d3d12/d3d12_draw.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/d3d12/d3d12_draw.cpp b/src/gallium/drivers/d3d12/d3d12_draw.cpp index 78dd7c3bd49..2a486b74c63 100644 --- a/src/gallium/drivers/d3d12/d3d12_draw.cpp +++ b/src/gallium/drivers/d3d12/d3d12_draw.cpp @@ -678,9 +678,9 @@ d3d12_draw_vbo(struct pipe_context *pctx, } d3d12_transition_resource_state(ctx, so_buffer, D3D12_RESOURCE_STATE_STREAM_OUT, - SubresourceTransitionFlags::SubresourceTransitionFlags_None); + SubresourceTransitionFlags_TransitionPreDraw); d3d12_transition_resource_state(ctx, fill_buffer, D3D12_RESOURCE_STATE_STREAM_OUT, - SubresourceTransitionFlags::SubresourceTransitionFlags_None); + SubresourceTransitionFlags_TransitionPreDraw); } if (ctx->cmdlist_dirty & D3D12_DIRTY_STREAM_OUTPUT) ctx->cmdlist->SOSetTargets(0, 4, so_buffer_views); -- GitLab