Lines Matching refs:MetalCodeGenerator
51 const char* MetalCodeGenerator::OperatorName(Operator op) { in OperatorName()
58 class MetalCodeGenerator::GlobalStructVisitor {
67 void MetalCodeGenerator::write(skstd::string_view s) { in write()
80 void MetalCodeGenerator::writeLine(skstd::string_view s) { in writeLine()
86 void MetalCodeGenerator::finishLine() { in finishLine()
92 void MetalCodeGenerator::writeExtension(const Extension& ext) { in writeExtension()
96 String MetalCodeGenerator::typeName(const Type& type) { in typeName()
118 void MetalCodeGenerator::writeStructDefinition(const StructDefinition& s) { in writeStructDefinition()
127 void MetalCodeGenerator::writeType(const Type& type) { in writeType()
131 void MetalCodeGenerator::writeExpression(const Expression& expr, Precedence parentPrecedence) { in writeExpression()
194 String MetalCodeGenerator::getOutParamHelper(const FunctionCall& call, in getOutParamHelper()
321 String MetalCodeGenerator::getBitcastIntrinsic(const Type& outType) { in getBitcastIntrinsic()
325 void MetalCodeGenerator::writeFunctionCall(const FunctionCall& c) { in writeFunctionCall()
448 String MetalCodeGenerator::getInversePolyfill(const ExpressionArray& arguments) { in getInversePolyfill()
476 void MetalCodeGenerator::writeMatrixCompMult() { in writeMatrixCompMult()
494 void MetalCodeGenerator::writeOuterProduct() { in writeOuterProduct()
513 String MetalCodeGenerator::getTempVariable(const Type& type) { in getTempVariable()
519 void MetalCodeGenerator::writeSimpleIntrinsic(const FunctionCall& c) { in writeSimpleIntrinsic()
525 void MetalCodeGenerator::writeArgumentList(const ExpressionArray& arguments) { in writeArgumentList()
536 bool MetalCodeGenerator::writeIntrinsicCall(const FunctionCall& c, IntrinsicKind kind) { in writeIntrinsicCall()
913 void MetalCodeGenerator::assembleMatrixFromMatrix(const Type& sourceMatrix, int rows, int columns) { in assembleMatrixFromMatrix()
953 void MetalCodeGenerator::assembleMatrixFromExpressions(const AnyConstructor& ctor, in assembleMatrixFromExpressions()
1031 String MetalCodeGenerator::getMatrixConstructHelper(const AnyConstructor& c) { in getMatrixConstructHelper()
1076 bool MetalCodeGenerator::matrixConstructHelperIsNeeded(const ConstructorCompound& c) { in matrixConstructHelperIsNeeded()
1120 void MetalCodeGenerator::writeConstructorMatrixResize(const ConstructorMatrixResize& c, in writeConstructorMatrixResize()
1130 void MetalCodeGenerator::writeConstructorCompound(const ConstructorCompound& c, in writeConstructorCompound()
1141 void MetalCodeGenerator::writeConstructorArrayCast(const ConstructorArrayCast& c, in writeConstructorArrayCast()
1172 String MetalCodeGenerator::getVectorFromMat2x2ConstructorHelper(const Type& matrixType) { in getVectorFromMat2x2ConstructorHelper()
1192 void MetalCodeGenerator::writeConstructorCompoundVector(const ConstructorCompound& c, in writeConstructorCompoundVector()
1212 void MetalCodeGenerator::writeConstructorCompoundMatrix(const ConstructorCompound& c, in writeConstructorCompoundMatrix()
1263 void MetalCodeGenerator::writeAnyConstructor(const AnyConstructor& c, in writeAnyConstructor()
1278 void MetalCodeGenerator::writeCastConstructor(const AnyConstructor& c, in writeCastConstructor()
1285 void MetalCodeGenerator::writeFragCoord() { in writeFragCoord()
1294 void MetalCodeGenerator::writeVariableReference(const VariableReference& ref) { in writeVariableReference()
1339 void MetalCodeGenerator::writeIndexExpression(const IndexExpression& expr) { in writeIndexExpression()
1346 void MetalCodeGenerator::writeFieldAccess(const FieldAccess& f) { in writeFieldAccess()
1370 void MetalCodeGenerator::writeSwizzle(const Swizzle& swizzle) { in writeSwizzle()
1379 void MetalCodeGenerator::writeMatrixTimesEqualHelper(const Type& left, const Type& right, in writeMatrixTimesEqualHelper()
1402 void MetalCodeGenerator::writeMatrixEqualityHelpers(const Type& left, const Type& right) { in writeMatrixEqualityHelpers()
1442 void MetalCodeGenerator::writeMatrixDivisionHelpers(const Type& type) { in writeMatrixDivisionHelpers()
1472 void MetalCodeGenerator::writeArrayEqualityHelpers(const Type& type) { in writeArrayEqualityHelpers()
1505 void MetalCodeGenerator::writeStructEqualityHelpers(const Type& type) { in writeStructEqualityHelpers()
1552 void MetalCodeGenerator::writeEqualityHelpers(const Type& leftType, const Type& rightType) { in writeEqualityHelpers()
1567 void MetalCodeGenerator::writeNumberAsMatrix(const Expression& expr, const Type& matrixType) { in writeNumberAsMatrix()
1588 void MetalCodeGenerator::writeBinaryExpression(const BinaryExpression& b, in writeBinaryExpression()
1665 void MetalCodeGenerator::writeTernaryExpression(const TernaryExpression& t, in writeTernaryExpression()
1680 void MetalCodeGenerator::writePrefixExpression(const PrefixExpression& p, in writePrefixExpression()
1692 void MetalCodeGenerator::writePostfixExpression(const PostfixExpression& p, in writePostfixExpression()
1704 void MetalCodeGenerator::writeLiteral(const Literal& l) { in writeLiteral()
1729 void MetalCodeGenerator::writeSetting(const Setting& s) { in writeSetting()
1733 void MetalCodeGenerator::writeFunctionRequirementArgs(const FunctionDeclaration& f, in writeFunctionRequirementArgs()
1763 void MetalCodeGenerator::writeFunctionRequirementParams(const FunctionDeclaration& f, in writeFunctionRequirementParams()
1793 int MetalCodeGenerator::getUniformBinding(const Modifiers& m) { in getUniformBinding()
1798 int MetalCodeGenerator::getUniformSet(const Modifiers& m) { in getUniformSet()
1803 bool MetalCodeGenerator::writeFunctionDeclaration(const FunctionDeclaration& f) { in writeFunctionDeclaration()
1903 void MetalCodeGenerator::writeFunctionPrototype(const FunctionPrototype& f) { in writeFunctionPrototype()
1929 void MetalCodeGenerator::writeFunction(const FunctionDefinition& f) { in writeFunction()
1972 void MetalCodeGenerator::writeModifiers(const Modifiers& modifiers) { in writeModifiers()
1981 void MetalCodeGenerator::writeInterfaceBlock(const InterfaceBlock& intf) { in writeInterfaceBlock()
2015 void MetalCodeGenerator::writeFields(const std::vector<Type::Field>& fields, int parentLine, in writeFields()
2066 void MetalCodeGenerator::writeVarInitializer(const Variable& var, const Expression& value) { in writeVarInitializer()
2070 void MetalCodeGenerator::writeName(skstd::string_view name) { in writeName()
2077 void MetalCodeGenerator::writeVarDeclaration(const VarDeclaration& varDecl) { in writeVarDeclaration()
2089 void MetalCodeGenerator::writeStatement(const Statement& s) { in writeStatement()
2135 void MetalCodeGenerator::writeBlock(const Block& b) { in writeBlock()
2155 void MetalCodeGenerator::writeIfStatement(const IfStatement& stmt) { in writeIfStatement()
2166 void MetalCodeGenerator::writeForStatement(const ForStatement& f) { in writeForStatement()
2193 void MetalCodeGenerator::writeDoStatement(const DoStatement& d) { in writeDoStatement()
2201 void MetalCodeGenerator::writeSwitchStatement(const SwitchStatement& s) { in writeSwitchStatement()
2226 void MetalCodeGenerator::writeReturnStatementFromMain() { in writeReturnStatementFromMain()
2238 void MetalCodeGenerator::writeReturnStatement(const ReturnStatement& r) { in writeReturnStatement()
2263 void MetalCodeGenerator::writeHeader() { in writeHeader()
2269 void MetalCodeGenerator::writeUniformStruct() { in writeUniformStruct()
2299 void MetalCodeGenerator::writeInputStruct() { in writeInputStruct()
2327 void MetalCodeGenerator::writeOutputStruct() { in writeOutputStruct()
2369 void MetalCodeGenerator::writeInterfaceBlocks() { in writeInterfaceBlocks()
2384 void MetalCodeGenerator::writeStructDefinitions() { in writeStructDefinitions()
2392 void MetalCodeGenerator::visitGlobalStruct(GlobalStructVisitor* visitor) { in visitGlobalStruct()
2419 void MetalCodeGenerator::writeGlobalStruct() { in writeGlobalStruct()
2467 MetalCodeGenerator* fCodeGen = nullptr; in writeGlobalStruct()
2476 void MetalCodeGenerator::writeGlobalInit() { in writeGlobalInit()
2515 MetalCodeGenerator* fCodeGen = nullptr; in writeGlobalInit()
2524 void MetalCodeGenerator::writeProgramElement(const ProgramElement& e) { in writeProgramElement()
2552 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const Expression* e) { in requirements()
2632 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const Statement* s) { in requirements()
2685 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const FunctionDeclaration& f) { in requirements()
2709 bool MetalCodeGenerator::generateCode() { in generateCode()