- daed259 Made SkSL DSL into public API by Ethan Nicholas · 3 years, 8 months ago
- 2b6ec98 Disallow unscoped for blocks which declare a variable. by John Stiles · 3 years, 8 months ago
- 2dda50d Add return-value check to the function finalizer. by John Stiles · 3 years, 8 months ago
- 23521a8 Add Convert factory function to SkSL IRNodes. by John Stiles · 3 years, 8 months ago
- e2aec43 Convert IRGenerator::convertBinaryExpr to BinaryExpr::Make. by John Stiles · 3 years, 8 months ago
- 90518f7 Convert IRGenerator::convertTernaryExpr to TernaryExpr::Make. by John Stiles · 3 years, 8 months ago
- 31381af Migrate type_is_or_contains_array into Type class. by John Stiles · 3 years, 8 months ago
- 0b750f2 Migrate determineBinaryExpression to Operator. by John Stiles · 3 years, 8 months ago
- 52d3b01 Convert IRGenerator::convertPostfixExpr to PostfixExpr::Make. by John Stiles · 3 years, 8 months ago
- b0eb20f Convert IRGenerator::convertPrefixExpr to PrefixExpression::Make. by John Stiles · 3 years, 8 months ago
- 516704b Migrate IRGenerator::setRefKind to Analysis::MakeAssignmentExpr. by John Stiles · 3 years, 8 months ago
- a654faa Add permittedLayoutFlags to checkModifiers by Brian Osman · 3 years, 8 months ago
- 7b36149 Align SkSL const rules more closely with GLSL by Brian Osman · 3 years, 8 months ago
- bb8542f Fix fuzzer-discovered error with ~ prefix on literals. by John Stiles · 3 years, 8 months ago
- ea5822e Convert IRGenerator::convertDo to DoStatement::Make. by John Stiles · 3 years, 8 months ago
- 3e5871c Convert make_unique<ExpressionStatement> to ExpressionStatement::Make. by John Stiles · 3 years, 8 months ago
- b321a07 Convert IRGenerator::convertFor to ForStatement::Make. by John Stiles · 3 years, 8 months ago
- cf3059e Convert IRGenerator::convertIf to IfStatement::Make. by John Stiles · 3 years, 8 months ago
- a935c3f Replace Setting IRNodes with actual caps-values during IR generation. by John Stiles · 3 years, 8 months ago
- 3737c0a Reland "Migrate caps-bit lookup code from IRGenerator to Setting." by John Stiles · 3 years, 8 months ago
- 45c57e1 Revert "Remove CapsMap from IR Generator." by Mike Klein · 3 years, 8 months ago
- e79bb32 Revert "Migrate caps-bit lookup code from IRGenerator to Setting." by Mike Klein · 3 years, 8 months ago
- c5ab6fe Migrate caps-bit lookup code from IRGenerator to Setting. by John Stiles · 3 years, 8 months ago
- 029851d Remove fragmentProcessor field access by Brian Osman · 3 years, 8 months ago
- 6394bb4 Remove CapsMap from IR Generator. by John Stiles · 3 years, 8 months ago
- c1a98b8 Move shader caps into SkSL context. by John Stiles · 3 years, 9 months ago
- ba7ef32 SkSL: Simplify layout(key) by Brian Osman · 3 years, 9 months ago
- 4a015c5 Require initializers on const variable declarations by Brian Osman · 3 years, 9 months ago
- e1d1b08 Migrate convertSwitch to SwitchStatement::Make. by John Stiles · 3 years, 9 months ago
- 4882e9a Remove specific blend mode layout qualifiers by Brian Osman · 3 years, 9 months ago
- bd97400 Split IRGenerator's VarDeclaration processing into two parts by Ethan Nicholas · 3 years, 9 months ago
- ffee476 SkSL: Allow 'const' on function parameters by Brian Osman · 3 years, 9 months ago
- 6e88e04 Migrate convertSwizzle to Swizzle::Make. by John Stiles · 3 years, 9 months ago
- 54f0049 Move Constructor generation and type-coercion out of IRGenerator. by John Stiles · 3 years, 9 months ago
- b2705a1 Replace AutoClear with SK_AT_SCOPE_EXIT. by John Stiles · 3 years, 9 months ago
- 58ee898 Remove "buffer" modifier from SkSL by Brian Osman · 3 years, 9 months ago
- 9ca38ff Remove GLSL memory qualifiers from SkSL by Brian Osman · 3 years, 9 months ago
- 9cb3f98 Remove PLS support from SkSL by Brian Osman · 3 years, 9 months ago
- 2fe67f9 Disallow initializers on uniform variables by Brian Osman · 3 years, 9 months ago
- 973009b Clean up type coercion code and IRGenerator::checkValid(). by John Stiles · 3 years, 9 months ago
- d120464 Remove ProgramSettings from IRGenerator and the Inliner. by John Stiles · 3 years, 9 months ago
- 6e2dccb Runtime Effects: Disallow all operators on arrays or arrays-in-structs by Brian Osman · 3 years, 9 months ago
- dbd4e6f Move ProgramKind and ProgramSettings types out of SkSL::Program. by John Stiles · 3 years, 9 months ago
- 4599050 Convert Operators namespace to first-class Operator object. by John Stiles · 3 years, 9 months ago
- 80b02af Fix assertion when arrays are double-declared. by John Stiles · 3 years, 9 months ago
- 8e756f3 Support structs in runtime effects by Brian Osman · 3 years, 9 months ago
- f473896 Replace settings values during IR conversion by Brian Osman · 3 years, 9 months ago
- cfefec0 Added SkSL DSL switch statements by Ethan Nicholas · 3 years, 9 months ago
- 0018501 Create SkSLOperators, centralize functionality by Brian Osman · 3 years, 9 months ago
- c0f9815 Added detection for non-constant-folded divide by zero errors in SkSL. by Ethan Nicholas · 3 years, 9 months ago
- e609598 Reject array-typed vardecls and array ctors in strict ES2 mode. by John Stiles · 3 years, 9 months ago
- 248f57b Reject array constructors with the wrong number of elements. by John Stiles · 3 years, 9 months ago
- e2c0504 Moved SkSL error checking of break / continue / return into a separate pass. by Ethan Nicholas · 3 years, 9 months ago
- f57207b Remove SkSL ABORT() macro. by John Stiles · 3 years, 9 months ago
- eada7bc Replace SK_DEBUG-wrapped ABORT calls with SkDEBUGFAILF. by John Stiles · 3 years, 9 months ago
- 02bc522 Emit top-level StructDefinition for every struct by Brian Osman · 3 years, 9 months ago
- 00fea5b Remove ASTNode::TypeData by Brian Osman · 3 years, 9 months ago
- 1ff7609 Added SkSL DSLFunction by Ethan Nicholas · 3 years, 9 months ago
- 4d6310a Support half4 return values from main() in the SPIR-V code generator. by John Stiles · 3 years, 9 months ago
- e3a91cf Fix fuzzer-discovered error with variable scoping. by John Stiles · 3 years, 9 months ago
- ea8aa77 Fix break/continue support inside do-while loops. by John Stiles · 3 years, 9 months ago
- fd6e278 Removed useless manipulation of std::move'd value by Ethan Nicholas · 3 years, 10 months ago
- 97d1817 Allow Metal shaders to return half4 colors. by John Stiles · 3 years, 10 months ago
- d6b6f3e Added basic SkSL DSL statements by Ethan Nicholas · 3 years, 10 months ago
- 5b9b0db SkSL vars now track their declaration instead of their initial value by Ethan Nicholas · 3 years, 10 months ago
- 489e552 Refactored SkSL convertVarDeclaration to make it more accessible from by Ethan Nicholas · 3 years, 10 months ago
- 2ed0d94 Refactored SkSL convertDo & convertFor by Ethan Nicholas · 3 years, 10 months ago
- 05e5446 Code cleanup: minor fixes in convertSwitch. by John Stiles · 3 years, 10 months ago
- ea485e5 Enforce ES2 limits on indexing expressions (in runtime effects) by Brian Osman · 3 years, 10 months ago
- 9f079f7 Add Type::isEnum helper method. by John Stiles · 3 years, 10 months ago
- 4cf8507 Enforce (valid) array sizes in many more places by Brian Osman · 3 years, 10 months ago
- 890b2b4 Disallow switch statements in runtime effects by Brian Osman · 3 years, 10 months ago
- 77ba810 In runtime effects, verify that loops conform to ES2 rules by Brian Osman · 3 years, 10 months ago
- d5e59b6 Allow type-fluid GLSL-style vec2(int, bool) ctors in SkSL. by John Stiles · 3 years, 10 months ago
- 67a0a8a Fixed error reporting on invalid SkSL assignments by Ethan Nicholas · 3 years, 10 months ago
- 059bea1 Simplify IRGenerator::coerce. by John Stiles · 3 years, 10 months ago
- 4d2bbbb Changed signature of IRGenerator::convertIndex by Ethan Nicholas · 3 years, 10 months ago
- 1497527 Improve handling of SkSL literal types. by John Stiles · 3 years, 10 months ago
- b30151e Add a reference to the ErrorReporter to the SkSL Context. by John Stiles · 3 years, 10 months ago
- c39a143 Remove ByteCode from some failure-expecting interpreter tests by Brian Osman · 3 years, 10 months ago
- 54e7c05 Separate out built-in SkSL types into their own struct. by John Stiles · 3 years, 10 months ago
- 5ede6e3 Split convertIf into an AST part and IR part. by John Stiles · 3 years, 10 months ago
- dc8ec31 Move constant folding to a separate file. by John Stiles · 3 years, 10 months ago
- b270c7e Remove rewrite of `true ^^ expr` to `!expr`. by John Stiles · 3 years, 10 months ago
- 6bf6963 Remove context argument from short_circuit_boolean. by John Stiles · 3 years, 10 months ago
- 7f39983 Remove unused context argument from compareConstant. by John Stiles · 3 years, 10 months ago
- d2f51b1 Fix fuzzer-discovered optimizer crash. by John Stiles · 3 years, 10 months ago
- bd05847 Constant-propagate the ! prefix onto constant boolean expressions. by John Stiles · 3 years, 10 months ago
- be0b3b7 Strip down SkSL::ExternalValues, limit them to functions by Brian Osman · 3 years, 10 months ago
- 9ead3df Refactor some IRGenerator functions by Ethan Nicholas · 3 years, 10 months ago
- 3e72231 Clean up constructors for SkSL Literal types. by John Stiles · 3 years, 10 months ago
- 53f0ddf Unify conversion constructor simplification code. by John Stiles · 3 years, 10 months ago
- cdde253 Runtime effects: Disallow bitwise ops and integer remainder by Brian Osman · 3 years, 10 months ago
- ba4b0e9 Add support for `number(boolean)` and `boolean(number)` casts in SkSL. by John Stiles · 3 years, 10 months ago
- dc435fa Add SkSL error reporting when an undefined function is called. by John Stiles · 3 years, 10 months ago
- 0d07e14 Fix function declaration for our invocation-ID workaround helper. by John Stiles · 3 years, 10 months ago
- 818fd6d Disallow while and do-while loops in runtime effects by Brian Osman · 3 years, 10 months ago
- 12739df Handle values above int32 safely during IR generation. by John Stiles · 3 years, 10 months ago
- caca7bf Remove nullable type support from SkSL by Brian Osman · 3 years, 11 months ago
- e64855f Fix fuzzer-discovered crash with negated swizzles. by John Stiles · 3 years, 11 months ago