Lines Matching defs:shader
33 get_complex_used_vars(nir_shader *shader, void *mem_ctx)
37 nir_foreach_function(function, shader) {
64 nir_shader *shader;
137 field->var = nir_variable_create(state->shader, mode, var_type, name);
144 split_var_list_structs(nir_shader *shader,
154 .shader = shader,
172 *complex_vars = get_complex_used_vars(shader, mem_ctx);
295 nir_split_struct_vars(nir_shader *shader, nir_variable_mode modes)
306 has_global_splits = split_var_list_structs(shader, NULL,
307 &shader->variables,
315 nir_foreach_function(function, shader) {
321 has_local_splits = split_var_list_structs(shader, function->impl,
372 init_var_list_array_infos(nir_shader *shader,
390 *complex_vars = get_complex_used_vars(shader, mem_ctx);
506 nir_shader *shader,
526 split->var = nir_variable_create(shader, mode,
538 shader, impl, mem_ctx);
544 split_var_list_arrays(nir_shader *shader,
604 shader, impl, mem_ctx);
861 nir_split_array_vars(nir_shader *shader, nir_variable_mode modes)
871 has_global_array = init_var_list_array_infos(shader,
872 &shader->variables,
880 nir_foreach_function(function, shader) {
886 has_local_array = init_var_list_array_infos(shader,
903 nir_shader_preserve_all_metadata(shader);
909 has_global_splits = split_var_list_arrays(shader, NULL,
910 &shader->variables,
916 nir_foreach_function(function, shader) {
922 has_local_splits = split_var_list_arrays(shader, function->impl,
1620 nir_shader *shader = impl->function->shader;
1623 nir_foreach_variable_with_modes(var, shader,
1644 nir_shrink_vec_array_vars(nir_shader *shader, nir_variable_mode modes)
1654 nir_foreach_function(function, shader) {
1670 nir_shader_preserve_all_metadata(shader);
1676 globals_shrunk = shrink_vec_var_list(&shader->variables,
1682 nir_foreach_function(function, shader) {