1. 7591d4b Replace trio of XxxxLiteral types with a single Literal type. by John Stiles · 3 years, 1 month ago
  2. feb1e12 Add implementation of outerProduct() intrinsic to Metal. by John Stiles · 3 years, 1 month ago
  3. c18ee4e Honor component type in Metal matrix helper functions. by John Stiles · 3 years, 2 months ago
  4. 3abc6c6 Removed ErrorHandler pointers from CodeGenerators by Ethan Nicholas · 3 years, 2 months ago
  5. 82d4c12 Reland "Fix array-of-matrix/struct comparisons in Metal." by John Stiles · 3 years, 2 months ago
  6. 80c256e Revert "Fix array-of-matrix/struct comparisons in Metal." by John Stiles · 3 years, 2 months ago
  7. 23d8f94 Fix array-of-matrix/struct comparisons in Metal. by John Stiles · 3 years, 2 months ago
  8. 3533ff1 Converted InterfaceBlock name to string_view by Ethan Nicholas · 3 years, 2 months ago
  9. 6de2e1d Add support for matrix-to-vector conversions in SkSL. by John Stiles · 3 years, 3 months ago
  10. d8d85b9 Reland "Don't key progams/pipelines on origin."" by Brian Salomon · 3 years, 3 months ago
  11. 4024224 Revert "Don't key progams/pipelines on origin." by Brian Salomon · 3 years, 3 months ago
  12. 943108b0 Don't key progams/pipelines on origin. by Brian Salomon · 3 years, 3 months ago
  13. 962dec4 Removed StringFragment alias in favor of skstd::string_view by Ethan Nicholas · 3 years, 4 months ago
  14. d2e0960 Removed SkSL::StringFragment in favor of string_view by Ethan Nicholas · 3 years, 4 months ago
  15. 58134e1 Fix const globals in Metal by Brian Osman · 3 years, 5 months ago
  16. c985e14 Add support for matrix division to Metal codegen. by John Stiles · 3 years, 5 months ago
  17. 6b13129 Add support for matrix + scalar to Metal codegen. by John Stiles · 3 years, 5 months ago
  18. 496b7d1 Use the IntrinsicKind to look up Metal intrinsic calls. by John Stiles · 3 years, 5 months ago
  19. 3934647 Reland "Implement operator== and != for Metal structs and arrays." by John Stiles · 3 years, 5 months ago
  20. 35c4552 Revert "Implement operator== and != for Metal structs and arrays." by John Stiles · 3 years, 5 months ago
  21. 830c69c Implement operator== and != for Metal structs and arrays. by John Stiles · 3 years, 5 months ago
  22. 3738ef5 Move code generators to codegen/ directory. by John Stiles · 3 years, 6 months ago[Renamed (99%) from src/sksl/SkSLMetalCodeGenerator.h]
  23. 8cad637 Rename composite constructors to compound constructors. by John Stiles · 3 years, 6 months ago
  24. 8317d0b Remove universal Constructor class. by John Stiles · 3 years, 6 months ago
  25. 2bec8ab Represent vector/matrix composition with the ConstructorComposite type. by John Stiles · 3 years, 6 months ago
  26. 5abb9e1 Represent matrix resizes as a dedicated expression type. by John Stiles · 3 years, 6 months ago
  27. b14a819 Represent vector-cast constructors with ConstructorVectorCast. by John Stiles · 3 years, 6 months ago
  28. fd7252f Represent scalar-cast constructors with ConstructorScalarCast. by John Stiles · 3 years, 6 months ago
  29. 7384b37 Represent array constructors with a dedicated ConstructorArray class. by John Stiles · 3 years, 6 months ago
  30. 933043b Factor out SingleArgumentConstructor base class. by John Stiles · 3 years, 6 months ago
  31. e118278 Create a diagonal-matrix Constructor class. by John Stiles · 3 years, 6 months ago
  32. bf58add Revert "Only include header once in combined MSL shader." by Michael Ludwig · 3 years, 7 months ago
  33. e7a8f85 Only include header once in combined MSL shader. by Jim Van Verth · 3 years, 7 months ago
  34. e8b5a73 Remove extraneous line-breaks in generated GLSL/Metal code. by John Stiles · 3 years, 7 months ago
  35. 24c1772 Fixed an issue with DSL includes by Ethan Nicholas · 3 years, 7 months ago
  36. 270cec2 Make program configuration accessible from the SkSL context. by John Stiles · 3 years, 8 months ago
  37. dbd4e6f Move ProgramKind and ProgramSettings types out of SkSL::Program. by John Stiles · 3 years, 8 months ago
  38. 4599050 Convert Operators namespace to first-class Operator object. by John Stiles · 3 years, 8 months ago
  39. 01cdf01 Reland "Add support for matrix == and != in Metal shaders." by John Stiles · 3 years, 8 months ago
  40. 4908a24 Revert "Add support for matrix == and != in Metal shaders." by Greg Daniel · 3 years, 8 months ago
  41. c501857 Add support for matrix == and != in Metal shaders. by John Stiles · 3 years, 8 months ago
  42. 0018501 Create SkSLOperators, centralize functionality by Brian Osman · 3 years, 8 months ago
  43. b441850 Reland "Improve support for arrays in Metal." by John Stiles · 3 years, 8 months ago
  44. 38df4c8 Revert "Improve support for arrays in Metal." by John Stiles · 3 years, 8 months ago
  45. dd904af Improve support for arrays in Metal. by John Stiles · 3 years, 8 months ago
  46. 02bc522 Emit top-level StructDefinition for every struct by Brian Osman · 3 years, 8 months ago
  47. da5cdf6 Add default uniform binding value for Metal/SPIR-V. by John Stiles · 3 years, 8 months ago
  48. cd80689 Deduplicate vector constants in SPIR-V output. by John Stiles · 3 years, 9 months ago
  49. 2345653 Implement `roundEven` intrinsic in Metal (as `rint`). by John Stiles · 3 years, 9 months ago
  50. d7199b2 Unify Metal intrinsics handling into a single system. by John Stiles · 3 years, 9 months ago
  51. 4b783d6 Implement scalar `refract` intrinsic in Metal. by John Stiles · 3 years, 9 months ago
  52. 791c27d Implement scalar `reflect` intrinsic in Metal. by John Stiles · 3 years, 9 months ago
  53. 93aed9a SkRuntimeEffect: Implement and test matrixCompMult intrinsic by Brian Osman · 3 years, 9 months ago
  54. e7dc7cb Implement bitCount intrinsic on SPIR-V and Metal. by John Stiles · 3 years, 10 months ago
  55. d6f2338 SkSL IR normalization: Convert while loops to for loops by Brian Osman · 3 years, 10 months ago
  56. 9685e52 Implement findMSB intrinsic in Metal. by John Stiles · 3 years, 10 months ago
  57. ea16670 Fix various SkSL errors that don't report a line number. by John Stiles · 3 years, 10 months ago
  58. 86424eb Add Metal support for the `findLSB` intrinsic. by John Stiles · 3 years, 10 months ago
  59. ad0571f Add support for scalar `faceforward` intrinsic in Metal. by John Stiles · 3 years, 10 months ago
  60. e2d34f8 Add Metal support for degrees() and radians() intrinsics. by John Stiles · 3 years, 10 months ago
  61. 0063a9f Clean up Metal bitcast implementation. by John Stiles · 3 years, 10 months ago
  62. f64e407 Add support for float/int bitcast intrinsics in Metal. by John Stiles · 3 years, 10 months ago
  63. 06b84ef Improve Metal support for out parameters. by John Stiles · 3 years, 10 months ago
  64. b21fac2 Detect cases in Metal where out params are swizzled. by John Stiles · 3 years, 10 months ago
  65. 3dba3ee Fix various codegen issues for Metal array types. by John Stiles · 3 years, 10 months ago
  66. 986c7fb Fix codegen errors with Metal return statements. by John Stiles · 3 years, 10 months ago
  67. dc75a97 Add global struct definitions to SkSL. by John Stiles · 3 years, 10 months ago
  68. d6449e9 Remove ^^ operator from Metal codegen. by John Stiles · 3 years, 10 months ago
  69. 46787d5 SkSL: Add test for scalar versions of geometric intrinsics by Brian Osman · 3 years, 10 months ago
  70. 0023c0c Detect unsupported types for MemoryLayout and report errors. by John Stiles · 3 years, 11 months ago
  71. 569249b Improve support for function prototypes in SkSL. by John Stiles · 4 years ago
  72. 8f2a0cf Convert statement arrays from std::vector to SkSTArray. by John Stiles · 4 years ago
  73. 8e3b6be Convert expression arrays from std::vector to SkSTArray. by John Stiles · 4 years ago
  74. c021360 Only include one variable per declaration statement by Brian Osman · 4 years ago
  75. 98c1f82 Add a new statement type 'InlineMarker' to indicate inlined functions. by John Stiles · 4 years, 1 month ago
  76. 7571f9e Replace 'typedef xxxxx INHERITED' with 'using INHERITED = xxxx;'. by John Stiles · 4 years, 1 month ago
  77. fcf8cb2 Implement matrix casting in Metal. by John Stiles · 4 years, 2 months ago
  78. a6841be Enable ClangTidy check llvm-namespace-comment. by John Stiles · 4 years, 2 months ago
  79. cdcdb04 Restore support for Metal 1.x when setting up globals. by John Stiles · 4 years, 3 months ago
  80. 1bdafbf Reland "Improve matrix construction abilities in Metal codegen." by John Stiles · 4 years, 4 months ago
  81. 1fa15b1 Revert "Improve matrix construction abilities in Metal codegen." by John Stiles · 4 years, 4 months ago
  82. daa573e Improve matrix construction abilities in Metal codegen. by John Stiles · 4 years, 4 months ago
  83. ff350cb fixed null dereference in SkSLMetalCodeGenerator by Ethan Nicholas · 4 years, 5 months ago
  84. 45fa810 fix texture projection and fmod on metal by Ethan Nicholas · 4 years, 9 months ago
  85. 5a9a9b8 Revert "added support for SkSL unpremul function" by Ethan Nicholas · 5 years ago
  86. ffdc3e6 added support for SkSL unpremul function by Ethan Nicholas · 5 years ago
  87. f931e40 fixed some issues with Metal shader functions by Ethan Nicholas · 5 years ago
  88. c6dce5a Child fragment processors are now written as separate functions by Ethan Nicholas · 5 years ago
  89. 25132b6 Remove unused caps: UnsignedSupport and ImageLoadStoreSupport by Brian Osman · 5 years ago
  90. c0bd9f9 rewrite includes to not need so much -Ifoo by Mike Klein · 5 years ago
  91. 0dc8087 SkSL Metal backend can now handle CCPR by Ethan Nicholas · 6 years ago
  92. 842d31b fixed Metal matrix constructors by Ethan Nicholas · 6 years ago
  93. dba7aab sksl: Add support for 2x2 matrix inversions in Metal by Chris Dalton · 6 years ago
  94. b8eeb80 added integration for non-moltenvk use of SkSLC MSL generator by Timothy Liang · 6 years ago
  95. dc89f19 consolidated writing fields logic and added more builtins for skslc msl backend by Timothy Liang · 6 years ago
  96. 651286f fixed vec3 size differences and mod calculation of skslc msl backend by Timothy Liang · 6 years ago
  97. 7d63778 fixed interface/in/out struct for mvk integration and added a few missing builtins to skslc msl backend by Timothy Liang · 6 years ago
  98. a06f215 added interface block, vector comparison intrinsics, and mvk integration for metal sksl backend by Timothy Liang · 6 years ago
  99. ee84fe1 added global variable and multi-texture support to metal sksl backend by Timothy Liang · 6 years ago
  100. 6403b0e added basic texturing to metal sksl backend by Timothy Liang · 6 years ago