Home | History | Annotate | Download | only in glsl

Lines Matching refs:sh

203 link_invalidate_variable_locations(gl_shader *sh, enum ir_variable_mode mode,
206 foreach_list(node, sh->ir) {
598 struct gl_shader *sh = prog->_LinkedShaders[i];
605 if (sh == NULL)
608 for (unsigned int j = 0; j < sh->NumUniformBlocks; j++) {
612 &sh->UniformBlocks[j]);
616 sh->UniformBlocks[j].Name);
752 populate_symbol_table(gl_shader *sh)
754 sh->symbols = new(sh) glsl_symbol_table;
756 foreach_list(node, sh->ir) {
762 sh->symbols->add_function(func);
764 sh->symbols->add_variable(var);
913 get_main_function_signature(gl_shader *sh)
915 ir_function *const f = sh->symbols->get_function("main");
980 struct gl_shader *sh = shader_list[i];
988 &sh->UniformBlocks[j]);
991 sh->UniformBlocks[j].Name);
1279 gl_shader *const sh = prog->_LinkedShaders[target_index];
1280 if (sh == NULL)
1306 link_invalidate_variable_locations(sh, direction, generic_base);
1327 foreach_list(node, sh->ir) {
1447 find.run(sh->ir);
1483 demote_shader_inputs_and_outputs(gl_shader *sh, enum ir_variable_mode mode)
1485 foreach_list(node, sh->ir) {
2335 struct gl_shader *sh = prog->_LinkedShaders[i];
2337 if (sh == NULL)
2340 if (sh->num_samplers > max_samplers[i]) {
2345 if (sh->num_uniform_components > max_uniform_components[i]) {
2470 gl_shader *const sh =
2474 if (sh == NULL)
2477 if (!validate_vertex_shader_executable(prog, sh))
2481 sh);
2485 gl_shader *const sh =
2489 if (sh == NULL)
2492 if (!validate_fragment_shader_executable(prog, sh))
2496 sh);
2534 struct gl_shader *sh = prog->_LinkedShaders[MESA_SHADER_FRAGMENT];
2535 if (sh) {
2536 lower_discard_flow(sh->ir);
2643 gl_shader *const sh = prog->_LinkedShaders[MESA_SHADER_GEOMETRY];
2645 demote_shader_inputs_and_outputs(sh, ir_var_in);
2646 demote_shader_inputs_and_outputs(sh, ir_var_inout);
2647 demote_shader_inputs_and_outputs(sh, ir_var_out);
2657 gl_shader *const sh = prog->_LinkedShaders[MESA_SHADER_FRAGMENT];
2659 demote_shader_inputs_and_outputs(sh, ir_var_in);