Name Description Size
analysis
codegen
generated
GLSL.std.450.h 4126
ir
lex
sksl_compute.sksl 817
sksl_frag.sksl 529
sksl_gpu.sksl 11597
sksl_graphite_frag.sksl 65765
sksl_graphite_frag_es2.sksl 49
sksl_graphite_vert.sksl 53420
sksl_graphite_vert_es2.sksl 49
sksl_public.sksl 424
sksl_rt_shader.sksl 40
sksl_shared.sksl 21712
sksl_vert.sksl 252
SkSLAnalysis.cpp 26191
SkSLAnalysis.h Provides utilities for analyzing SkSL statically before it's composed into a full program. 11075
SkSLBuiltinTypes.cpp Initializes the core SkSL types. 14837
SkSLBuiltinTypes.h Contains the built-in, core types for SkSL. 5213
SkSLCompiler.cpp 20078
SkSLCompiler.h Main compiler entry point. The compiler parses the SkSL text directly into a tree of IRNodes, while performing basic optimizations such as constant-folding and dead-code elimination. Then the Program is passed into a CodeGenerator to produce compiled output. See the README for information about SkSL. 7947
SkSLConstantFolder.cpp 39143
SkSLConstantFolder.h Performs constant folding on IR expressions. This simplifies expressions containing compile-time constants, such as replacing `Literal(2) + Literal(2)` with `Literal(4)`. 2590
SkSLContext.cpp 526
SkSLContext.h Contains compiler-wide objects and state. 1222
SkSLDefines.h Returns a new ExpressionArray containing a clone of every element. 1498
SkSLErrorReporter.cpp 727
SkSLErrorReporter.h Class which is notified in the event of an error. 1281
SkSLFileOutputStream.h 1541
SkSLGLSL.h Desktop GLSL 1.10 and ES2 shading language (based on desktop GLSL 1.20) 1017
SkSLInliner.cpp 55082
SkSLInliner.h Converts a FunctionCall in the IR to a set of statements to be injected ahead of the function call, and a replacement expression. Can also detect cases where inlining isn't cleanly possible (e.g. return statements nested inside of a loop construct). The inliner isn't able to guarantee identical-to-GLSL execution order if the inlined function has visible side effects. 5009
SkSLIntrinsicList.cpp 926
SkSLIntrinsicList.h 5019
SkSLLexer.cpp This file was generated by sksllex. Do not edit. ******************* *************************************************************************************** 49774
SkSLLexer.h This file was generated by sksllex. Do not edit. ******************* *************************************************************************************** 3080
SkSLMangler.cpp 2821
SkSLMangler.h Mangles baseName to create a name that is unique within symbolTable. 576
SkSLMemoryLayout.h WGSL and std140 require various types of variables (structs, arrays, and matrices) in the uniform address space to be rounded up to the nearest multiple of 16. This function performs the rounding depending on the given `type` and the current memory layout standard. (For WGSL, see https://www.w3.org/TR/WGSL/#address-space-layout-constraints). 8432
SkSLMemoryPool.h firstHeapAllocation= 1174
SkSLModuleLoader.cpp (GenSType) (GenUSType) 20446
SkSLModuleLoader.h 2239
SkSLOperator.cpp 15017
SkSLOperator.h Defines the set of relational (comparison) operators: < <= > >= 4126
SkSLOutputStream.cpp 1006
SkSLOutputStream.h 1186
SkSLParser.cpp 91612
SkSLParser.h Consumes .sksl text and converts it into an IR tree, encapsulated in a Program. 10724
SkSLPool.cpp 2532
SkSLPool.h Efficiently allocates memory in an SkSL program. Optimized for allocate/release performance over memory efficiency. All allocated memory must be released back to the pool before it can be destroyed or recycled. 2580
SkSLPosition.cpp 785
SkSLPosition.h 2763
SkSLProgramKind.h SkSL supports several different program kinds. 1138
SkSLProgramSettings.h Holds the compiler settings for a program. 7125
SkSLSampleUsage.cpp 754
SkSLString.cpp base= 3154
SkSLString.h 1530
SkSLStringStream.h 1242
SkSLUtil.cpp 5140
SkSLUtil.h Indicates how GLSL must interact with advanced blend equations. The KHR extension requires special layout qualifiers in the fragment shader. 7936
spirv.h This header is automatically generated by the same tool that creates * the Binary Section of the SPIR-V specification. 28391
tracing
transform