diff --git a/src/asahi/vulkan/hk_cmd_draw.c b/src/asahi/vulkan/hk_cmd_draw.c index b5e35905fd6..1c3128b046d 100644 --- a/src/asahi/vulkan/hk_cmd_draw.c +++ b/src/asahi/vulkan/hk_cmd_draw.c @@ -3226,9 +3226,11 @@ hk_handle_passthrough_gs(struct hk_cmd_buffer *cmd, struct agx_draw draw) bool needs_gs = xfb_outputs; /* If we don't need a GS but we do have a passthrough, unbind it */ - if (!needs_gs && gs != NULL) { - assert(!needs_gs && gs->is_passthrough); - hk_cmd_bind_graphics_shader(cmd, MESA_SHADER_GEOMETRY, NULL); + if (!needs_gs) { + if (gs != NULL) { + assert(gs->is_passthrough); + hk_cmd_bind_graphics_shader(cmd, MESA_SHADER_GEOMETRY, NULL); + } return; }