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