[PATCH vkd3d v2] vkd3d: Only disable raster based on SO stream if SO is used.
Conor McCarthy
cmccarthy at codeweavers.com
Thu Sep 30 00:08:07 CDT 2021
Fixes the black screen problem in Diablo 2: Resurrected.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51105
From: Robin Kertels <robin.kertels at gmail.com>
Signed-off-by: Conor McCarthy <cmccarthy at codeweavers.com>
---
v2: Remove spurious FIXME_ONCE change (my bad).
---
libs/vkd3d/state.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libs/vkd3d/state.c b/libs/vkd3d/state.c
index 9e554b44..73c78d06 100644
--- a/libs/vkd3d/state.c
+++ b/libs/vkd3d/state.c
@@ -2629,7 +2629,7 @@ static HRESULT d3d12_pipeline_state_init_graphics(struct d3d12_pipeline_state *s
rs_desc_from_d3d12(&graphics->rs_desc, &desc->RasterizerState);
have_attachment = graphics->rt_count || graphics->dsv_format || is_dsv_format_unknown;
if ((!have_attachment && !(desc->PS.pShaderBytecode && desc->PS.BytecodeLength))
- || so_desc->RasterizedStream == D3D12_SO_NO_RASTERIZED_STREAM)
+ || (so_desc->NumEntries != 0 && so_desc->RasterizedStream == D3D12_SO_NO_RASTERIZED_STREAM))
graphics->rs_desc.rasterizerDiscardEnable = VK_TRUE;
rs_stream_info_from_d3d12(&graphics->rs_stream_info, &graphics->rs_desc, so_desc, vk_info);
--
2.32.0
More information about the wine-devel
mailing list