summaryrefslogtreecommitdiff
path: root/src/glsl/linker.cpp
AgeCommit message (Expand)AuthorFilesLines
2013-10-28glsl: Add check for unsized arrays to glsl typesTimothy Arceri1-2/+2
2013-10-24glsl/gs: Fix transform feedback of gl_ClipDistance.Paul Berry1-0/+2
2013-10-22glsl: Simplify the interface to link_invalidate_variable_locationsIan Romanick1-24/+24
2013-10-22glsl: Modify interface to link_invalidate_variable_locationsIan Romanick1-5/+5
2013-10-21glsl/linker: Allow mixing of desktop GLSL versions.Paul Berry1-7/+3
2013-10-09glsl: Modify array_sizing_visitor to handle unnamed interface blocks.Paul Berry1-0/+86
2013-10-09glsl/linker: Modify array_sizing_visitor to handle named interface blocks.Paul Berry1-6/+71
2013-10-07glsl: Count shader inputs and outputs separatelyIan Romanick1-1/+3
2013-09-23glsl: Hide many classes local to individual .cpp files in anon namespaces.Eric Anholt1-0/+3
2013-09-11glsl: During linking, record whether a GS uses EndPrimitive().Paul Berry1-0/+31
2013-09-09glsl: Pass _mesa_glsl_parse_state into matching_signature and such.Kenneth Graunke1-2/+2
2013-09-09glsl: Convert ir_function_signature::is_builtin to a method.Kenneth Graunke1-2/+2
2013-08-23glsl: Refactor handling of gl_ClipDistance/gl_ClipVertex linkage rules for GS.Paul Berry1-29/+53
2013-08-18glsl: don't eliminate texcoords that can be set by GL_COORD_REPLACEMarek Olšák1-3/+3
2013-08-02glsl: Fix NULL pointer dereferences when linking fails.Kenneth Graunke1-8/+5
2013-08-01glsl: Implement rules for geometry shader input sizes.Paul Berry1-0/+81
2013-08-01glsl: Cross-validate GS layout qualifiers while intrastage linking.Eric Anholt1-0/+96
2013-08-01glsl/linker: Fail to link geometry shader without vertex shader.Fabian Bieler1-0/+8
2013-08-01glsl/linker: Properly pack GS input varyings.Paul Berry1-2/+5
2013-08-01glsl: support compilation of geometry shadersBryan Cain1-4/+50
2013-08-01glsl/linker: Make separate allocations to track vertex and fragment shaders.Paul Berry1-2/+4
2013-08-01glsl/linker: Make update_array_sizes apply to just uniforms.Paul Berry1-3/+1
2013-08-01Move count_attribute_slots() out of the linker and into glsl_type.Paul Berry1-36/+1
2013-07-30glsl: Use a consistent technique for tracking link success/failure.Paul Berry1-61/+56
2013-07-30glsl: Add error message for intrastage interface block mismatch.Paul Berry1-1/+2
2013-07-30glsl: Remove bogus check on return value of link_uniform_blocks().Paul Berry1-4/+2
2013-07-18glsl: Cross-validate explicit binding points.Kenneth Graunke1-0/+19
2013-07-18glsl/linker: Use correct array length when linking inter-stage uniforms and v...Fabian Bieler1-1/+1
2013-07-02glsl/linker: eliminate unused and set-but-unused built-in varyingsMarek Olšák1-2/+11
2013-07-02glsl/linker: check against varying limit after unused varyings are eliminatedMarek Olšák1-0/+4
2013-07-02glsl/linker: link shaders in the opposite order (from fragment to vertex)Marek Olšák1-50/+58
2013-07-02mesa: renumber shader indices according to their placement in pipelineMarek Olšák1-8/+8
2013-06-21mesa: Use shared code for converting shader targets to short strings.Eric Anholt1-2/+2
2013-06-06glsl: Fix uniform buffer object counting.Eric Anholt1-2/+23
2013-05-23glsl linker: compare interface blocks during interstage linkingKenneth Graunke1-0/+6
2013-05-23glsl linker: compare interface blocks during intrastage linkingJordan Justen1-0/+6
2013-05-23glsl linker: remove interface block instance namesJordan Justen1-0/+6
2013-05-12glsl: Pass struct shader_compiler_options into do_common_optimization.Kenneth Graunke1-1/+1
2013-05-11mesa: move max texture image unit constants to gl_program_constantsMarek Olšák1-4/+4
2013-03-25mesa: Disable validate_ir_tree() on release builds.Eric Anholt1-2/+0
2013-03-15Replace gl_frag_attrib enum with gl_varying_slot.Paul Berry1-1/+1
2013-03-15Replace gl_vert_result enum with gl_varying_slot.Paul Berry1-1/+1
2013-02-04mesa/glsl: Separate parsing logic from _mesa_get_uniform_location.Paul Berry1-0/+59
2013-01-25glsl: Calculate UBO data at link-timeIan Romanick1-18/+5
2013-01-25glsl: Add ir_variable::is_in_uniform_block predicateIan Romanick1-1/+1
2013-01-24glsl: Eliminate ambiguity between function ins/outs and shader ins/outsPaul Berry1-17/+16
2013-01-18linker: Use helper variable shIan Romanick1-2/+2
2013-01-08glsl: Separate varying linking code to its own file.Paul Berry1-1124/+1
2013-01-08mesa: Add ALIGN() macro to main/macros.h.Paul Berry1-2/+0
2012-12-15glsl: avoid using gl context as a memory contextDave Airlie1-4/+5