Home | History | Annotate | Download | only in glsl

Lines Matching defs:linked

28  * Given a set of shaders that are to be linked to generate a final program,
32 * type. All shaders of a particular type (e.g., vertex shaders) are linked
53 * In the final stage individual shader executables are linked to create a
355 * In addition, set the type of the linked variable to the
409 * FINISHME: without an initializer is linked in two different
604 * linked shader.
754 * Combine a group of shaders for a single stage to generate a linked shader
836 gl_shader *linked = _mesa_new_shader(prog, 0, main->Type);
837 linked->ir = new(linked) exec_list;
838 clone_ir_list(mem_ctx, linked->ir, main->ir);
840 populate_symbol_table(linked);
842 /* The a pointer to the main function in the final linked shader (i.e., the
845 ir_function_signature *const main_sig = get_main_function_signature(linked);
851 move_non_declarations(linked->ir, (exec_node *) &main_sig->body, false,
852 linked);
859 insertion_point, true, linked);
862 /* Resolve initializers for global variables in the linked shader.
883 if (!link_function_calls(prog, linked, linking_shaders,
885 _mesa_delete_shader(ctx, linked);
886 linked = NULL;
895 if (linked != NULL) {
896 foreach_list(node, linked->ir) {
917 return linked;
928 * Update the sizes of linked shader uniform arrays to the maximum
1528 void * mem_ctx = prog; // need linked & cloned ir to persist