From: Samuel Pitoiset Date: Thu, 23 Mar 2023 16:22:45 +0000 (+0100) Subject: radv: emit the GS copy shader outside of radv_pipeline_emit_hw_gs() X-Git-Tag: upstream/23.3.3~10949 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5c3c80be45a69997969f95566bf034af2bc26915;p=platform%2Fupstream%2Fmesa.git radv: emit the GS copy shader outside of radv_pipeline_emit_hw_gs() Signed-off-by: Samuel Pitoiset Part-of: --- diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index 5dd44b3..ad4d544 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -4080,8 +4080,6 @@ radv_pipeline_emit_hw_gs(const struct radv_device *device, struct radeon_cmdbuf S_00B204_SPI_SHADER_LATE_ALLOC_GS_GFX10(0), C_00B204_CU_EN_GFX10, 16, &pdevice->rad_info)); } - - radv_pipeline_emit_hw_vs(device, ctx_cs, cs, pipeline, pipeline->base.gs_copy_shader); } static void @@ -4095,10 +4093,12 @@ radv_pipeline_emit_geometry_shader(const struct radv_device *device, struct rade if (!gs) return; - if (gs->info.is_ngg) + if (gs->info.is_ngg) { radv_pipeline_emit_hw_ngg(device, ctx_cs, cs, pipeline, gs); - else + } else { radv_pipeline_emit_hw_gs(device, ctx_cs, cs, pipeline, gs); + radv_pipeline_emit_hw_vs(device, ctx_cs, cs, pipeline, pipeline->base.gs_copy_shader); + } radeon_set_context_reg(ctx_cs, R_028B38_VGT_GS_MAX_VERT_OUT, gs->info.gs.vertices_out); }