summaryrefslogtreecommitdiff
path: root/src/amd/vulkan/radv_cmd_buffer.c
diff options
context:
space:
mode:
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>2024-04-29 14:23:05 +0200
committerMarge Bot <emma+marge@anholt.net>2024-04-30 07:18:08 +0000
commit2664e058de34cb2b2ed3cfe6b31c722db20912f5 (patch)
treef07d77d7fc014884bb45c7aabb6bed708efe7c99 /src/amd/vulkan/radv_cmd_buffer.c
parentbe98fe27244ec65c117a408378d49b05f229c74e (diff)
radv: use the bound GS copy shader when emitting shader objects
Similar but doesn't rely on shader_objs. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28965>
Diffstat (limited to 'src/amd/vulkan/radv_cmd_buffer.c')
-rw-r--r--src/amd/vulkan/radv_cmd_buffer.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index 3f19e46d29e..6de25641256 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan/radv_cmd_buffer.c
@@ -9441,8 +9441,6 @@ radv_emit_graphics_shaders(struct radv_cmd_buffer *cmd_buffer)
radv_foreach_stage(s, cmd_buffer->state.active_stages & RADV_GRAPHICS_STAGE_BITS)
{
- struct radv_shader_object *shader_obj = cmd_buffer->state.shader_objs[s];
-
switch (s) {
case MESA_SHADER_VERTEX: {
const struct radv_shader *vs = cmd_buffer->state.shaders[MESA_SHADER_VERTEX];
@@ -9477,7 +9475,7 @@ radv_emit_graphics_shaders(struct radv_cmd_buffer *cmd_buffer)
: cmd_buffer->state.shaders[MESA_SHADER_VERTEX];
radv_emit_geometry_shader(device, cs, cs, cmd_buffer->state.shaders[MESA_SHADER_GEOMETRY], es,
- shader_obj->gs.copy_shader);
+ cmd_buffer->state.gs_copy_shader);
break;
}
case MESA_SHADER_FRAGMENT: