Home | History | Annotate | Download | only in glsl

Lines Matching refs:Shaders

28  * Given a set of shaders that are to be linked to generate a final program,
31 * In the first stage shaders are partitioned into groups based on the shader
32 * type. All shaders of a particular type (e.g., vertex shaders) are linked
38 * in multiple shaders with the same name are verified to be the same.
40 * in multiple shaders with the same name are verified to be the same.
385 * Perform validation of global variables used across multiple shaders
393 /* Examine all of the uniforms in all of the shaders and cross validate
411 * will eventually get pulled into the shaders 'main'.
464 * program, it must be redeclared in all fragment shaders in
467 * fragment shaders in a single program must have the same set
478 "fragment shaders in a single program must have "
487 "all fragment shaders that have assignments to "
523 * FINISHME: programs with shaders that have differing
644 /* FINISHME: For geometry shaders, this should also look for inout
661 /* FINISHME: For geometry shaders, this should also look for inout
749 * Populates a shaders symbol table with all global declarations
924 * shaders) because that would have already been caught above.
957 * Combine a group of shaders for a single stage to generate a linked shader
973 /* Check that global variables defined in multiple shaders are consistent.
978 /* Check that uniform blocks between shaders for a stage agree. */
998 * across all shaders.
2011 /* Only fragment shaders will take a varying variable as an input */
2325 0 /* FINISHME: Geometry shaders. */
2412 /* Separate the shaders into groups based on their type.
2426 min_version = MIN2(min_version, prog->Shaders[i]->Version);
2427 max_version = MAX2(max_version, prog->Shaders[i]->Version);
2429 switch (prog->Shaders[i]->Type) {
2431 vert_shader_list[num_vert_shaders] = prog->Shaders[i];
2435 frag_shader_list[num_frag_shaders] = prog->Shaders[i];
2439 /* FINISHME: Support geometry shaders. */
2440 assert(prog->Shaders[i]->Type != GL_GEOMETRY_SHADER);
2447 * of all shaders must match.
2453 linker_error(prog, "all shaders must use same shading "
2467 /* Link all shaders for a particular stage and validate the result.
2701 /* The symbol table in the linked shaders may contain references to