From 3bafe6e0bcdfc9e3ec18e1494d536800172526b5 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 25 Oct 2022 09:47:43 +0200 Subject: [PATCH] radv: call nir_io_add_intrinsic_xfb_info() after IO lowering This is needed for NGG streamout which gets the XFB info directly from intrinsics. Signed-off-by: Samuel Pitoiset Reviewed-by: Rhys Perry Part-of: --- src/amd/vulkan/radv_shader.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index c9151247bf2..ac58fe36a9c 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -1214,6 +1214,10 @@ radv_lower_io(struct radv_device *device, nir_shader *nir) NIR_PASS(_, nir, nir_opt_constant_folding); NIR_PASS(_, nir, nir_io_add_const_offset_to_base, nir_var_shader_in | nir_var_shader_out); + + if (device->physical_device->use_ngg_streamout && nir->xfb_info) { + NIR_PASS_V(nir, nir_io_add_intrinsic_xfb_info); + } } bool