glsl: use nir linker to link atomics
[mesa.git] / src / mesa / state_tracker / st_glsl_to_nir.cpp
index 11b6db490b94268580f01718682e5b77f755fc23..c92b1c365a7707aba1e78c9d07dc3d35e7046cd6 100644 (file)
@@ -736,8 +736,12 @@ st_link_nir(struct gl_context *ctx,
    if (num_shaders == 1)
       st_nir_opts(linked_shader[0]->Program->nir);
 
-   if (!shader_program->data->spirv)
+   if (!shader_program->data->spirv) {
+      if (!gl_nir_link_glsl(ctx, shader_program))
+         return GL_FALSE;
+
       nir_build_program_resource_list(ctx, shader_program, false);
+   }
 
    for (unsigned i = 0; i < num_shaders; i++) {
       struct gl_linked_shader *shader = linked_shader[i];