Name Description Size
analysis
codegen
generated
GLSL.std.450.h 4126
ir
lex
README.md # Overview 8010
sksl_compute.sksl 817
sksl_frag.sksl 529
sksl_gpu.sksl 14932
sksl_graphite_frag.sksl 82381
sksl_graphite_frag_es2.sksl 49
sksl_graphite_vert.sksl 58143
sksl_graphite_vert_es2.sksl 49
sksl_public.sksl 424
sksl_rt_shader.sksl 10094
sksl_shared.sksl 21745
sksl_vert.sksl 252
SkSLAnalysis.cpp 27268
SkSLAnalysis.h Provides utilities for analyzing SkSL statically before it's composed into a full program. 10869
SkSLBuiltinTypes.cpp Initializes the core SkSL types. 15078
SkSLBuiltinTypes.h Contains the built-in, core types for SkSL. 5380
SkSLCompiler.cpp 20370
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. 7750
SkSLConstantFolder.cpp 39457
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. 1424
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
SkSLGraphiteModules.cpp 1222
SkSLGraphiteModules.h 849
SkSLInliner.cpp 56034
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. ******************* *************************************************************************************** 82882
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). 8483
SkSLMemoryPool.h firstHeapAllocation= 1174
SkSLModule.cpp 421
SkSLModule.h Documentation for modules in SkSL: http://go/modules-in-sksl https://docs.google.com/document/d/1P8LkkimNr-nPlxMimUsz3K_7qMM7-tZOxDCWZejPcWg/edit?usp=sharing 1773
SkSLModuleDataDefault.cpp filename 3143
SkSLModuleDataFile.cpp name 867
SkSLModuleLoader.cpp (GenSType) (GenUSType) 17613
SkSLModuleLoader.h Documentation for modules in SkSL: http://go/modules-in-sksl https://docs.google.com/document/d/1P8LkkimNr-nPlxMimUsz3K_7qMM7-tZOxDCWZejPcWg/edit?usp=sharing 2411
SkSLOperator.cpp 15017
SkSLOperator.h Defines the set of relational (comparison) operators: < <= > >= 4126
SkSLOutputStream.cpp 1006
SkSLOutputStream.h 1186
SkSLParser.cpp 91558
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. 7571
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. 8211
spirv.h This header is automatically generated by the same tool that creates * the Binary Section of the SPIR-V specification. 28391
tracing
transform