Lines Matching refs:whole_program
447 struct gl_shader_program *whole_program;
449 whole_program = rzalloc (NULL, struct gl_shader_program);
450 assert(whole_program != NULL);
451 whole_program->data = rzalloc(whole_program, struct gl_shader_program_data);
452 assert(whole_program->data != NULL);
453 whole_program->data->InfoLog = ralloc_strdup(whole_program->data, "");
456 whole_program->AttributeBindings = new string_to_uint_map;
457 whole_program->FragDataBindings = new string_to_uint_map;
458 whole_program->FragDataIndexBindings = new string_to_uint_map;
461 whole_program->Shaders =
462 reralloc(whole_program, whole_program->Shaders,
463 struct gl_shader *, whole_program->NumShaders + 1);
464 assert(whole_program->Shaders != NULL);
466 struct gl_shader *shader = rzalloc(whole_program, gl_shader);
468 whole_program->Shaders[whole_program->NumShaders] = shader;
469 whole_program->NumShaders++;
493 shader->Source = load_text_file(whole_program, files[i]);
517 _mesa_clear_shader_program_data(ctx, whole_program);
520 link_shaders(ctx, whole_program);
522 const gl_shader_stage stage = whole_program->Shaders[0]->Stage;
524 whole_program->data->LinkStatus = LINKING_SUCCESS;
525 whole_program->_LinkedShaders[stage] =
526 link_intrastage_shaders(whole_program /* mem_ctx */,
528 whole_program,
529 whole_program->Shaders,
536 if (whole_program->_LinkedShaders[stage] != NULL) {
537 assert(whole_program->data->LinkStatus);
543 whole_program->_LinkedShaders[stage]->ir;
559 status = (whole_program->data->LinkStatus) ? EXIT_SUCCESS : EXIT_FAILURE;
561 if (strlen(whole_program->data->InfoLog) > 0) {
565 printf("%s", whole_program->data->InfoLog);
571 struct gl_linked_shader *shader = whole_program->_LinkedShaders[i];
586 struct gl_linked_shader *shader = whole_program->_LinkedShaders[i];
596 return whole_program;
600 if (whole_program->_LinkedShaders[i])
601 ralloc_free(whole_program->_LinkedShaders[i]->Program);
604 ralloc_free(whole_program);
609 standalone_compiler_cleanup(struct gl_shader_program *whole_program)
612 if (whole_program->_LinkedShaders[i])
613 ralloc_free(whole_program->_LinkedShaders[i]->Program);
616 delete whole_program->AttributeBindings;
617 delete whole_program->FragDataBindings;
618 delete whole_program->FragDataIndexBindings;
620 ralloc_free(whole_program);