radv: import the GS copy shader from a library if present
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Tue, 13 Sep 2022 16:06:47 +0000 (18:06 +0200)
committerMarge Bot <emma+marge@anholt.net>
Mon, 26 Sep 2022 07:25:50 +0000 (07:25 +0000)
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18672>

src/amd/vulkan/radv_pipeline.c

index 856b297..3ee8c5f 100644 (file)
@@ -1630,6 +1630,12 @@ radv_graphics_pipeline_import_lib(struct radv_graphics_pipeline *pipeline,
       pipeline->base.shaders[s] = radv_shader_ref(lib->base.base.shaders[s]);
    }
 
+   /* Import the GS copy shader if present. */
+   if (lib->base.base.gs_copy_shader) {
+      assert(!pipeline->base.gs_copy_shader);
+      pipeline->base.gs_copy_shader = radv_shader_ref(lib->base.base.gs_copy_shader);
+   }
+
    /* Import the PS epilog if present. */
    if (lib->base.ps_epilog) {
       assert(!pipeline->ps_epilog);