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