Lines Matching refs:MetalCodeGenerator

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