Module: Mesa
Branch: main
Commit: 2f0ed0680cf26d3051b001565d02115ac1a5da28
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2f0ed0680cf26d3051b001565d02115ac1a5da28

Author: Marek Olšák <marek.ol...@amd.com>
Date:   Wed Apr  5 06:36:31 2023 -0400

glsl/nir: return failure from link_varyings if there is a linker error

Some linker errors are set very deep inside link_varyings. Don't return
a success if we can't continue.

Reviewed-by: Timothy Arceri <tarc...@itsqueeze.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26310>

---

 src/compiler/glsl/gl_nir_link_varyings.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/compiler/glsl/gl_nir_link_varyings.c 
b/src/compiler/glsl/gl_nir_link_varyings.c
index e3ba6fb2812..629cd8b8db4 100644
--- a/src/compiler/glsl/gl_nir_link_varyings.c
+++ b/src/compiler/glsl/gl_nir_link_varyings.c
@@ -4390,7 +4390,7 @@ link_varyings(struct gl_shader_program *prog, unsigned 
first,
                              has_xfb_qualifiers, mem_ctx))
       return false;
 
-   return true;
+   return prog->data->LinkStatus != LINKING_FAILURE;
 }
 
 /**

Reply via email to