Lines Matching refs:SkSL
21 namespace SkSL {
39 * Thread-safe class that tracks per-thread state associated with SkSL output.
43 ThreadContext(SkSL::Compiler* compiler, SkSL::ProgramKind kind,
44 const SkSL::ProgramSettings& settings, SkSL::ParsedModule module, bool isModule);
56 static SkSL::Compiler& Compiler() { return *Instance().fCompiler; }
61 static SkSL::Context& Context();
66 static SkSL::ProgramSettings& Settings();
71 static SkSL::Program::Inputs& Inputs() { return Instance().fInputs; }
76 static std::vector<std::unique_ptr<SkSL::ProgramElement>>& ProgramElements() {
87 static std::shared_ptr<SkSL::SymbolTable>& SymbolTable();
110 static const SkSL::Modifiers* Modifiers(const SkSL::Modifiers& modifiers);
196 std::unique_ptr<SkSL::ProgramConfig> fConfig;
197 std::unique_ptr<SkSL::ModifiersPool> fModifiersPool;
198 SkSL::Compiler* fCompiler;
200 SkSL::ProgramConfig* fOldConfig;
201 SkSL::ModifiersPool* fOldModifiersPool;
202 std::vector<std::unique_ptr<SkSL::ProgramElement>> fProgramElements;
203 std::vector<const SkSL::ProgramElement*> fSharedElements;
215 SkSL::StatementArray fSavedDeclarations;
224 } // namespace SkSL