glsl/nir: Populate nir_shader::xfb_info after linking varyings

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16750>
This commit is contained in:
Jason Ekstrand
2022-05-27 12:52:25 -05:00
committed by Marge Bot
parent 64cc35d2ac
commit 7c5dc0b11a
4 changed files with 51 additions and 38 deletions

View File

@@ -38,7 +38,9 @@ struct gl_constants;
struct gl_extensions;
struct gl_linked_shader;
struct gl_shader_program;
struct gl_transform_feedback_info;
struct xfb_decl;
struct nir_xfb_info;
struct gl_nir_linker_options {
bool fill_parameters;
@@ -69,6 +71,9 @@ bool gl_nir_link_varyings(const struct gl_constants *consts,
const struct gl_extensions *exts,
gl_api api, struct gl_shader_program *prog);
struct nir_xfb_info *
gl_to_nir_xfb_info(struct gl_transform_feedback_info *info, void *mem_ctx);
nir_variable * gl_nir_lower_xfb_varying(nir_shader *shader,
const char *old_var_name,
nir_variable *toplevel_var);