summaryrefslogtreecommitdiff
path: root/src/glsl/linker.cpp
AgeCommit message (Expand)AuthorFilesLines
2014-05-05glsl: Apply the link error conditions to GL_ARB_fragment_coord_conventionsAnuj Phogat1-1/+6
2014-05-05glsl: Link error if fs defines conflicting qualifiers for gl_FragCoordAnuj Phogat1-0/+77
2014-05-05glsl: Allow overlapping locations for vertex input attributesAnuj Phogat1-15/+72
2014-02-18glsl: Fix condition to generate shader link errorAnuj Phogat1-4/+5
2014-01-21glsl/linker: Refactor in preparation for adding more shader stages.Paul Berry1-75/+41
2014-01-21glsl: Match unnamed record types across stages.Grigori Goronzy1-0/+4
2014-01-13glsl: Use a new foreach_two_lists macro for walking two lists at once.Kenneth Graunke1-5/+4
2014-01-13glsl: Convert piles of foreach_iter to the newer foreach_list macro.Kenneth Graunke1-5/+4
2014-01-09glsl: Index into ctx->Const.Program[] rather than using ad-hoc code.Paul Berry1-35/+8
2014-01-09mesa: replace ctx->Const.{Vertex,Fragment,Geomtery}Program with an array.Paul Berry1-12/+12
2014-01-08mesa: Use gl_shader::Stage instead of gl_shader::Type where possible.Paul Berry1-8/+8
2014-01-08mesa: Clean up nomenclature for pipeline stages.Paul Berry1-31/+31
2013-12-30mesa: Improve static error checking of arrays sized by MESA_SHADER_TYPES.Paul Berry1-4/+10
2013-12-30glsl: Remove extraneous shader_type argument from analyze_clip_usage().Paul Berry1-4/+5
2013-12-30glsl: Get rid of hardcoded arrays of shader target names.Paul Berry1-10/+6
2013-12-30Rename overloads of _mesa_glsl_shader_target_name().Paul Berry1-1/+1
2013-12-12glsl: move variables in to ir_variable::data, part IITapani Pälli1-46/+47
2013-12-12glsl: move variables in to ir_variable::data, part ITapani Pälli1-14/+14
2013-12-12glsl: introduce data section to ir_variableTapani Pälli1-3/+3
2013-12-07glsl: Add ir support for `sample` qualifier; adjust compiler and linkerChris Forbes1-0/+6
2013-12-01glsl: Simplify the built-in function linking code.Kenneth Graunke1-20/+22
2013-11-26glsl/linker: Validate IR just before reparenting.Paul Berry1-0/+5
2013-11-21glsl: Fix interstage uniform interface block link error detection.Paul Berry1-2/+7
2013-11-07glsl: Linker support for ARB_shader_atomic_counters.Francisco Jerez1-1/+20
2013-10-30glsl: Make mode_string function globally availableIan Romanick1-23/+0
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