1. 98ddea0 Report recursion from within CheckProgramUnrolledSize. by John Stiles · 3 years, 1 month ago
  2. 6475b10 Restructure CheckProgramUnrolledSize to support cycle detection. by John Stiles · 3 years, 1 month ago
  3. 61e5e20 Enforce an upper bound on Runtime Effect program size. by John Stiles · 3 years, 1 month ago
  4. 2ecc595 Migrate program finalization logic out of IRGenerator. by John Stiles · 3 years, 1 month ago
  5. 98eae1e Moved DetectVarDeclarationWithoutScope out of IRGenerator by Ethan Nicholas · 3 years, 1 month ago
  6. 0fc6bed Move VerifyStaticTests from Compiler to Analysis. by John Stiles · 3 years, 1 month ago
  7. c898d04 Made IsAssignableVisitor ignore Poison values by Ethan Nicholas · 3 years, 1 month ago
  8. 9c975c5 Store loop-unroll information inside ForStatement. by John Stiles · 3 years, 1 month ago
  9. 7bd3f1c Fix fuzzer-discovered assertion with global variables. by John Stiles · 3 years, 2 months ago
  10. bb8cf58 Fix invalid variable ref-kind discovered by fuzzer. by John Stiles · 3 years, 2 months ago
  11. 293497e Convert internal sample() calls to shade/filter/blend by Brian Osman · 3 years, 2 months ago
  12. eb0f29d SkSL: Allow invoking children (shaders, etc) like functions by Brian Osman · 3 years, 2 months ago
  13. 4a5e22a Further unified error handling between SkSL and DSL by Ethan Nicholas · 3 years, 2 months ago
  14. 5547866 Removed setErrorCount from SkSL ErrorReporter by Ethan Nicholas · 3 years, 2 months ago
  15. a40ddcd Pass dsl::PositionInfo by value by Ethan Nicholas · 3 years, 2 months ago
  16. e3ae968 Enable comparison of arrays of different precision types. by John Stiles · 3 years, 2 months ago
  17. 4cb0c37 Fix undefined behavior in recursion detection. by John Stiles · 3 years, 2 months ago
  18. 628777c Fix cases of variable shadowing in SkSL. by John Stiles · 3 years, 2 months ago
  19. b449fff Unify DSL and SkSL error handling paths by Ethan Nicholas · 3 years, 2 months ago
  20. 60dbf07 Allow ProgramUsage add/remove for any kind of element. by John Stiles · 3 years, 2 months ago
  21. 7da0657 Explicitly detect static recursion in SkSL by Brian Osman · 3 years, 3 months ago
  22. c9145f3 Remove enum support from SkSL by Brian Osman · 3 years, 3 months ago
  23. 8c26479 Remove large swaths of code related to .fp files by Brian Osman · 3 years, 3 months ago
  24. 66657d1 Switch to using intrinsicKind to detect "sample" calls by Brian Osman · 3 years, 3 months ago
  25. 04d79fc GrSkSLFP: Avoid making a global copy of inColor most of the time by Brian Osman · 3 years, 3 months ago
  26. 549c6b8 Added Poison values to SkSL to improve DSL error handling by Ethan Nicholas · 3 years, 4 months ago
  27. 8cdf28f Elide sample coords for GrSkSLFP if only used for pass-through sampling by Brian Osman · 3 years, 5 months ago
  28. 83dae92 Remove SkSL sample-with-matrix implementation by Brian Osman · 3 years, 6 months ago
  29. 9121667 Remove DefinedExpression. by John Stiles · 3 years, 6 months ago
  30. 4d57111 Reland "Runtime effects: Detect passthrough sample calls automatically" by Brian Osman · 3 years, 6 months ago
  31. 00f3041 Revert "Runtime effects: Detect passthrough sample calls automatically" by Brian Osman · 3 years, 6 months ago
  32. e49703f Remove custom SkVertices data and runtime effect `varying` support by Brian Osman · 3 years, 6 months ago
  33. 8e2a84b Fix for fuzzer-discovered error in SPIR-V compilation. by John Stiles · 3 years, 6 months ago
  34. cc3d2d2 Runtime effects: Detect passthrough sample calls automatically by Brian Osman · 3 years, 6 months ago
  35. 0962268 Fix SampleUsage analysis for calls that use coords and color by Brian Osman · 3 years, 6 months ago
  36. d47330f Add support for struct constructors to SkSL. by John Stiles · 3 years, 6 months ago
  37. 8cad637 Rename composite constructors to compound constructors. by John Stiles · 3 years, 6 months ago
  38. 8317d0b Remove universal Constructor class. by John Stiles · 3 years, 6 months ago
  39. 268a73f Represent matrix casts with CompositeCast type. by John Stiles · 3 years, 6 months ago
  40. 2bec8ab Represent vector/matrix composition with the ConstructorComposite type. by John Stiles · 3 years, 6 months ago
  41. d986f47 Represent vector construction with ConstructorVector. by John Stiles · 3 years, 6 months ago
  42. 21a50ec Replace getVecComponent with getConstantSubexpression. by John Stiles · 3 years, 6 months ago
  43. 5abb9e1 Represent matrix resizes as a dedicated expression type. by John Stiles · 3 years, 6 months ago
  44. b14a819 Represent vector-cast constructors with ConstructorVectorCast. by John Stiles · 3 years, 6 months ago
  45. fd7252f Represent scalar-cast constructors with ConstructorScalarCast. by John Stiles · 3 years, 6 months ago
  46. 2938eea Represent splat constructors with a dedicated ConstructorSplat class. by John Stiles · 3 years, 6 months ago
  47. 7384b37 Represent array constructors with a dedicated ConstructorArray class. by John Stiles · 3 years, 6 months ago
  48. e118278 Create a diagonal-matrix Constructor class. by John Stiles · 3 years, 7 months ago
  49. d80cef6 Simplify the getConstant code during loop analysis. by John Stiles · 3 years, 7 months ago
  50. 39465b8 Ensure function-parameter variables exist in the variable usage map. by John Stiles · 3 years, 7 months ago
  51. 958f4b5 Run finalizeFunction before creating a FunctionDefinition. by John Stiles · 3 years, 7 months ago
  52. f10eff3 Fix misdetection of dead global variables. by John Stiles · 3 years, 7 months ago
  53. 48b2558 Add unique_ptr visitation support to ProgramWriter. by John Stiles · 3 years, 7 months ago
  54. b23a64b Replace vector<SwitchCase> in Switch with a StatementArray. by John Stiles · 3 years, 7 months ago
  55. 04a8a54 Ensure all local variables exist in the ProgramUsage map. by John Stiles · 3 years, 7 months ago
  56. c3ce43b Replace the vector<Statement> in SwitchCase with a Block. by John Stiles · 3 years, 7 months ago
  57. 24c1772 Fixed an issue with DSL includes by Ethan Nicholas · 3 years, 7 months ago
  58. 5676c57 Optimize away self-comparison in the constant folder. by John Stiles · 3 years, 7 months ago
  59. 532138c Restore 'medPrecision' label in ellipse effect FP. by John Stiles · 3 years, 7 months ago
  60. b3dcbb1 Detect functions that fail to return a value, without using CFG. by John Stiles · 3 years, 7 months ago
  61. daed259 Made SkSL DSL into public API by Ethan Nicholas · 3 years, 7 months ago
  62. a0e56e3 Allow ProgramVisitor::visitStatement to receive SwitchCase statements. by John Stiles · 3 years, 7 months ago
  63. 786d42c Improve comments for Analysis::IsSelfAssignment. by John Stiles · 3 years, 7 months ago
  64. 232b4ce Allow ForLoopIsValidForES2 to run before creating a ForStatement. by John Stiles · 3 years, 7 months ago
  65. 95d0bad Support self-assignment elimination in the constant-folder. by John Stiles · 3 years, 7 months ago
  66. 516704b Migrate IRGenerator::setRefKind to Analysis::MakeAssignmentExpr. by John Stiles · 3 years, 8 months ago
  67. 7b36149 Align SkSL const rules more closely with GLSL by Brian Osman · 3 years, 8 months ago
  68. 642cde2 Optimize @switch statements in SwitchStatement::Make. by John Stiles · 3 years, 8 months ago
  69. 6e88e04 Migrate convertSwizzle to Swizzle::Make. by John Stiles · 3 years, 8 months ago
  70. 9cb3f98 Remove PLS support from SkSL by Brian Osman · 3 years, 8 months ago
  71. 4599050 Convert Operators namespace to first-class Operator object. by John Stiles · 3 years, 8 months ago
  72. 47c0a74 Replace clear_write/clone_with_ref_kind with Analysis::UpdateRefKind. by John Stiles · 3 years, 8 months ago
  73. 0018501 Create SkSLOperators, centralize functionality by Brian Osman · 3 years, 8 months ago
  74. 8d3642e Add checkpointing functionality to the Parser. by John Stiles · 3 years, 9 months ago
  75. ea485e5 Enforce ES2 limits on indexing expressions (in runtime effects) by Brian Osman · 3 years, 9 months ago
  76. 6c7910e Use isNumber() rather than isFloat() || isInteger() by Brian Osman · 3 years, 9 months ago
  77. 77ba810 In runtime effects, verify that loops conform to ES2 rules by Brian Osman · 3 years, 9 months ago
  78. 67a0a8a Fixed error reporting on invalid SkSL assignments by Ethan Nicholas · 3 years, 9 months ago
  79. 54e7c05 Separate out built-in SkSL types into their own struct. by John Stiles · 3 years, 9 months ago
  80. be0b3b7 Strip down SkSL::ExternalValues, limit them to functions by Brian Osman · 3 years, 9 months ago
  81. 33c64a4 SkSL: Remove "null" as a type and literal value. by Brian Osman · 3 years, 10 months ago
  82. d6f2338 SkSL IR normalization: Convert while loops to for loops by Brian Osman · 3 years, 10 months ago
  83. b21fac2 Detect cases in Metal where out params are swizzled. by John Stiles · 3 years, 10 months ago
  84. d39aec0 Simplify InterfaceBlock by removing multi-dimensional array support. by John Stiles · 3 years, 10 months ago
  85. 62a5646 Simplify VarDeclaration by removing multi-dimensional array support. by John Stiles · 3 years, 10 months ago
  86. dc75a97 Add global struct definitions to SkSL. by John Stiles · 3 years, 11 months ago
  87. 9b9415e Avoid inlining functions that are called repeatedly. by John Stiles · 3 years, 11 months ago
  88. c30fbca Allow swizzle optimizations to apply to any 'trivial' ctor fields. by John Stiles · 3 years, 11 months ago
  89. 0006ad0 Stop cloning builtin functions by Brian Osman · 3 years, 11 months ago
  90. 133724c SkSL::Program: Maintain a separate list of shared program elements by Brian Osman · 4 years ago
  91. 569249b Improve support for function prototypes in SkSL. by John Stiles · 4 years ago
  92. 2d4f959 Reland "Moved SkSL data back into node classes" by John Stiles · 4 years ago
  93. 9615bcf Revert "Moved SkSL data back into node classes" by John Stiles · 4 years ago
  94. f71e0be Moved SkSL data back into node classes by Ethan Nicholas · 4 years ago
  95. 5567a60 Guard traversal of certain kinds of mid-optimization IfStatement by Brian Osman · 4 years ago
  96. 010ce6a Add ProgramUsage side-car to track variable and function references by Brian Osman · 4 years ago
  97. 01b05e5 moved SkSL Switch data into IRNode by Ethan Nicholas · 4 years ago
  98. 2e25ff4 Directly compute call counts, rather than mutating state by Brian Osman · 4 years ago
  99. eaf4788 moved SkSL InterfaceBlock data into IRNode by Ethan Nicholas · 4 years ago
  100. 0a5d096 moved SkSL FunctionDefinition data into IRNode by Ethan Nicholas · 4 years ago