From ce4fb3c8a136d129d7afad5a919c1403e38d8c02 Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Sun, 4 Dec 2016 21:28:41 +1100 Subject: [PATCH] glsl: make a bunch of varying linking functions static Reviewed-by: Kenneth Graunke --- src/compiler/glsl/link_varyings.cpp | 12 ++++---- src/compiler/glsl/link_varyings.h | 47 ----------------------------- 2 files changed, 6 insertions(+), 53 deletions(-) diff --git a/src/compiler/glsl/link_varyings.cpp b/src/compiler/glsl/link_varyings.cpp index 317b3f5fd83..5529e7a7700 100644 --- a/src/compiler/glsl/link_varyings.cpp +++ b/src/compiler/glsl/link_varyings.cpp @@ -106,7 +106,7 @@ create_xfb_varying_names(void *mem_ctx, const glsl_type *t, char **name, } } -bool +static bool process_xfb_layout_qualifiers(void *mem_ctx, const gl_linked_shader *sh, unsigned *num_tfeedback_decls, char ***varying_names) @@ -573,7 +573,7 @@ cross_validate_outputs_to_inputs(struct gl_shader_program *prog, * Demote shader inputs and outputs that are not used in other stages, and * remove them via dead code elimination. */ -void +static void remove_unused_shader_inputs_and_outputs(bool is_separate_shader_object, gl_linked_shader *sh, enum ir_variable_mode mode) @@ -1014,7 +1014,7 @@ tfeedback_decl::find_candidate(gl_shader_program *prog, * If an error occurs, the error is reported through linker_error() and false * is returned. */ -bool +static bool parse_tfeedback_decls(struct gl_context *ctx, struct gl_shader_program *prog, const void *mem_ctx, unsigned num_names, char **varying_names, tfeedback_decl *decls) @@ -1069,7 +1069,7 @@ cmp_xfb_offset(const void * x_generic, const void * y_generic) * If an error occurs, the error is reported through linker_error() and false * is returned. */ -bool +static bool store_tfeedback_info(struct gl_context *ctx, struct gl_shader_program *prog, unsigned num_tfeedback_decls, tfeedback_decl *tfeedback_decls, bool has_xfb_qualifiers) @@ -1985,7 +1985,7 @@ canonicalize_shader_io(exec_list *ir, enum ir_variable_mode io_mode) * 64 bit map. Per-vertex and per-patch both have separate location domains * with a max of MAX_VARYING. */ -uint64_t +static uint64_t reserved_varying_slot(struct gl_linked_shader *stage, ir_variable_mode io_mode) { @@ -2042,7 +2042,7 @@ reserved_varying_slot(struct gl_linked_shader *stage, * be NULL. In this case, varying locations are assigned solely based on the * requirements of transform feedback. */ -bool +static bool assign_varying_locations(struct gl_context *ctx, void *mem_ctx, struct gl_shader_program *prog, diff --git a/src/compiler/glsl/link_varyings.h b/src/compiler/glsl/link_varyings.h index 143ea042dbf..177efe525cc 100644 --- a/src/compiler/glsl/link_varyings.h +++ b/src/compiler/glsl/link_varyings.h @@ -297,51 +297,4 @@ cross_validate_outputs_to_inputs(struct gl_shader_program *prog, gl_linked_shader *producer, gl_linked_shader *consumer); -bool -parse_tfeedback_decls(struct gl_context *ctx, struct gl_shader_program *prog, - const void *mem_ctx, unsigned num_names, - char **varying_names, tfeedback_decl *decls); - -bool -process_xfb_layout_qualifiers(void *mem_ctx, const gl_linked_shader *sh, - unsigned *num_tfeedback_decls, - char ***varying_names); - -void -remove_unused_shader_inputs_and_outputs(bool is_separate_shader_object, - gl_linked_shader *sh, - enum ir_variable_mode mode); - -bool -store_tfeedback_info(struct gl_context *ctx, struct gl_shader_program *prog, - unsigned num_tfeedback_decls, - tfeedback_decl *tfeedback_decls, - bool has_xfb_qualifiers); - -bool -assign_varying_locations(struct gl_context *ctx, - void *mem_ctx, - struct gl_shader_program *prog, - gl_linked_shader *producer, - gl_linked_shader *consumer, - unsigned num_tfeedback_decls, - tfeedback_decl *tfeedback_decls, - const uint64_t reserved_slots); - -uint64_t -reserved_varying_slot(struct gl_linked_shader *stage, - ir_variable_mode io_mode); - -bool -check_against_output_limit(struct gl_context *ctx, - struct gl_shader_program *prog, - gl_linked_shader *producer, - unsigned num_explicit_locations); - -bool -check_against_input_limit(struct gl_context *ctx, - struct gl_shader_program *prog, - gl_linked_shader *consumer, - unsigned num_explicit_locations); - #endif /* GLSL_LINK_VARYINGS_H */ -- 2.30.2