- 005392c Reland "For runtime shaders, deduce isOpaque automatically" by Brian Osman · 2 years, 8 months ago
- 4e95e1e Revert "For runtime shaders, deduce isOpaque automatically" by Brian Osman · 2 years, 8 months ago
- 995d16f For runtime shaders, deduce isOpaque automatically by Brian Osman · 2 years, 8 months ago
- ffeb6f2 Remove SkSL::String class. by John Stiles · 2 years, 8 months ago
- afb6511 Remove string_view + string_view concatenation function. by John Stiles · 2 years, 8 months ago
- 074a016 Remove skstd::string_view entirely. by John Stiles · 2 years, 8 months ago
- 03e7350 Migrate VerifyStaticTestsAndExpressions analysis pass out. by John Stiles · 2 years, 8 months ago
- 8af1eeb Converted SkSLSwitchCase to use ints rather than expressions by Ethan Nicholas · 2 years, 9 months ago
- c4b95b2 Renamed SkSLType operator== to 'matches' by Ethan Nicholas · 2 years, 9 months ago
- 2f2977e SkSL: Add color transform intrinsics by Brian Osman · 2 years, 10 months ago
- e7a9535 Enforce basic limits on global size in SkSL. by John Stiles · 2 years, 11 months ago
- bcaacec Make Program owned-elements public. by John Stiles · 3 years ago
- 2dfbf99 Migrate IsConstantExpression out of SkSLAnalysis. by John Stiles · 3 years ago
- 2153a87 Migrate GetLoopUnrollInfo out of SkSLAnalysis. by John Stiles · 3 years ago
- 8db7cd0 Migrate CanExitWithoutReturningValue out of SkSLAnalysis. by John Stiles · 3 years ago
- 7176637 Migrate EliminateUnreachableCode into Transform. by John Stiles · 3 years ago
- da4bcb6 Migrate ProgramUsage out of SkSLAnalysis. by John Stiles · 3 years ago
- b691ce4 Migrate `CheckProgramUnrolledSize` out of SkSLAnalysis. by John Stiles · 3 years ago
- a1b44b7 Migrate `SwitchCaseContainsExit` out of SkSLAnalysis. by John Stiles · 3 years ago
- 6d02346 Optimize away empty for loops. by John Stiles · 3 years ago
- 1780755 Broke ProgramVisitor and ProgramWriter out into separate files by Ethan Nicholas · 3 years ago
- 89cfde1 Reland "Renamed SkSL "offset" to "line"" by Ethan Nicholas · 3 years ago
- cc91452 Revert "Renamed SkSL "offset" to "line"" by Brian Osman · 3 years ago
- 58d47fa Renamed SkSL "offset" to "line" by Ethan Nicholas · 3 years ago
- cb40008 Implement switch in SkVM. by John Stiles · 3 years ago
- 448b2d5 Add GetConstantValue, fix const-variable ES2 loop bounds by Brian Osman · 3 years ago
- 49b1a42 Migrate unreachable-code elimination to Analysis. by John Stiles · 3 years ago
- a047e8b Improve overflow checks in CheckProgramUnrolledSize. by John Stiles · 3 years, 1 month ago
- 78b84cc Fix size calculation of blockless for-loops. by John Stiles · 3 years, 1 month ago
- 7591d4b Replace trio of XxxxLiteral types with a single Literal type. by John Stiles · 3 years, 1 month ago
- 106e0cd Increase GetLoopUnrollInfo loop-count limit to 100,000. by John Stiles · 3 years, 1 month ago
- 3272412 Switched DSL error handling from const char* to string_view by Ethan Nicholas · 3 years, 1 month ago
- 36ddccc Remove unnecessary [[maybe_unused]]. by John Stiles · 3 years, 1 month ago
- b6c29c7 Initialize class variables at construction time. by John Stiles · 3 years, 1 month ago
- 3099f79 SkSL: Add support for method calls on effect objects by Brian Osman · 3 years, 1 month ago
- 2af4b13 Reject programs which exceed 50 stack frames during size analysis. by John Stiles · 3 years, 1 month ago
- 98ddea0 Report recursion from within CheckProgramUnrolledSize. by John Stiles · 3 years, 1 month ago
- 6475b10 Restructure CheckProgramUnrolledSize to support cycle detection. by John Stiles · 3 years, 1 month ago
- 61e5e20 Enforce an upper bound on Runtime Effect program size. by John Stiles · 3 years, 1 month ago
- 2ecc595 Migrate program finalization logic out of IRGenerator. by John Stiles · 3 years, 1 month ago
- 98eae1e Moved DetectVarDeclarationWithoutScope out of IRGenerator by Ethan Nicholas · 3 years, 1 month ago
- 0fc6bed Move VerifyStaticTests from Compiler to Analysis. by John Stiles · 3 years, 1 month ago
- c898d04 Made IsAssignableVisitor ignore Poison values by Ethan Nicholas · 3 years, 1 month ago
- 9c975c5 Store loop-unroll information inside ForStatement. by John Stiles · 3 years, 1 month ago
- 7bd3f1c Fix fuzzer-discovered assertion with global variables. by John Stiles · 3 years, 1 month ago
- bb8cf58 Fix invalid variable ref-kind discovered by fuzzer. by John Stiles · 3 years, 1 month ago
- 293497e Convert internal sample() calls to shade/filter/blend by Brian Osman · 3 years, 1 month ago
- eb0f29d SkSL: Allow invoking children (shaders, etc) like functions by Brian Osman · 3 years, 2 months ago
- 4a5e22a Further unified error handling between SkSL and DSL by Ethan Nicholas · 3 years, 2 months ago
- 5547866 Removed setErrorCount from SkSL ErrorReporter by Ethan Nicholas · 3 years, 2 months ago
- a40ddcd Pass dsl::PositionInfo by value by Ethan Nicholas · 3 years, 2 months ago
- e3ae968 Enable comparison of arrays of different precision types. by John Stiles · 3 years, 2 months ago
- 4cb0c37 Fix undefined behavior in recursion detection. by John Stiles · 3 years, 2 months ago
- 628777c Fix cases of variable shadowing in SkSL. by John Stiles · 3 years, 2 months ago
- b449fff Unify DSL and SkSL error handling paths by Ethan Nicholas · 3 years, 2 months ago
- 60dbf07 Allow ProgramUsage add/remove for any kind of element. by John Stiles · 3 years, 2 months ago
- 7da0657 Explicitly detect static recursion in SkSL by Brian Osman · 3 years, 2 months ago
- c9145f3 Remove enum support from SkSL by Brian Osman · 3 years, 3 months ago
- 8c26479 Remove large swaths of code related to .fp files by Brian Osman · 3 years, 3 months ago
- 66657d1 Switch to using intrinsicKind to detect "sample" calls by Brian Osman · 3 years, 3 months ago
- 04d79fc GrSkSLFP: Avoid making a global copy of inColor most of the time by Brian Osman · 3 years, 3 months ago
- 549c6b8 Added Poison values to SkSL to improve DSL error handling by Ethan Nicholas · 3 years, 3 months ago
- 8cdf28f Elide sample coords for GrSkSLFP if only used for pass-through sampling by Brian Osman · 3 years, 4 months ago
- 83dae92 Remove SkSL sample-with-matrix implementation by Brian Osman · 3 years, 5 months ago
- 9121667 Remove DefinedExpression. by John Stiles · 3 years, 5 months ago
- 4d57111 Reland "Runtime effects: Detect passthrough sample calls automatically" by Brian Osman · 3 years, 5 months ago
- 00f3041 Revert "Runtime effects: Detect passthrough sample calls automatically" by Brian Osman · 3 years, 5 months ago
- e49703f Remove custom SkVertices data and runtime effect `varying` support by Brian Osman · 3 years, 6 months ago
- 8e2a84b Fix for fuzzer-discovered error in SPIR-V compilation. by John Stiles · 3 years, 6 months ago
- cc3d2d2 Runtime effects: Detect passthrough sample calls automatically by Brian Osman · 3 years, 6 months ago
- 0962268 Fix SampleUsage analysis for calls that use coords and color by Brian Osman · 3 years, 6 months ago
- d47330f Add support for struct constructors to SkSL. by John Stiles · 3 years, 6 months ago
- 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
- 268a73f Represent matrix casts with CompositeCast type. 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
- d986f47 Represent vector construction with ConstructorVector. by John Stiles · 3 years, 6 months ago
- 21a50ec Replace getVecComponent with getConstantSubexpression. 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
- 2938eea Represent splat constructors with a dedicated ConstructorSplat class. 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
- e118278 Create a diagonal-matrix Constructor class. by John Stiles · 3 years, 6 months ago
- d80cef6 Simplify the getConstant code during loop analysis. by John Stiles · 3 years, 6 months ago
- 39465b8 Ensure function-parameter variables exist in the variable usage map. by John Stiles · 3 years, 7 months ago
- 958f4b5 Run finalizeFunction before creating a FunctionDefinition. by John Stiles · 3 years, 7 months ago
- f10eff3 Fix misdetection of dead global variables. by John Stiles · 3 years, 7 months ago
- 48b2558 Add unique_ptr visitation support to ProgramWriter. by John Stiles · 3 years, 7 months ago
- b23a64b Replace vector<SwitchCase> in Switch with a StatementArray. by John Stiles · 3 years, 7 months ago
- 04a8a54 Ensure all local variables exist in the ProgramUsage map. by John Stiles · 3 years, 7 months ago
- c3ce43b Replace the vector<Statement> in SwitchCase with a Block. by John Stiles · 3 years, 7 months ago
- 24c1772 Fixed an issue with DSL includes by Ethan Nicholas · 3 years, 7 months ago
- 5676c57 Optimize away self-comparison in the constant folder. by John Stiles · 3 years, 7 months ago
- 532138c Restore 'medPrecision' label in ellipse effect FP. by John Stiles · 3 years, 7 months ago
- b3dcbb1 Detect functions that fail to return a value, without using CFG. by John Stiles · 3 years, 7 months ago
- daed259 Made SkSL DSL into public API by Ethan Nicholas · 3 years, 7 months ago
- a0e56e3 Allow ProgramVisitor::visitStatement to receive SwitchCase statements. by John Stiles · 3 years, 7 months ago
- 786d42c Improve comments for Analysis::IsSelfAssignment. by John Stiles · 3 years, 7 months ago
- 232b4ce Allow ForLoopIsValidForES2 to run before creating a ForStatement. by John Stiles · 3 years, 7 months ago