nir: Delete nir_shader::user_structures and num_user_structures.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 6 Mar 2015 08:26:25 +0000 (00:26 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 9 Mar 2015 03:03:44 +0000 (20:03 -0700)
Nothing actually uses these, and the only caller of glsl_to_nir()
(brw_fs_nir.cpp) always passes NULL for the _mesa_glsl_parse_state
pointer, meaning they'll always be NULL and 0, respectively.

Just delete them.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
src/glsl/nir/glsl_to_nir.cpp
src/glsl/nir/nir.c
src/glsl/nir/nir.h
src/glsl/nir/nir_print.c

index adef19c80a25e9cac8460dfe12ab8d80af55d6cf..b82e5c7ac18a7ac225622280764f22ef6e33716f 100644 (file)
@@ -154,17 +154,6 @@ glsl_to_nir(exec_list *ir, _mesa_glsl_parse_state *state,
 
    nir_shader *shader = nir_shader_create(NULL, options);
 
-   if (state) {
-      shader->num_user_structures = state->num_user_structures;
-      shader->user_structures = ralloc_array(shader, glsl_type *,
-                                             shader->num_user_structures);
-      memcpy(shader->user_structures, state->user_structures,
-            shader->num_user_structures * sizeof(glsl_type *));
-   } else {
-      shader->num_user_structures = 0;
-      shader->user_structures = NULL;
-   }
-
    nir_visitor v1(shader, native_integers);
    nir_function_visitor v2(&v1);
    v2.run(ir);
index ab57fd4e28010ec0061af31a3e61b0d3aced49fc..abad3f8883b8e20406ac0ef1b759496210cf5dbd 100644 (file)
@@ -42,9 +42,6 @@ nir_shader_create(void *mem_ctx, const nir_shader_compiler_options *options)
 
    shader->options = options;
 
-   shader->num_user_structures = 0;
-   shader->user_structures = NULL;
-
    exec_list_make_empty(&shader->functions);
    exec_list_make_empty(&shader->registers);
    exec_list_make_empty(&shader->globals);
index d5df5960984b14d26c3e58c162ce060710c10c25..b935354ad551cb79da7822c16664e0d053ed6553 100644 (file)
@@ -1400,10 +1400,6 @@ typedef struct nir_shader {
    /** list of global register in the shader */
    struct exec_list registers;
 
-   /** structures used in this shader */
-   unsigned num_user_structures;
-   struct glsl_type **user_structures;
-
    /** next available global register index */
    unsigned reg_alloc;
 
index 6a3c6a0278f3fb3d1fd4f7f574241351a7ef6ac7..21d5dde254899c48e6c1adc6673dd4a4eca0db87 100644 (file)
@@ -844,10 +844,6 @@ nir_print_shader(nir_shader *shader, FILE *fp)
    print_var_state state;
    init_print_state(&state);
 
-   for (unsigned i = 0; i < shader->num_user_structures; i++) {
-      glsl_print_struct(shader->user_structures[i], fp);
-   }
-
    struct hash_entry *entry;
 
    hash_table_foreach(shader->uniforms, entry) {