Lines Matching defs:Program
65 struct Program { struct
66 using Settings = ProgramSettings; argument
76 Program(std::unique_ptr<String> source, in Program() argument
97 ~Program() { in ~Program() argument
140 using Shared = std::vector<const ProgramElement*>::const_iterator; argument
163 friend struct Program; argument
165 ElementsCollection(const Program& program) : fProgram(program) {} in ElementsCollection() argument
166 const Program& fProgram; argument
176 for (const ProgramElement* e : this->elements()) { in description() argument
182 const ProgramUsage* usage() const { return fUsage.get(); } in usage() argument
185 std::unique_ptr<ProgramConfig> fConfig; argument
192 std::vector<std::unique_ptr<ProgramElement>> fOwnedElements; argument
195 std::vector<const ProgramElement*> fSharedElements; argument
200 std::unique_ptr<ProgramUsage> fUsage; argument
202 friend class Compiler;
203 friend class Inliner; // fUsage
204 friend class SPIRVCodeGenerator; // fModifiers