Lines Matching refs:shader
49 compile_shader(const struct gl_context *ctx, struct gl_shader *shader) in compile_shader() argument
52 new(shader) _mesa_glsl_parse_state(ctx, shader->Type, shader); in compile_shader()
54 const char *source = shader->Source; in compile_shader()
72 shader->ir = new(shader) exec_list; in compile_shader()
74 _mesa_ast_to_hir(shader->ir, state); in compile_shader()
78 validate_ir_tree(shader->ir); in compile_shader()
79 _mesa_print_ir(shader->ir, state); in compile_shader()
83 if (!state->error && !shader->ir->is_empty()) { in compile_shader()
86 progress = do_common_optimization(shader->ir, false, 32); in compile_shader()
89 validate_ir_tree(shader->ir); in compile_shader()
95 _mesa_print_ir(shader->ir, state); in compile_shader()
98 shader->symbols = state->symbols; in compile_shader()
99 shader->CompileStatus = !state->error; in compile_shader()
100 shader->Version = state->language_version; in compile_shader()
101 memcpy(shader->builtins_to_link, state->builtins_to_link, in compile_shader()
102 sizeof(shader->builtins_to_link[0]) * state->num_builtins_to_link); in compile_shader()
103 shader->num_builtins_to_link = state->num_builtins_to_link; in compile_shader()
105 if (shader->InfoLog) in compile_shader()
106 hieralloc_free(shader->InfoLog); in compile_shader()
108 shader->InfoLog = state->info_log; in compile_shader()
111 reparent_ir(shader->ir, shader); in compile_shader()