From 5d2a243dde029d49e9b3609f6ea026ee10bdc5fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timur=20Krist=C3=B3f?= Date: Sat, 25 Jun 2022 23:21:34 +0200 Subject: [PATCH] radv: Add CULL_PRIMITIVE to special output mask. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It isn't compiled to an output param, so can be safely ignored from the param assignment. Signed-off-by: Timur Kristóf Reviewed-by: Rhys Perry Part-of: --- src/amd/vulkan/radv_shader_info.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_shader_info.c b/src/amd/vulkan/radv_shader_info.c index 825b50d7245..38f346b86e6 100644 --- a/src/amd/vulkan/radv_shader_info.c +++ b/src/amd/vulkan/radv_shader_info.c @@ -500,8 +500,10 @@ radv_nir_shader_info_pass(struct radv_device *device, const struct nir_shader *n struct radv_vs_output_info *outinfo = get_vs_output_info(nir, info); if (outinfo) { + /* These are not compiled into neither output param nor position exports. */ uint64_t special_mask = BITFIELD64_BIT(VARYING_SLOT_PRIMITIVE_COUNT) | - BITFIELD64_BIT(VARYING_SLOT_PRIMITIVE_INDICES); + BITFIELD64_BIT(VARYING_SLOT_PRIMITIVE_INDICES) | + BITFIELD64_BIT(VARYING_SLOT_CULL_PRIMITIVE); uint64_t per_prim_mask = nir->info.outputs_written & nir->info.per_primitive_outputs & ~special_mask; uint64_t per_vtx_mask =