summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
* gskslfunction: Move native function details to native function codeBenjamin Otte2017-10-304-21/+110
* gsk: Add GskSlEnvironmentBenjamin Otte2017-10-3012-34/+231
* gskslexpression: Implement a logical and expressionBenjamin Otte2017-10-301-7/+125
* gskslexpression: Fold constant expressions into SPIRVBenjamin Otte2017-10-301-0/+10
* gskslexpression: Add a logical or expressionBenjamin Otte2017-10-301-7/+126
* gsksl: Implement relational comparisonsBenjamin Otte2017-10-301-57/+301
* gsksl: Implement subtractionBenjamin Otte2017-10-301-7/+232
* gskspv: Implement writing constructor functionsBenjamin Otte2017-10-301-2/+5
* gsksl: Implement additionBenjamin Otte2017-10-301-7/+224
* gsksl: Emit decorations for variablesBenjamin Otte2017-10-306-11/+71
* gskspv: Collect in and out variablesBenjamin Otte2017-10-301-2/+62
* gsksldeclaration: Type declarations aren't variablesBenjamin Otte2017-10-301-4/+52
* gskslprogram: Split out GskSlDeclarationBenjamin Otte2017-10-305-155/+398
* gskspv: Pass inout parameters by referenceBenjamin Otte2017-10-306-10/+117
* gskslexpression: Add spv writing optimizationBenjamin Otte2017-10-301-0/+11
* gskspvwriter: Add optimization for access chainBenjamin Otte2017-10-301-0/+21
* gskslvariable: Fold constant variables away in SPV outputBenjamin Otte2017-10-301-2/+41
* gskslvariable: Add a class for parametersBenjamin Otte2017-10-301-22/+88
* gskslvariable: Make it classedBenjamin Otte2017-10-301-48/+119
* gskslvariable: Add load()/store() functionsBenjamin Otte2017-10-304-8/+32
* gsksl: Introduce GskSlFunctionTypeBenjamin Otte2017-10-308-48/+332
* gskspv: Ensure function labels come before variablesBenjamin Otte2017-10-303-4/+13
* gskspv: Add GskSpvAccessChainBenjamin Otte2017-10-306-13/+317
* gsksl: Get rid of pointer typesBenjamin Otte2017-10-3013-500/+355
* gskslexpression: Add gsk_sl_expression_is_assignable()Benjamin Otte2017-10-302-6/+105
* gskslexpression: Convert assignment expression to GskSlBinaryBenjamin Otte2017-10-301-53/+44
* gskslexpression: Move GskSlExpressionOperation to binariesBenjamin Otte2017-10-302-483/+536
* gskslexpression: Move division to the new binary vfuncsBenjamin Otte2017-10-302-535/+445
* gsksl: Split binary expressions into their own headerBenjamin Otte2017-10-304-344/+552
* gskspv: Variables can go different placesBenjamin Otte2017-10-303-3/+8
* gskspv: Claim to support the same source extensions as glslcBenjamin Otte2017-10-301-0/+2
* gskspv: Reorganize code moreBenjamin Otte2017-10-304-77/+98
* gskspvwriter: Allow writing a function with initializerBenjamin Otte2017-10-306-15/+62
* gskspv: emit Debug informationBenjamin Otte2017-10-304-14/+51
* gskspvwriter: Put the declaration section into the blockBenjamin Otte2017-10-302-15/+31
* gskspv: Allow writing function callsBenjamin Otte2017-10-307-19/+129
* gskspv: Add GskSpvCodeBlockBenjamin Otte2017-10-303-44/+116
* gskpsv: Completely redo SPV writingBenjamin Otte2017-10-3014-1152/+13925
* gskslexpression: Implement DivisionBenjamin Otte2017-10-301-143/+511
* gskslfunction: Actually write arguments to SPVBenjamin Otte2017-10-304-16/+70
* gskslstatement: Add SPV code for return statementBenjamin Otte2017-10-301-1/+19
* gsksltype: Add gsk_sl_type_get_matching()Benjamin Otte2017-10-304-18/+25
* gsksl: Add gsk_spv_writer_get_id_for_zero()Benjamin Otte2017-10-303-9/+64
* gskslprinter: Deal with non-normal floating pointsBenjamin Otte2017-10-303-11/+42
* gskslexpression: Split multiplication from other binary operationsBenjamin Otte2017-10-301-95/+591
* gsksl: Implement constructor writing to SPIR-VBenjamin Otte2017-10-303-44/+551
* gsksltype: Add gsk_sl_type_value_equal()Benjamin Otte2017-10-303-8/+174
* gskslfunction: Add gsk_sl_function_get_constant()Benjamin Otte2017-10-303-2/+69
* gsksl: Builtin constructors are no longer functionsBenjamin Otte2017-10-305-174/+379
* gskslvalue: Add gsk_sl_value_to_string ()Benjamin Otte2017-10-302-0/+18