summaryrefslogtreecommitdiff
path: root/src/glsl/linker.cpp
AgeCommit message (Expand)Author
2011-02-04linker: Generate link errors when ES shaders are missing stagesIan Romanick
2011-01-31glsl: Introduce a new "const_in" variable mode.Kenneth Graunke
2011-01-31Convert everything from the talloc API to the ralloc API.Kenneth Graunke
2011-01-26glsl: Raise linking error if gl_FragDepth layout is inconsistentChad Versace
2011-01-25linker: Propagate max_array_access while linking functionsIan Romanick
2011-01-25linker: Set sizes for non-global arrays as wellIan Romanick
2011-01-21glsl, i965: Remove unnecessary talloc includes.Kenneth Graunke
2011-01-10glsl: At link-time, check that globals have matching centroid qualifiersChad Versace
2010-12-13linker: Allow built-in arrays to have different sizes between shader stagesIan Romanick
2010-12-07linker: Fix regressions caused by previous commitIan Romanick
2010-12-07linker: Ensure that unsized arrays have a size after linkingIan Romanick
2010-12-01glsl: Fix linker bug in cross_validate_globals()Chad Versace
2010-11-30glsl/linker: Free any IR discarded by optimization passes.Kenneth Graunke
2010-11-29glsl: Make the symbol table's add_variable just use the variable's name.Eric Anholt
2010-11-29glsl: Make the symbol table's add_function just use the function's name.Eric Anholt
2010-10-19linker: Improve handling of unread/unwritten shader inputs/outputsIan Romanick
2010-10-15linker: Trivial indention fixIan Romanick
2010-10-14glsl: Slightly change the semantic of _LinkedShadersIan Romanick
2010-10-13linker: Reject shaders that have unresolved function callsIan Romanick
2010-10-13Drop GLcontext typedef and use struct gl_context insteadKristian Høgsberg
2010-10-08glsl: Add linker support for explicit attribute locationsIan Romanick
2010-10-08glsl: Fail linking if assign_attribute_locations failsIan Romanick
2010-09-28glsl: Also update implicit sizes of varyings at link time.Eric Anholt
2010-09-21glsl2: fix typo in error msgBrian Paul
2010-09-08glsl: add several EmitNo* options, and MaxUnrollIterationsLuca Barbieri
2010-09-07glsl: Move is_builtin flag back to ir_function_signature.Kenneth Graunke
2010-09-07linker: Fix assertion and cross-version checks for version 100.Kenneth Graunke
2010-09-07glsl2: check for _NumLinkedShaders being 0Török Edvin
2010-08-30linker: Handle varying arrays, matrices, and arrays of matricesIan Romanick
2010-08-29linker: Treat sized and unsized array types as the sameIan Romanick
2010-08-26glsl: Move is_built_in flag from ir_function_signature to ir_function.Kenneth Graunke
2010-08-25ir_to_mesa: Convert this code to using linker.cpp's uniform locations.Eric Anholt
2010-08-25glsl: Make uniform linking generate separate uniforms for struct members.Eric Anholt
2010-08-24glsl: Include main/core.h.Chia-I Wu
2010-08-23glsl: Count function call outvals as writing to variables for linker checks.Eric Anholt
2010-08-23glsl: Trim the size of uniform arrays to the maximum element used.Eric Anholt
2010-08-18glsl: Also strdup the names of uniform list entries for >vec4 types.Eric Anholt
2010-08-18mesa: Free old linked shaders when relinking new shaders.Eric Anholt
2010-08-17linker: Demote user-defined varyings in the VS-only caseIan Romanick
2010-08-16linker: Include compiler.h to avoid spurious warnings about INLINEIan Romanick
2010-08-13glsl2: Move the common optimization passes to a helper function.Eric Anholt
2010-08-13linker: Assign attrib location 0 if gl_Vertex is not usedIan Romanick
2010-08-09glsl2: Add a pass to transform ir_binop_sub to add(op0, neg(op1))Eric Anholt
2010-08-09glsl2: Add constant propagation.Eric Anholt
2010-08-06glsl2: Don't assert in a couple of places when encountering sampler arrays.Eric Anholt
2010-08-05glsl2: Add a pass to convert exp and log to exp2 and log2.Eric Anholt
2010-08-05ir_structure_splitting: New pass to chop structures into their components.Eric Anholt
2010-08-05glsl2: Add a pass for removing unused functions.Eric Anholt
2010-08-04glsl2: Remove the shader_in/shader_out tracking separate from var->mode.Eric Anholt
2010-08-04glsl2: Use linked ir_constant_variable after linking, instead of unlinked.Eric Anholt