Home | History | Annotate | Download | only in glsl

Lines Matching refs: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
425 * In addition, set the type of the linked variable to the
522 * FINISHME: without an initializer is linked in two different
785 * linked shader.
957 * Combine a group of shaders for a single stage to generate a linked shader
1060 gl_shader *linked = ctx->Driver.NewShader(NULL, 0, main->Type);
1061 linked->ir = new(linked) exec_list;
1062 clone_ir_list(mem_ctx, linked->ir, main->ir);
1064 linked->UniformBlocks = uniform_blocks;
1065 linked->NumUniformBlocks = num_uniform_blocks;
1066 ralloc_steal(linked, linked->UniformBlocks);
1068 populate_symbol_table(linked);
1070 /* The a pointer to the main function in the final linked shader (i.e., the
1073 ir_function_signature *const main_sig = get_main_function_signature(linked);
1079 move_non_declarations(linked->ir, (exec_node *) &main_sig->body, false,
1080 linked);
1087 insertion_point, true, linked);
1090 /* Resolve initializers for global variables in the linked shader.
1111 if (!link_function_calls(prog, linked, linking_shaders,
1113 ctx->Driver.DeleteShader(ctx, linked);
1114 linked = NULL;
1120 /* At this point linked should contain all of the linked IR, so
1123 if (linked)
1124 validate_ir_tree(linked->ir);
1131 if (linked != NULL) {
1134 v.run(linked->ir);
1137 return linked;
1141 * Update the sizes of linked shader uniform arrays to the maximum
2677 * present in a linked program. By checking for use of shading language
2701 /* The symbol table in the linked shaders may contain references to