summaryrefslogtreecommitdiff
path: root/src/glsl
AgeCommit message (Expand)AuthorFilesLines
2013-08-14glsl: Add i2b() and b2i() to ir_builder.Matt Turner2-0/+14
2013-08-14glsl: Add nequal() to ir_builder.Matt Turner2-0/+7
2013-08-14glsl: Add abs() to ir_builder.Matt Turner2-0/+7
2013-08-14glsl: Add bitcast_i2f() to ir_builder.Matt Turner2-0/+28
2013-08-14glsl: Fix incorrect pattern matching in ir_set_program_inoutsPaul Berry1-2/+2
2013-08-13glsl: Emit better warnings for things that look like default precision statem...Ian Romanick1-13/+31
2013-08-13glsl/ast: Don't perform GS input array checks on non-inputs.Paul Berry1-1/+1
2013-08-13glsl/ast: Fix assertion failure when GS input declared as non-array.Paul Berry1-4/+12
2013-08-13glsl/ast: Check that geometry shader interface block inputs are arrays.Paul Berry1-0/+13
2013-08-13glsl: Require function return type arrays be explicitly sizedIan Romanick1-0/+12
2013-08-13glsl: Move and refine test for unsized arrays in GLSL ESIan Romanick1-6/+27
2013-08-09glsl: Don't allow const on out or inout function parametersIan Romanick1-0/+15
2013-08-09glsl: Enable ARB_fragment_coord_conventions functionality in GLSL 1.50.Paul Berry2-2/+4
2013-08-02glsl: Disallow interpolation qualifiers on non-input/output variables.Kenneth Graunke1-7/+18
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 Berry3-0/+202
2013-08-01glsl: Allow geometry shader input instance arrays to be unsized.Paul Berry3-17/+49
2013-08-01glsl: Permit non-ubo input interface arrays to use non-const indexing.Paul Berry1-1/+2
2013-08-01glsl: Cross-validate GS layout qualifiers while intrastage linking.Eric Anholt1-0/+96
2013-08-01glsl: Export the compiler's GS layout qualifiers to the gl_shader.Eric Anholt1-0/+31
2013-08-01glsl: Parse the GLSL 1.50 GS layout qualifiers.Eric Anholt6-1/+177
2013-08-01glsl: Make sure that we don't put too many bitfields in ast_type_qualifier.Eric Anholt1-0/+2
2013-08-01glsl/linker: Fail to link geometry shader without vertex shader.Fabian Bieler1-0/+8
2013-08-01glsl: Properly pack GS output varyingsPaul Berry1-2/+57
2013-08-01glsl: Modify varying packing to use a temporary exec_list.Paul Berry1-10/+18
2013-08-01glsl/linker: Properly pack GS input varyings.Paul Berry5-35/+199
2013-08-01glsl/linker: Properly error check VS-GS linkage.Paul Berry1-1/+10
2013-08-01glsl: Require geometry shader inputs to be arrays.Paul Berry1-1/+14
2013-08-01glsl: support compilation of geometry shadersBryan Cain4-10/+100
2013-08-01glsl/linker: Make separate allocations to track vertex and fragment shaders.Paul Berry1-2/+4
2013-08-01glsl: add builtins for geometry shaders.Bryan Cain5-4/+28
2013-08-01glsl: add ir_emit_vertex and ir_end_primitive instruction typesBryan Cain10-1/+161
2013-08-01glsl: Add EXT_texture_array support for geometry shaders.Paul Berry1-0/+12
2013-08-01glsl/linker: Make update_array_sizes apply to just uniforms.Paul Berry1-3/+1
2013-08-01glsl: Modify ir_set_program_inouts to handle geometry shaders.Paul Berry1-12/+75
2013-08-01glsl: In ir_set_program_inouts, handle indexing outside array/matrix bounds.Paul Berry1-5/+26
2013-08-01glsl: Fallback gracefully if ir_set_program_inouts sees unexpected indexing.Paul Berry1-0/+23
2013-08-01glsl: Extract marking functions from ir_set_program_inouts.Paul Berry1-14/+45
2013-08-01glsl: Use count_attribute_slots() in ir_set_program_inouts.Paul Berry1-8/+2
2013-08-01glsl: Expand count_attribute_slots() to cover structs.Paul Berry1-5/+32
2013-08-01Move count_attribute_slots() out of the linker and into glsl_type.Paul Berry5-40/+42
2013-08-01glsl: Change do_set_program_inouts' is_fragment_shader arg to shader_type.Paul Berry2-13/+13
2013-07-31glsl: Switch from the deprecated YYLEX_PARAM to %lex-param.Kenneth Graunke1-5/+3
2013-07-31glsl: Change the lexer's namespace.Kenneth Graunke3-3/+9
2013-07-30mesa,glsl,st/dri: add a new driconf option force_glsl_version for UnigineMarek Olšák1-1/+2
2013-07-30glsl: Remove redundant writes to prog->LinkStatusPaul Berry1-1/+0
2013-07-30glsl: Improve error message for interstage interface block mismatch.Paul Berry1-1/+2
2013-07-30glsl: Use a consistent technique for tracking link success/failure.Paul Berry5-82/+75
2013-07-30glsl: Add error message for intrastage interface block mismatch.Paul Berry3-3/+8
2013-07-30glsl: Remove bogus check on return value of link_uniform_blocks().Paul Berry3-6/+4