Lines Matching defs:shader
380 compile_shader(struct gl_context *ctx, struct gl_shader *shader)
382 _mesa_glsl_compile_shader(ctx, shader, options->dump_ast,
386 if (shader->CompileStatus == COMPILE_SUCCESS && options->dump_lir) {
387 _mesa_print_ir(stdout, shader->ir, NULL);
464 struct gl_shader *shader = rzalloc(whole_program, gl_shader);
466 whole_program->Shaders[whole_program->NumShaders] = shader;
476 shader->Type = GL_VERTEX_SHADER;
478 shader->Type = GL_TESS_CONTROL_SHADER;
480 shader->Type = GL_TESS_EVALUATION_SHADER;
482 shader->Type = GL_GEOMETRY_SHADER;
484 shader->Type = GL_FRAGMENT_SHADER;
486 shader->Type = GL_COMPUTE_SHADER;
489 shader->Stage = _mesa_shader_enum_to_shader_stage(shader->Type);
491 shader->Source = load_text_file(whole_program, files[i]);
492 if (shader->Source == NULL) {
497 compile_shader(ctx, shader);
499 if (strlen(shader->InfoLog) > 0) {
503 printf("%s", shader->InfoLog);
508 if (!shader->CompileStatus) {
568 struct gl_linked_shader *shader = whole_program->_LinkedShaders[i];
570 if (!shader)
574 visit_list_elements(&v, shader->ir);
577 visit_list_elements(&dv, shader->ir);
583 struct gl_linked_shader *shader = whole_program->_LinkedShaders[i];
585 if (!shader)
588 _mesa_print_builder_for_ir(stdout, shader->ir);