aboutsummaryrefslogtreecommitdiffstats
path: root/src/glsl/linker.cpp
Commit message (Expand)AuthorAgeFilesLines
* glsl: Hide many classes local to individual .cpp files in anon namespaces.Eric Anholt2013-09-231-0/+3
* glsl: During linking, record whether a GS uses EndPrimitive().Paul Berry2013-09-111-0/+31
* glsl: Pass _mesa_glsl_parse_state into matching_signature and such.Kenneth Graunke2013-09-091-2/+2
* glsl: Convert ir_function_signature::is_builtin to a method.Kenneth Graunke2013-09-091-2/+2
* glsl: Refactor handling of gl_ClipDistance/gl_ClipVertex linkage rules for GS.Paul Berry2013-08-231-29/+53
* glsl: don't eliminate texcoords that can be set by GL_COORD_REPLACEMarek Olšák2013-08-181-3/+3
* glsl: Fix NULL pointer dereferences when linking fails.Kenneth Graunke2013-08-021-8/+5
* glsl: Implement rules for geometry shader input sizes.Paul Berry2013-08-011-0/+81
* glsl: Cross-validate GS layout qualifiers while intrastage linking.Eric Anholt2013-08-011-0/+96
* glsl/linker: Fail to link geometry shader without vertex shader.Fabian Bieler2013-08-011-0/+8
* glsl/linker: Properly pack GS input varyings.Paul Berry2013-08-011-2/+5
* glsl: support compilation of geometry shadersBryan Cain2013-08-011-4/+50
* glsl/linker: Make separate allocations to track vertex and fragment shaders.Paul Berry2013-08-011-2/+4
* glsl/linker: Make update_array_sizes apply to just uniforms.Paul Berry2013-08-011-3/+1
* Move count_attribute_slots() out of the linker and into glsl_type.Paul Berry2013-08-011-36/+1
* glsl: Use a consistent technique for tracking link success/failure.Paul Berry2013-07-301-61/+56
* glsl: Add error message for intrastage interface block mismatch.Paul Berry2013-07-301-1/+2
* glsl: Remove bogus check on return value of link_uniform_blocks().Paul Berry2013-07-301-4/+2
* glsl: Cross-validate explicit binding points.Kenneth Graunke2013-07-181-0/+19
* glsl/linker: Use correct array length when linking inter-stage uniforms and v...Fabian Bieler2013-07-181-1/+1
* glsl/linker: eliminate unused and set-but-unused built-in varyingsMarek Olšák2013-07-021-2/+11
* glsl/linker: check against varying limit after unused varyings are eliminatedMarek Olšák2013-07-021-0/+4
* glsl/linker: link shaders in the opposite order (from fragment to vertex)Marek Olšák2013-07-021-50/+58
* mesa: renumber shader indices according to their placement in pipelineMarek Olšák2013-07-021-8/+8
* mesa: Use shared code for converting shader targets to short strings.Eric Anholt2013-06-211-2/+2
* glsl: Fix uniform buffer object counting.Eric Anholt2013-06-061-2/+23
* glsl linker: compare interface blocks during interstage linkingKenneth Graunke2013-05-231-0/+6
* glsl linker: compare interface blocks during intrastage linkingJordan Justen2013-05-231-0/+6
* glsl linker: remove interface block instance namesJordan Justen2013-05-231-0/+6
* glsl: Pass struct shader_compiler_options into do_common_optimization.Kenneth Graunke2013-05-121-1/+1
* mesa: move max texture image unit constants to gl_program_constantsMarek Olšák2013-05-111-4/+4
* mesa: Disable validate_ir_tree() on release builds.Eric Anholt2013-03-251-2/+0
* Replace gl_frag_attrib enum with gl_varying_slot.Paul Berry2013-03-151-1/+1
* Replace gl_vert_result enum with gl_varying_slot.Paul Berry2013-03-151-1/+1
* mesa/glsl: Separate parsing logic from _mesa_get_uniform_location.Paul Berry2013-02-041-0/+59
* glsl: Calculate UBO data at link-timeIan Romanick2013-01-251-18/+5
* glsl: Add ir_variable::is_in_uniform_block predicateIan Romanick2013-01-251-1/+1
* glsl: Eliminate ambiguity between function ins/outs and shader ins/outsPaul Berry2013-01-241-17/+16
* linker: Use helper variable shIan Romanick2013-01-181-2/+2
* glsl: Separate varying linking code to its own file.Paul Berry2013-01-081-1124/+1
* mesa: Add ALIGN() macro to main/macros.h.Paul Berry2013-01-081-2/+0
* glsl: avoid using gl context as a memory contextDave Airlie2012-12-151-4/+5
* glsl/linker: Pack between varyings.Paul Berry2012-12-141-15/+35
* glsl/linker: Pack within compound varyings.Paul Berry2012-12-141-37/+56
* glsl/linker: Sort varyings by packing class, then vector size.Paul Berry2012-12-141-0/+104
* glsl/linker: Subdivide the first phase of varying assignment.Paul Berry2012-12-141-44/+163
* glsl/linker: Defer recording transform feedback locations.Paul Berry2012-12-141-55/+48
* glsl: Create a field to store fractional varying locations.Paul Berry2012-12-141-2/+4
* glsl/linker: Make separate ir_variable field to mean "unmatched".Paul Berry2012-12-141-4/+14
* glsl/linker: Always invalidate shader ins/outs, even in corner cases.Paul Berry2012-12-141-12/+31