radv: simplify binding the GS copy shader with ESO

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27699>
This commit is contained in:
Samuel Pitoiset
2024-02-20 17:36:29 +01:00
committed by Marge Bot
parent 3b23e9d89d
commit 76ccf71587
+5 -9
View File
@@ -9372,15 +9372,11 @@ radv_bind_graphics_shaders(struct radv_cmd_buffer *cmd_buffer)
assume(last_vgt_api_stage != MESA_SHADER_NONE);
cmd_buffer->state.last_vgt_shader = cmd_buffer->state.shaders[last_vgt_api_stage];
if ((cmd_buffer->state.active_stages & VK_SHADER_STAGE_GEOMETRY_BIT) &&
cmd_buffer->state.shader_objs[MESA_SHADER_GEOMETRY]->gs.copy_shader) {
struct radv_shader *gs_copy_shader = cmd_buffer->state.shader_objs[MESA_SHADER_GEOMETRY]->gs.copy_shader;
cmd_buffer->state.gs_copy_shader = gs_copy_shader;
radv_cs_add_buffer(cmd_buffer->device->ws, cmd_buffer->cs, gs_copy_shader->bo);
} else {
cmd_buffer->state.gs_copy_shader = NULL;
cmd_buffer->state.gs_copy_shader = cmd_buffer->state.shader_objs[MESA_SHADER_GEOMETRY]
? cmd_buffer->state.shader_objs[MESA_SHADER_GEOMETRY]->gs.copy_shader
: NULL;
if (cmd_buffer->state.gs_copy_shader) {
radv_cs_add_buffer(cmd_buffer->device->ws, cmd_buffer->cs, cmd_buffer->state.gs_copy_shader->bo);
}
/* Determine the rasterized primitive. */