summaryrefslogtreecommitdiffstats
path: root/src/glsl/linker.cpp
Commit message (Expand)AuthorAgeFilesLines
* glsl: Use a new foreach_two_lists macro for walking two lists at once.Kenneth Graunke2014-01-131-5/+4
* glsl: Convert piles of foreach_iter to the newer foreach_list macro.Kenneth Graunke2014-01-131-5/+4
* glsl: Index into ctx->Const.Program[] rather than using ad-hoc code.Paul Berry2014-01-091-35/+8
* mesa: replace ctx->Const.{Vertex,Fragment,Geomtery}Program with an array.Paul Berry2014-01-091-12/+12
* mesa: Use gl_shader::Stage instead of gl_shader::Type where possible.Paul Berry2014-01-081-8/+8
* mesa: Clean up nomenclature for pipeline stages.Paul Berry2014-01-081-31/+31
* mesa: Improve static error checking of arrays sized by MESA_SHADER_TYPES.Paul Berry2013-12-301-4/+10
* glsl: Remove extraneous shader_type argument from analyze_clip_usage().Paul Berry2013-12-301-4/+5
* glsl: Get rid of hardcoded arrays of shader target names.Paul Berry2013-12-301-10/+6
* Rename overloads of _mesa_glsl_shader_target_name().Paul Berry2013-12-301-1/+1
* glsl: move variables in to ir_variable::data, part IITapani Pälli2013-12-121-46/+47
* glsl: move variables in to ir_variable::data, part ITapani Pälli2013-12-121-14/+14
* glsl: introduce data section to ir_variableTapani Pälli2013-12-121-3/+3
* glsl: Add ir support for `sample` qualifier; adjust compiler and linkerChris Forbes2013-12-071-0/+6
* glsl: Simplify the built-in function linking code.Kenneth Graunke2013-12-011-20/+22
* glsl/linker: Validate IR just before reparenting.Paul Berry2013-11-261-0/+5
* glsl: Fix interstage uniform interface block link error detection.Paul Berry2013-11-211-2/+7
* glsl: Linker support for ARB_shader_atomic_counters.Francisco Jerez2013-11-071-1/+20
* glsl: Make mode_string function globally availableIan Romanick2013-10-301-23/+0
* glsl: Add check for unsized arrays to glsl typesTimothy Arceri2013-10-281-2/+2
* glsl/gs: Fix transform feedback of gl_ClipDistance.Paul Berry2013-10-241-0/+2
* glsl: Simplify the interface to link_invalidate_variable_locationsIan Romanick2013-10-221-24/+24
* glsl: Modify interface to link_invalidate_variable_locationsIan Romanick2013-10-221-5/+5
* glsl/linker: Allow mixing of desktop GLSL versions.Paul Berry2013-10-211-7/+3
* glsl: Modify array_sizing_visitor to handle unnamed interface blocks.Paul Berry2013-10-091-0/+86
* glsl/linker: Modify array_sizing_visitor to handle named interface blocks.Paul Berry2013-10-091-6/+71
* glsl: Count shader inputs and outputs separatelyIan Romanick2013-10-071-1/+3
* 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