summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* gskslstatement: Implement switch()wip/otte/shaderBenjamin Otte2017-10-301-0/+332
* gskslbinary: Implement moduloBenjamin Otte2017-10-301-52/+172
* gskslstatement: Implement breakBenjamin Otte2017-10-302-0/+72
* gskslpreprocessor: Implement #if and #elifBenjamin Otte2017-10-304-8/+188
* gskslpreprocessor: Error if #endif is missingBenjamin Otte2017-10-303-0/+21
* gskslpreprocessor: Redo preprocessor directive parsingBenjamin Otte2017-10-303-248/+221
* gsksl: Error on redeclaration of variableBenjamin Otte2017-10-3010-20/+101
* gsksl: Add support for native blocksBenjamin Otte2017-10-303-24/+130
* gsksl: Redo block parsingBenjamin Otte2017-10-305-93/+233
* gskslvariable: Make creating the access chain a vfuncBenjamin Otte2017-10-301-78/+45
* gskslvariable: Remove gsk_sl_variable_store_spv()Benjamin Otte2017-10-304-86/+21
* gskslexpression: Add an "error" expressionBenjamin Otte2017-10-301-27/+99
* gsksltype: Make sure blocks can't be comparedBenjamin Otte2017-10-302-3/+17
* gskslvariable: RefactorBenjamin Otte2017-10-301-62/+119
* gsksl: Move access chain API to GskSlVariableBenjamin Otte2017-10-305-270/+273
* gskslexpression: Implement initializersBenjamin Otte2017-10-308-5/+345
* gskslexpression: Make gsk_sl_expression_write_spv() take a type argumentBenjamin Otte2017-10-308-85/+134
* gskslstatement: Implement discard statementBenjamin Otte2017-10-302-1/+69
* gskslexpression: Implement conditional expressionsBenjamin Otte2017-10-304-3/+240
* gskslexpression: Detect out of range for array indexingBenjamin Otte2017-10-304-13/+55
* gsksl: Add initial support for native variablesBenjamin Otte2017-10-306-0/+189
* gsksl: Add a special case for vector-to-vector castsBenjamin Otte2017-10-301-0/+6
* gsksl: Parse array declarationsBenjamin Otte2017-10-305-4/+26
* gsksltype: Add hash/equal vfuncsBenjamin Otte2017-10-301-2/+61
* gsksltype: Implement arraysBenjamin Otte2017-10-308-2/+568
* gsksl: Add gsk_sl_expression_parse_integral_constant()Benjamin Otte2017-10-303-35/+79
* gskslbinary: Implement equal and not equal operationsBenjamin Otte2017-10-301-42/+290
* gsksl: Comparisons aren't allowed between opaque typesBenjamin Otte2017-10-305-18/+40
* gsksltype: Add sampler typesBenjamin Otte2017-10-3010-1/+1290
* gskspv: Deal with ImageOperandsBenjamin Otte2017-10-302-57/+62
* gskslqualifier: Require type to determine storage classBenjamin Otte2017-10-304-5/+29
* gsksl: Allow an optional access qualifier of -1Benjamin Otte2017-10-302-1/+4
* gskslstatement: Implement for loopsBenjamin Otte2017-10-304-6/+271
* gsksl: Don't pass matcher to function argument parserBenjamin Otte2017-10-301-3/+6
* gskspvwriter: Change get_id_for_zero/one() functionsBenjamin Otte2017-10-304-34/+46
* gsksltype: Add gsk_sl_type_is_basic()Benjamin Otte2017-10-304-2/+11
* gskslexpression: Parse ++ and -- increment and decrementBenjamin Otte2017-10-303-0/+168
* gsksl: Parse interpolation qualifiersBenjamin Otte2017-10-305-2/+96
* gsksl: Check qualifier/type combinations are validBenjamin Otte2017-10-309-0/+93
* gsksl: Add support for stagesBenjamin Otte2017-10-3012-47/+175
* gsksldeclaration: Correctly parse initializersBenjamin Otte2017-10-303-3/+26
* testsuite: Add a simple test runner for errorsBenjamin Otte2017-10-304-4/+189
* gskslvariable: Add API to query if access chain usage is possibleBenjamin Otte2017-10-303-0/+39
* gsksltype: Write decorations for struct and block membersBenjamin Otte2017-10-301-1/+33
* gskslnative: Implement all native functionsBenjamin Otte2017-10-301-379/+1223
* gskspv: Change the way we deal with labelsBenjamin Otte2017-10-307-141/+84
* gskspv: Generate code for the extended instructionsBenjamin Otte2017-10-307-14/+2635
* gskslexpression: Function arguments are evaluated randomlyBenjamin Otte2017-10-301-2/+6
* gskslstatement: Add a return value to spirv writingBenjamin Otte2017-10-303-21/+46
* gskslnative: Reorganize moreBenjamin Otte2017-10-304-567/+464