Name Description Size Coverage
analysis 0 %
codegen 0 %
generated -
GLSL.std.450.h 4126 -
ir 0 %
lex -
README.md # Overview 8010 -
sksl_compute.sksl 817 -
sksl_frag.sksl 529 -
sksl_gpu.sksl 14932 -
sksl_graphite_frag.sksl 84835 -
sksl_graphite_vert.sksl 59907 -
sksl_public.sksl 424 -
sksl_rt_shader.sksl 10370 -
sksl_shared.sksl 21761 -
sksl_vert.sksl 252 -
SkSLAnalysis.cpp 27268 0 %
SkSLAnalysis.h Provides utilities for analyzing SkSL statically before it's composed into a full program. 10869 0 %
SkSLBuiltinTypes.cpp Initializes the core SkSL types. 15078 0 %
SkSLBuiltinTypes.h Contains the built-in, core types for SkSL. 5380 -
SkSLCompiler.cpp 20188 0 %
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 0 %
SkSLConstantFolder.cpp 39457 0 %
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 0 %
SkSLContext.h Contains compiler-wide objects and state. 1222 0 %
SkSLDefines.h Returns a new ExpressionArray containing a clone of every element. 1424 -
SkSLErrorReporter.cpp 727 0 %
SkSLErrorReporter.h Class which is notified in the event of an error. 1281 0 %
SkSLFileOutputStream.h 1541 -
SkSLGLSL.h Desktop GLSL 1.10 and ES2 shading language (based on desktop GLSL 1.20) 1017 -
SkSLGraphiteModules.cpp 870 -
SkSLGraphiteModules.h 779 -
SkSLInliner.cpp 56350 0 %
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. 5053 0 %
SkSLIntrinsicList.cpp 926 0 %
SkSLIntrinsicList.h 5019 -
SkSLLexer.cpp This file was generated by sksllex. Do not edit. ******************* *************************************************************************************** 82882 0 %
SkSLLexer.h This file was generated by sksllex. Do not edit. ******************* *************************************************************************************** 3080 0 %
SkSLMangler.cpp 2821 0 %
SkSLMangler.h Mangles baseName to create a name that is unique within symbolTable. 576 0 %
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 0 %
SkSLModule.cpp 421 0 %
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 1705 0 %
SkSLModuleDataDefault.cpp filename 2776 0 %
SkSLModuleDataFile.cpp name 867 -
SkSLModuleLoader.cpp (GenSType) (GenUSType) 16294 0 %
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 2263 -
SkSLOperator.cpp 15017 0 %
SkSLOperator.h Defines the set of relational (comparison) operators: < <= > >= 4126 0 %
SkSLOutputStream.cpp 1006 0 %
SkSLOutputStream.h 1186 -
SkSLParser.cpp 91546 0 %
SkSLParser.h Consumes .sksl text and converts it into an IR tree, encapsulated in a Program. 10724 0 %
SkSLPool.cpp 2532 0 %
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 0 %
SkSLPosition.cpp 785 0 %
SkSLPosition.h 2763 0 %
SkSLProgramKind.h SkSL supports several different program kinds. 1088 -
SkSLProgramSettings.h Holds the compiler settings for a program. 7469 0 %
SkSLSampleUsage.cpp 754 0 %
SkSLString.cpp base= 3154 0 %
SkSLString.h 1530 0 %
SkSLStringStream.h 1242 0 %
SkSLUtil.cpp 5140 0 %
SkSLUtil.h Indicates how GLSL must interact with advanced blend equations. The KHR extension requires special layout qualifiers in the fragment shader. 8786 0 %
spirv.h This header is automatically generated by the same tool that creates * the Binary Section of the SPIR-V specification. 28391 -
tracing 0 %
transform 0 %