radv: fix getting the number of vertices per prim for the last VGT stage

This is only valid for VS.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32701>
This commit is contained in:
Samuel Pitoiset
2024-12-18 13:57:50 +01:00
committed by Marge Bot
parent 3939214906
commit db5d57e95e

View File

@@ -10370,8 +10370,12 @@ radv_get_ngg_state_num_verts_per_prim(struct radv_cmd_buffer *cmd_buffer)
{
const struct radv_shader *last_vgt_shader = cmd_buffer->state.last_vgt_shader;
const struct radv_dynamic_state *d = &cmd_buffer->state.dynamic;
uint32_t num_verts_per_prim = 0;
return radv_conv_prim_to_gs_out(d->vk.ia.primitive_topology, last_vgt_shader->info.is_ngg) + 1;
if (last_vgt_shader->info.stage == MESA_SHADER_VERTEX)
num_verts_per_prim = radv_conv_prim_to_gs_out(d->vk.ia.primitive_topology, last_vgt_shader->info.is_ngg) + 1;
return num_verts_per_prim;
}
static uint32_t