summaryrefslogtreecommitdiff
path: root/src/glsl/ast_to_hir.cpp
AgeCommit message (Expand)AuthorFilesLines
2013-08-22glsl: Give a warning, not an error, for UBO qualifiers on non-matrices.Ian Romanick1-6/+12
2013-08-22glsl: Remove ubo_qualifiers_allowed variable.Matt Turner1-3/+2
2013-08-22glsl: Drop duplicate error messages.Matt Turner1-13/+2
2013-08-22glsl: Rename ubo_qualifiers_valid to ubo_qualifiers_allowed.Matt Turner1-3/+3
2013-08-21glsl: Track existence of default float precision in GLSL ES fragment shadersIan Romanick1-4/+64
2013-08-21glsl: Pass type to is_valid_default_precision_type instead of nameIan Romanick1-4/+5
2013-08-19glsl: Disallow embedded structure definitionsIan Romanick1-0/+30
2013-08-15glsl: Emit better warnings for things that look like default precision statem...Ian Romanick1-13/+31
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-05glsl: Disallow auxiliary storage qualifiers on FS outputs.Kenneth Graunke1-0/+14
2013-07-18glsl: Propagate UBO binding qualifier into UBO member variables.Kenneth Graunke1-0/+7
2013-07-18glsl: Propagate explicit binding information from AST to IR.Kenneth Graunke1-2/+5
2013-07-18glsl: Add validation for the "binding" qualifier.Kenneth Graunke1-0/+81
2013-07-18glsl: Use has_layout() rather than a partial open coded version.Kenneth Graunke1-7/+1
2013-07-18glsl: Move precision handling to be part of qualifier handling.Kenneth Graunke1-16/+18
2013-07-18glsl: Change is_precision_statement to default_precision != none.Kenneth Graunke1-2/+2
2013-07-15glsl: Don't allow vertex shader input arrays until GLSL 1.50.Paul Berry1-1/+1
2013-07-11glsl: Add support for C-style initializers.Matt Turner1-1/+13
2013-07-11glsl: Add infrastructure for aggregate initializers.Matt Turner1-0/+4
2013-07-08glsl/ast: Silence uninitialized variable warnings in the release buildEmil Velikov1-0/+2
2013-07-08glsl: Allow non-constant expression initializers of const-qualified vars.Matt Turner1-11/+19
2013-06-26glsl: Move all var decls to the front of the IR list in reverse orderIan Romanick1-0/+18
2013-06-14glsl: Disallow return with a void argument from void functions.Matt Turner1-1/+17
2013-06-14glsl: Allow implicit conversion of return values.Matt Turner1-9/+22
2013-05-23glsl ast_to_hir: support in/out for interface blocksJordan Justen1-6/+22
2013-05-23glsl ast_to_hir: reject row/column_major for in/out interface blocksJordan Justen1-1/+5
2013-05-23glsl ast_to_hir: move uniform block symbols to interface blocks namespaceJordan Justen1-1/+1
2013-05-23glsl ast_to_hir: reject interpolation qualifiers for uniform blocksJordan Justen1-0/+6
2013-05-23glsl: rename ast_uniform_block to ast_interface_blockJordan Justen1-3/+3
2013-05-13glsl: Convert ir_binop_vector_extract in the LHS to ir_triop_vector_insertIan Romanick1-0/+24
2013-04-30glsl: Ignore redundant prototypes after a function's been defined.Kenneth Graunke1-4/+11
2013-04-12glsl: Fix hypothetical NULL dereference related to process_array_typeIan Romanick1-1/+5
2013-04-12glsl: Fix hypothetical NULL dereference in ast_process_structure_or_interface...Ian Romanick1-3/+8
2013-04-08glsl: Don't early-out for error-type inputsIan Romanick1-3/+1
2013-04-08glsl: Don't return a value from check_builtin_array_max_sizeIan Romanick1-4/+1
2013-04-08glsl: Refactor handling of ast_array_index to a separate functionIan Romanick1-162/+3
2013-04-08glsl: Make check_build_array_max_size externally visibleIan Romanick1-1/+1
2013-02-13glsl: Fix error checking on "flat" keyword to match GLSL ES 3.00, GLSL 1.50.Paul Berry1-16/+32
2013-02-13glsl: don't allow non-flat integral types in varying structs/arrays.Paul Berry1-6/+6
2013-02-13glsl: Allow default precision qualifiers to be set for sampler types.Paul Berry1-3/+43
2013-01-25glsl: Remove ir_variable::uniform_blockIan Romanick1-1/+0
2013-01-25glsl: Calculate UBO data at link-timeIan Romanick1-51/+5
2013-01-25glsl: Add gl_uniform_buffer_variable::IndexName fieldIan Romanick1-0/+1
2013-01-25glsl: Handle instance array declarationsIan Romanick1-3/+19
2013-01-25glsl: Track blocks in the symbol table using the glsl_type instead of the gl_...Ian Romanick1-6/+6
2013-01-25glsl: Require that indices into uniform block arrays be constantsIan Romanick1-0/+9
2013-01-25glsl: Add ir_variable::interface_type fieldIan Romanick1-0/+2
2013-01-25glsl: Generate an interface type for uniform blocksIan Romanick1-49/+118