Home | History | Annotate | Download | only in glsl

Lines Matching refs:shader

141 compile_shader(struct gl_context *ctx, struct gl_shader *shader)
144 new(shader) _mesa_glsl_parse_state(ctx, shader->Type, shader);
146 const char *source = shader->Source;
164 shader->ir = new(shader) exec_list;
166 _mesa_ast_to_hir(shader->ir, state);
170 validate_ir_tree(shader->ir);
171 _mesa_print_ir(shader->ir, state);
175 if (!state->error && !shader->ir->is_empty()) {
178 progress = do_common_optimization(shader->ir, false, false, 32);
181 validate_ir_tree(shader->ir);
187 _mesa_print_ir(shader->ir, state);
190 shader->symbols = state->symbols;
191 shader->CompileStatus = !state->error;
192 shader->Version = state->language_version;
193 memcpy(shader->builtins_to_link, state->builtins_to_link,
194 sizeof(shader->builtins_to_link[0]) * state->num_builtins_to_link);
195 shader->num_builtins_to_link = state->num_builtins_to_link;
197 if (shader->InfoLog)
198 ralloc_free(shader->InfoLog);
200 shader->InfoLog = state->info_log;
203 reparent_ir(shader->ir, shader);
240 struct gl_shader *shader = rzalloc(whole_program, gl_shader);
242 whole_program->Shaders[whole_program->NumShaders] = shader;
251 shader->Type = GL_VERTEX_SHADER;
253 shader->Type = GL_GEOMETRY_SHADER;
255 shader->Type = GL_FRAGMENT_SHADER;
259 shader->Source = load_text_file(whole_program, argv[optind]);
260 if (shader->Source == NULL) {
265 compile_shader(ctx, shader);
267 if (!shader->CompileStatus) {
268 printf("Info log for %s:\n%s\n", argv[optind], shader->InfoLog);