Home
last modified time | relevance | path

Searched refs:ProgramElement (Results 1 – 25 of 48) sorted by relevance

12

/external/skia/src/sksl/ir/
DSkSLProgram.h53 void add(const ProgramElement& element);
56 void remove(const ProgramElement& element);
79 std::vector<std::unique_ptr<ProgramElement>> elements, in Program()
80 std::vector<const ProgramElement*> sharedElements, in Program()
113 const ProgramElement* operator*() {
139 using Owned = std::vector<std::unique_ptr<ProgramElement>>::const_iterator;
140 using Shared = std::vector<const ProgramElement*>::const_iterator;
176 for (const ProgramElement* e : this->elements()) { in description()
192 std::vector<std::unique_ptr<ProgramElement>> fOwnedElements;
195 std::vector<const ProgramElement*> fSharedElements;
DSkSLExtension.h18 class Extension final : public ProgramElement {
30 std::unique_ptr<ProgramElement> clone() const override { in clone()
31 return std::unique_ptr<ProgramElement>(new Extension(fLine, this->name())); in clone()
41 using INHERITED = ProgramElement;
DSkSLModifiersDeclaration.h21 class ModifiersDeclaration final : public ProgramElement {
33 std::unique_ptr<ProgramElement> clone() const override { in clone()
44 using INHERITED = ProgramElement;
DSkSLFunctionPrototype.h20 class FunctionPrototype final : public ProgramElement {
37 std::unique_ptr<ProgramElement> clone() const override { in clone()
49 using INHERITED = ProgramElement;
DSkSLStructDefinition.h27 class StructDefinition final : public ProgramElement {
39 std::unique_ptr<ProgramElement> clone() const override { in clone()
61 using INHERITED = ProgramElement;
DSkSLFunctionDefinition.h20 class FunctionDefinition final : public ProgramElement {
71 std::unique_ptr<ProgramElement> clone() const override { in clone()
89 using INHERITED = ProgramElement;
DSkSLInterfaceBlock.h30 class InterfaceBlock final : public ProgramElement {
71 std::unique_ptr<ProgramElement> clone() const override { in clone()
104 using INHERITED = ProgramElement;
DSkSLVarDeclarations.h116 class GlobalVarDeclaration final : public ProgramElement {
134 std::unique_ptr<ProgramElement> clone() const override { in clone()
145 using INHERITED = ProgramElement;
/external/skia/src/sksl/
DSkSLBuiltinMap.h18 class ProgramElement; variable
27 void insertOrDie(std::string key, std::unique_ptr<ProgramElement> element);
29 const ProgramElement* find(const std::string& key);
31 const ProgramElement* findAndInclude(const std::string& key);
37 std::unique_ptr<ProgramElement> fElement;
DSkSLThreadContext.h26 class ProgramElement; variable
76 static std::vector<std::unique_ptr<SkSL::ProgramElement>>& ProgramElements() { in ProgramElements()
80 static std::vector<const ProgramElement*>& SharedElements() { in SharedElements()
202 std::vector<std::unique_ptr<SkSL::ProgramElement>> fProgramElements;
203 std::vector<const SkSL::ProgramElement*> fSharedElements;
DSkSLBuiltinMap.cpp14 void BuiltinMap::insertOrDie(std::string key, std::unique_ptr<ProgramElement> element) { in insertOrDie()
19 const ProgramElement* BuiltinMap::find(const std::string& key) { in find()
28 const ProgramElement* BuiltinMap::findAndInclude(const std::string& key) { in findAndInclude()
DSkSLAnalysis.cpp154 bool visitProgramElement(const ProgramElement& p) override { in visitProgramElement()
203 bool visitProgramElement(const ProgramElement& p) override { in visitProgramElement()
559 void Analysis::ValidateIndexingForES2(const ProgramElement& pe, ErrorReporter& errors) { in ValidateIndexingForES2()
568 for (const ProgramElement* pe : program.elements()) { in visit()
728 template <typename T> bool TProgramVisitor<T>::visitProgramElement(typename T::ProgramElement& pe) { in visitProgramElement()
730 case ProgramElement::Kind::kExtension: in visitProgramElement()
731 case ProgramElement::Kind::kFunctionPrototype: in visitProgramElement()
732 case ProgramElement::Kind::kInterfaceBlock: in visitProgramElement()
733 case ProgramElement::Kind::kModifiers: in visitProgramElement()
734 case ProgramElement::Kind::kStructDefinition: in visitProgramElement()
[all …]
DSkSLDehydrator.h27 class ProgramElement; variable
50 void write(const std::vector<std::unique_ptr<ProgramElement>>& elements);
118 void write(const ProgramElement& e);
DSkSLDehydrator.cpp570 void Dehydrator::write(const ProgramElement& e) { in write()
572 case ProgramElement::Kind::kExtension: in write()
575 case ProgramElement::Kind::kFunction: { in write()
582 case ProgramElement::Kind::kFunctionPrototype: { in write()
590 case ProgramElement::Kind::kInterfaceBlock: { in write()
599 case ProgramElement::Kind::kModifiers: in write()
602 case ProgramElement::Kind::kStructDefinition: { in write()
608 case ProgramElement::Kind::kGlobalVar: { in write()
617 void Dehydrator::write(const std::vector<std::unique_ptr<ProgramElement>>& elements) { in write()
DSkSLRehydrator.h25 class ProgramElement; variable
114 std::vector<std::unique_ptr<ProgramElement>> elements();
203 std::unique_ptr<ProgramElement> element();
/external/skia/src/sksl/analysis/
DSkSLProgramVisitor.h18 class ProgramElement; variable
42 virtual bool visitProgramElement(typename T::ProgramElement& programElement);
53 using ProgramElement = const SkSL::ProgramElement; member
DSkSLFinalizationChecks.cpp30 bool visitProgramElement(const ProgramElement& pe) override { in visitProgramElement()
32 case ProgramElement::Kind::kGlobalVar: { in visitProgramElement()
36 case ProgramElement::Kind::kFunction: { in visitProgramElement()
142 for (const std::unique_ptr<ProgramElement>& element : program.fOwnedElements) { in DoFinalizationChecks()
DSkSLProgramUsage.cpp26 bool visitProgramElement(const ProgramElement& pe) override { in visitProgramElement()
141 void ProgramUsage::add(const ProgramElement& element) { in add()
156 void ProgramUsage::remove(const ProgramElement& element) { in remove()
/external/skia/src/sksl/transform/
DSkSLBuiltinVariableScanner.cpp25 ProgramKind programKind, std::vector<const ProgramElement*>& sharedElements) { in FindAndDeclareBuiltinVariables()
35 if (const ProgramElement* decl = builtins.findAndInclude(name)) { in FindAndDeclareBuiltinVariables()
41 bool visitProgramElement(const ProgramElement& pe) override { in FindAndDeclareBuiltinVariables()
63 std::vector<const ProgramElement*> fNewElements; in FindAndDeclareBuiltinVariables()
DSkSLTransform.h18 class ProgramElement; variable
26 std::vector<const ProgramElement*>& sharedElements);
DSkSLProgramWriter.h19 using ProgramElement = SkSL::ProgramElement; member
DSkSLEliminateDeadGlobalVariables.cpp22 auto isDeadVariable = [&](const ProgramElement* element) { in EliminateDeadGlobalVariables()
37 [&](const std::unique_ptr<ProgramElement>& pe) { in EliminateDeadGlobalVariables()
DSkSLEliminateDeadFunctions.cpp22 auto isDeadFunction = [&](const ProgramElement* element) { in EliminateDeadFunctions()
37 [&](const std::unique_ptr<ProgramElement>& pe) { in EliminateDeadFunctions()
/external/skia/include/private/
DSkSLProgramElement.h20 class ProgramElement : public IRNode {
35 ProgramElement(int offset, Kind kind) in ProgramElement() function
69 virtual std::unique_ptr<ProgramElement> clone() const = 0;
/external/skia/src/sksl/codegen/
DSkSLPipelineStageCodeGenerator.cpp105 void writeProgramElementFirstPass(const ProgramElement& e);
106 void writeProgramElementSecondPass(const ProgramElement& e);
152 for (const ProgramElement* p : fProgram.elements()) { in writeChildCall()
438 void PipelineStageCodeGenerator::writeProgramElementFirstPass(const ProgramElement& e) { in writeProgramElementFirstPass()
440 case ProgramElement::Kind::kGlobalVar: in writeProgramElementFirstPass()
443 case ProgramElement::Kind::kFunction: in writeProgramElementFirstPass()
446 case ProgramElement::Kind::kFunctionPrototype: in writeProgramElementFirstPass()
450 case ProgramElement::Kind::kStructDefinition: in writeProgramElementFirstPass()
454 case ProgramElement::Kind::kExtension: in writeProgramElementFirstPass()
455 case ProgramElement::Kind::kInterfaceBlock: in writeProgramElementFirstPass()
[all …]

12