Lines Matching refs:whole_program
445 struct gl_shader_program *whole_program; in standalone_compile_shader() local
447 whole_program = rzalloc (NULL, struct gl_shader_program); in standalone_compile_shader()
448 assert(whole_program != NULL); in standalone_compile_shader()
449 whole_program->data = rzalloc(whole_program, struct gl_shader_program_data); in standalone_compile_shader()
450 assert(whole_program->data != NULL); in standalone_compile_shader()
451 whole_program->data->InfoLog = ralloc_strdup(whole_program->data, ""); in standalone_compile_shader()
454 whole_program->AttributeBindings = new string_to_uint_map; in standalone_compile_shader()
455 whole_program->FragDataBindings = new string_to_uint_map; in standalone_compile_shader()
456 whole_program->FragDataIndexBindings = new string_to_uint_map; in standalone_compile_shader()
459 whole_program->Shaders = in standalone_compile_shader()
460 reralloc(whole_program, whole_program->Shaders, in standalone_compile_shader()
461 struct gl_shader *, whole_program->NumShaders + 1); in standalone_compile_shader()
462 assert(whole_program->Shaders != NULL); in standalone_compile_shader()
464 struct gl_shader *shader = rzalloc(whole_program, gl_shader); in standalone_compile_shader()
466 whole_program->Shaders[whole_program->NumShaders] = shader; in standalone_compile_shader()
467 whole_program->NumShaders++; in standalone_compile_shader()
491 shader->Source = load_text_file(whole_program, files[i]); in standalone_compile_shader()
515 _mesa_clear_shader_program_data(ctx, whole_program); in standalone_compile_shader()
518 link_shaders(ctx, whole_program); in standalone_compile_shader()
520 const gl_shader_stage stage = whole_program->Shaders[0]->Stage; in standalone_compile_shader()
522 whole_program->data->LinkStatus = LINKING_SUCCESS; in standalone_compile_shader()
523 whole_program->_LinkedShaders[stage] = in standalone_compile_shader()
524 link_intrastage_shaders(whole_program /* mem_ctx */, in standalone_compile_shader()
526 whole_program, in standalone_compile_shader()
527 whole_program->Shaders, in standalone_compile_shader()
534 if (whole_program->_LinkedShaders[stage] != NULL) { in standalone_compile_shader()
535 assert(whole_program->data->LinkStatus); in standalone_compile_shader()
541 whole_program->_LinkedShaders[stage]->ir; in standalone_compile_shader()
556 status = (whole_program->data->LinkStatus) ? EXIT_SUCCESS : EXIT_FAILURE; in standalone_compile_shader()
558 if (strlen(whole_program->data->InfoLog) > 0) { in standalone_compile_shader()
562 printf("%s", whole_program->data->InfoLog); in standalone_compile_shader()
568 struct gl_linked_shader *shader = whole_program->_LinkedShaders[i]; in standalone_compile_shader()
583 struct gl_linked_shader *shader = whole_program->_LinkedShaders[i]; in standalone_compile_shader()
593 return whole_program; in standalone_compile_shader()
597 if (whole_program->_LinkedShaders[i]) in standalone_compile_shader()
598 _mesa_delete_linked_shader(ctx, whole_program->_LinkedShaders[i]); in standalone_compile_shader()
601 ralloc_free(whole_program); in standalone_compile_shader()
606 standalone_compiler_cleanup(struct gl_shader_program *whole_program) in standalone_compiler_cleanup() argument
609 if (whole_program->_LinkedShaders[i]) in standalone_compiler_cleanup()
610 _mesa_delete_linked_shader(NULL, whole_program->_LinkedShaders[i]); in standalone_compiler_cleanup()
613 delete whole_program->AttributeBindings; in standalone_compiler_cleanup()
614 delete whole_program->FragDataBindings; in standalone_compiler_cleanup()
615 delete whole_program->FragDataIndexBindings; in standalone_compiler_cleanup()
616 delete whole_program->UniformHash; in standalone_compiler_cleanup()
618 ralloc_free(whole_program); in standalone_compiler_cleanup()