- c845272 Broke DSLWriter into two separate classes by Ethan Nicholas · 3 years, 1 month ago
- bcaacec Make Program owned-elements public. by John Stiles · 3 years, 1 month ago
- 6d02346 Optimize away empty for loops. by John Stiles · 3 years, 1 month ago
- da25cff Require LoopUnrollInfo in ForStatement::Make. by John Stiles · 3 years, 1 month ago
- 36fef3b Moved function call handling into FunctionCall by Ethan Nicholas · 3 years, 1 month ago
- 04b0e01 Move function intrinsic handling into Finalizer by Ethan Nicholas · 3 years, 1 month ago
- 95a6610 Simplify allowed-in-ES2 checks. by John Stiles · 3 years, 1 month ago
- 9efdc04 Remove `Type::containsPrivateFields`. by John Stiles · 3 years, 1 month ago
- b37fe54 Update FunctionDeclaration to take 'is-builtin' from the Context. by John Stiles · 3 years, 1 month ago
- a106472 Reland "Disallow constructors of ES3 types in ES2 code." by John Stiles · 3 years, 1 month ago
- e03f1c1 Revert "Disallow constructors of ES3 types in ES2 code." by John Stiles · 3 years, 1 month ago
- 36f53ec Disallow constructors of ES3 types in ES2 code. by John Stiles · 3 years, 1 month ago
- 923d83b Fix incorrect assertion discovered by fuzzer. by John Stiles · 3 years, 1 month ago
- 66aa1de Allow precision qualifiers in function params. by John Stiles · 3 years, 1 month ago
- 1780755 Broke ProgramVisitor and ProgramWriter out into separate files by Ethan Nicholas · 3 years, 1 month ago
- 791c0d3 Remove ASTNode and SkSLParser by Ethan Nicholas · 3 years, 1 month ago
- 89cfde1 Reland "Renamed SkSL "offset" to "line"" by Ethan Nicholas · 3 years, 1 month ago
- 5fad2b8 Reland "Use SkSL "offset" to actually mean "line"" by Ethan Nicholas · 3 years, 1 month ago
- 051aeb7 Added module support to DSLParser by Ethan Nicholas · 3 years, 1 month ago
- a909dd6 Revert "Use SkSL "offset" to actually mean "line"" by Brian Osman · 3 years, 1 month ago
- cc91452 Revert "Renamed SkSL "offset" to "line"" by Brian Osman · 3 years, 1 month ago
- 58d47fa Renamed SkSL "offset" to "line" by Ethan Nicholas · 3 years, 1 month ago
- 47f7685 Use SkSL "offset" to actually mean "line" by Ethan Nicholas · 3 years, 1 month ago
- cb40008 Implement switch in SkVM. by John Stiles · 3 years, 1 month ago
- a48e7b0 Removed unused SkSLPosition by Ethan Nicholas · 3 years, 1 month ago
- 1c5eb4b Disallow continue inside a switch. by John Stiles · 3 years, 1 month ago
- 2816dcf Fixed fuzzer-discovered bug with interface blocks by Ethan Nicholas · 3 years, 1 month ago
- de2b609 Move symbol-table push/pop methods out of IRGenerator. by John Stiles · 3 years, 1 month ago
- 941812f Migrate scratch-variable creation from Inliner to SkSLVariable. by John Stiles · 3 years, 1 month ago
- eb68973 Disallow matrix ctors which overflow a column. by John Stiles · 3 years, 1 month ago
- 2dda4b6 Allow Mangler to be used outside of Inliner. by John Stiles · 3 years, 1 month ago
- eae4ad9 Remove SkSL sample() intrinsic for Skia object types by Brian Osman · 3 years, 2 months ago
- 7591d4b Replace trio of XxxxLiteral types with a single Literal type. by John Stiles · 3 years, 2 months ago
- dc65256 Fix for-statement assertion detected by the fuzzer. by John Stiles · 3 years, 2 months ago
- 5da061a Simplify code in compile-time optimization. by John Stiles · 3 years, 2 months ago
- 12545d4 Implement compile-time optimization for outerProduct. by John Stiles · 3 years, 2 months ago
- 8d0dd0d Add support for pack/unpackUnorm2x16 to public SkSL. by John Stiles · 3 years, 2 months ago
- 19a7b97 Convert constant variables to values earlier in intrinsic optimization. by John Stiles · 3 years, 2 months ago
- 51f9512 Update GLSL intrinsic ordering to match latest docs. by John Stiles · 3 years, 2 months ago
- 33e0f9a Remove SkSL shade/blend/filter intrinsics by Brian Osman · 3 years, 2 months ago
- cbfa34a Convert internal SkSL to use .eval() by Brian Osman · 3 years, 2 months ago
- 3099f79 SkSL: Add support for method calls on effect objects by Brian Osman · 3 years, 2 months ago
- b61a243 Refactored swizzle domain testing by Ethan Nicholas · 3 years, 2 months ago
- 833cd20 Fixed DSL struct nesting check by Ethan Nicholas · 3 years, 2 months ago
- 517f4ff Added type security checks to the DSL by Ethan Nicholas · 3 years, 2 months ago
- 98eae1e Moved DetectVarDeclarationWithoutScope out of IRGenerator by Ethan Nicholas · 3 years, 2 months ago
- 5cec187 Fix array timeout discovered by the fuzzer. by John Stiles · 3 years, 2 months ago
- 3b20489 Add FunctionDefinition::Convert for creating function definitions. by John Stiles · 3 years, 2 months ago
- 9c975c5 Store loop-unroll information inside ForStatement. by John Stiles · 3 years, 2 months ago
- 6f20b8d Added line numbers to DSLParser errors by Ethan Nicholas · 3 years, 2 months ago
- f89a812 Fix flaws in minus-prefix optimization. by John Stiles · 3 years, 2 months ago
- a85560a Work around divide-by-zero UBSAN errors in intrinsic optimization. by John Stiles · 3 years, 2 months ago
- b42c383 Remove support for unsized arrays by Brian Osman · 3 years, 2 months ago
- 7bd3f1c Fix fuzzer-discovered assertion with global variables. by John Stiles · 3 years, 2 months ago
- c7774a7 Switched SymbolTable.fErrorReporter over to .fContext by Ethan Nicholas · 3 years, 2 months ago
- 8ff0394 Treat uninvoked external-function-references as errors. by John Stiles · 3 years, 2 months ago
- 99ddd2a Remove (unused) geometry shader support by Brian Osman · 3 years, 2 months ago
- 8d13084 Migrate function-body finalization out of IRGenerator. by John Stiles · 3 years, 2 months ago
- 842ee5b Fix assertion when calling a built-in function at global scope. by John Stiles · 3 years, 2 months ago
- bb8cf58 Fix invalid variable ref-kind discovered by fuzzer. by John Stiles · 3 years, 2 months ago
- 3b0d350 Disallow function parameters in VarDeclaration statements. by John Stiles · 3 years, 2 months ago
- 6efab71 Move error checking into VarDeclaration::Convert. by John Stiles · 3 years, 2 months ago
- f95048c Report intermediate expressions as errors in For next-exprs. by John Stiles · 3 years, 2 months ago
- d34406a Remove dead code related to BuiltinTypes. by John Stiles · 3 years, 2 months ago
- f8a5504 SkSL: Use type-specific sampling intrinsics, rather than fn-call syntax by Brian Osman · 3 years, 2 months ago
- 39f6da4 Switched Context::errors() over to a field access by Ethan Nicholas · 3 years, 2 months ago
- d361690 Fix diagonal-matrix assertion discovered by fuzzer. by John Stiles · 3 years, 2 months ago
- 3681662 Add trunc/round/roundEven SKSL ES3 public APIs. by John Stiles · 3 years, 2 months ago
- 7253a20 Improve error-checking during array-size conversion. by John Stiles · 3 years, 2 months ago
- b39236b Add `floatBitsToInt` family of ES3 intrinsics to SkSL public ES3. by John Stiles · 3 years, 2 months ago
- fbb736b Pass the return type through to evaluate/coalesce functions. by John Stiles · 3 years, 2 months ago
- 6ec4701 Use extract_matrix to shrink code size. by John Stiles · 3 years, 2 months ago
- ffc0189 Use string_view for intrinsic-list map. by John Stiles · 3 years, 2 months ago
- c61d1bf Implement determinant() in SkSL ES3 public API. by John Stiles · 3 years, 2 months ago
- 57bd619 Return the input-matrix determinant from SkInvertNxNMatrix. by John Stiles · 3 years, 2 months ago
- 9078a89 Avoid mix-up between MAIN_COORDS and FRAGCOORD. by John Stiles · 3 years, 2 months ago
- 1e45dcd Add compile-time optimization for transpose(). by John Stiles · 3 years, 2 months ago
- fdcf153 Fix crash when inverse() is passed a constant variable. by John Stiles · 3 years, 2 months ago
- 823c504 Include non-ES2 numeric types in the root symbol table. by John Stiles · 3 years, 2 months ago
- eb0f29d SkSL: Allow invoking children (shaders, etc) like functions by Brian Osman · 3 years, 3 months ago
- 4a5e22a Further unified error handling between SkSL and DSL by Ethan Nicholas · 3 years, 3 months ago
- 1049d82 Add ES3 Angle and Trigonometry methods to sksl_public. by John Stiles · 3 years, 3 months ago
- efde90d Add $es3 modifier to SkSL. by John Stiles · 3 years, 3 months ago
- 8d11654 Hid SkSLContext error reporter behind an accessor by Ethan Nicholas · 3 years, 3 months ago
- 2648716 Add support for array-cast syntax in SkSL. by John Stiles · 3 years, 3 months ago
- bcc64a8 Reduce template usage in evaluate-n-way-intrinsic. by John Stiles · 3 years, 3 months ago
- 3a16d00 Reduce template usage in optimize-comparison. by John Stiles · 3 years, 3 months ago
- b0074aa Reduce template usage in vector-coalesce functionality. by John Stiles · 3 years, 3 months ago
- 9506c34 Factor out array-naming to a helper function. by John Stiles · 3 years, 3 months ago
- b493175 Fix copy-paste type confusion in BoolLiteral. by John Stiles · 3 years, 3 months ago
- e07c8fc Fix Type::clone to properly clone typenames. by John Stiles · 3 years, 3 months ago
- 0cac5ed Use scopes to attach and detach SkSL memory pools. by John Stiles · 3 years, 3 months ago
- e3ae968 Enable comparison of arrays of different precision types. by John Stiles · 3 years, 3 months ago
- 9ae6ea0 Fix fuzzer-discovered error with swizzling matrices. by John Stiles · 3 years, 3 months ago
- 628777c Fix cases of variable shadowing in SkSL. by John Stiles · 3 years, 3 months ago
- b806da4 Honor lowp/mediump/highp precision qualifiers in IRGenerator. by John Stiles · 3 years, 3 months ago
- addccaf Enable narrowing conversions automatically for Runtime Effects. by John Stiles · 3 years, 3 months ago
- 60dbf07 Allow ProgramUsage add/remove for any kind of element. by John Stiles · 3 years, 3 months ago
- 3533ff1 Converted InterfaceBlock name to string_view by Ethan Nicholas · 3 years, 3 months ago
- d340042 Fix assertion when swizzling literals. by John Stiles · 3 years, 3 months ago