glsl: add new gl_nir_link_glsl() helper

This will allow us to do some linking in NIR that was previously
done by the GLSL IR linker. To start with this just has calls for
linking atomics.

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
This commit is contained in:
Timothy Arceri
2019-12-23 11:03:35 +11:00
parent 0e60ea1d67
commit ed325ac4dd
2 changed files with 14 additions and 0 deletions

View File

@@ -581,3 +581,15 @@ gl_nir_link_spirv(struct gl_context *ctx, struct gl_shader_program *prog,
return true;
}
bool
gl_nir_link_glsl(struct gl_context *ctx, struct gl_shader_program *prog)
{
gl_nir_link_assign_atomic_counter_resources(ctx, prog);
gl_nir_link_check_atomic_counter_resources(ctx, prog);
if (prog->data->LinkStatus == LINKING_FAILURE)
return false;
return true;
}