Flutter Engine
The Flutter Engine
SkSL::MetalCodeGenerator Member List

This is the complete list of members for SkSL::MetalCodeGenerator, including all inherited members.

alignment(const Type *type, bool isPacked) constSkSL::MetalCodeGeneratorprotected
assembleMatrixFromExpressions(const AnyConstructor &ctor, int columns, int rows)SkSL::MetalCodeGeneratorprotected
assembleMatrixFromMatrix(const Type &sourceMatrix, int columns, int rows)SkSL::MetalCodeGeneratorprotected
CodeGenerator(const Context *context, const ShaderCaps *caps, const Program *program, OutputStream *stream)SkSL::CodeGeneratorinline
fAnonInterfaceCountSkSL::MetalCodeGeneratorprotected
fAtLineStartSkSL::MetalCodeGeneratorprotected
fCapsSkSL::CodeGeneratorprotected
fContextSkSL::CodeGeneratorprotected
fCurrentFunctionSkSL::MetalCodeGeneratorprotected
fExtraFunctionPrototypesSkSL::MetalCodeGeneratorprotected
fExtraFunctionsSkSL::MetalCodeGeneratorprotected
fFoundDerivativesSkSL::MetalCodeGeneratorprotected
fFunctionHeaderSkSL::MetalCodeGeneratorprotected
fHelpersSkSL::MetalCodeGeneratorprotected
fIndentationSkSL::MetalCodeGeneratorprotected
fIndexSubstitutionDataSkSL::MetalCodeGeneratorprotected
finishLine()SkSL::MetalCodeGeneratorprotected
fInterfaceBlockNameMapSkSL::MetalCodeGeneratorprotected
fLineEndingSkSL::MetalCodeGeneratorprotected
fOutSkSL::CodeGeneratorprotected
fPaddingCountSkSL::MetalCodeGeneratorprotected
fProgramSkSL::CodeGeneratorprotected
fRequirementsSkSL::MetalCodeGeneratorprotected
fReservedWordsSkSL::MetalCodeGeneratorprotected
fRTFlipNameSkSL::MetalCodeGeneratorprotected
fSwizzleHelperCountSkSL::MetalCodeGeneratorprotected
fUniformBufferSkSL::MetalCodeGeneratorprotected
fVarCountSkSL::MetalCodeGeneratorprotected
fWrittenInverse2SkSL::MetalCodeGeneratorprotected
fWrittenInverse3SkSL::MetalCodeGeneratorprotected
fWrittenInverse4SkSL::MetalCodeGeneratorprotected
fWrittenMatrixCompMultSkSL::MetalCodeGeneratorprotected
fWrittenOuterProductSkSL::MetalCodeGeneratorprotected
generateCode() overrideSkSL::MetalCodeGeneratorvirtual
getBitcastIntrinsic(const Type &outType)SkSL::MetalCodeGeneratorprotected
getInversePolyfill(const ExpressionArray &arguments)SkSL::MetalCodeGeneratorprotected
getMatrixConstructHelper(const AnyConstructor &c)SkSL::MetalCodeGeneratorprotected
getTempVariable(const Type &varType)SkSL::MetalCodeGeneratorprotected
getUniformBinding(const Layout &layout)SkSL::MetalCodeGeneratorprotected
getUniformSet(const Layout &layout)SkSL::MetalCodeGeneratorprotected
getVectorFromMat2x2ConstructorHelper(const Type &matrixType)SkSL::MetalCodeGeneratorprotected
IndexSubstitutionMap typedefSkSL::MetalCodeGeneratorprotected
INHERITED typedefSkSL::MetalCodeGeneratorprotected
kFragCoord_RequirementSkSL::MetalCodeGeneratorprotectedstatic
kGlobals_RequirementSkSL::MetalCodeGeneratorprotectedstatic
kInputs_RequirementSkSL::MetalCodeGeneratorprotectedstatic
kInstanceID_RequirementSkSL::MetalCodeGeneratorprotectedstatic
kNo_RequirementsSkSL::MetalCodeGeneratorprotectedstatic
kOutputs_RequirementSkSL::MetalCodeGeneratorprotectedstatic
kSampleMaskIn_RequirementSkSL::MetalCodeGeneratorprotectedstatic
kSamplerSuffixSkSL::MetalCodeGeneratorprotectedstatic
kSharpenTexturesBiasSkSL::CodeGeneratorprotectedstatic
kTextureSuffixSkSL::MetalCodeGeneratorprotectedstatic
kThreadgroups_RequirementSkSL::MetalCodeGeneratorprotectedstatic
kUniforms_RequirementSkSL::MetalCodeGeneratorprotectedstatic
kVertexID_RequirementSkSL::MetalCodeGeneratorprotectedstatic
matrixConstructHelperIsNeeded(const ConstructorCompound &c)SkSL::MetalCodeGeneratorprotected
MetalCodeGenerator(const Context *context, const ShaderCaps *caps, const Program *program, OutputStream *out)SkSL::MetalCodeGeneratorinline
outputStream()SkSL::CodeGeneratorinline
Precedence typedefSkSL::MetalCodeGeneratorprotected
requirements(const FunctionDeclaration &f)SkSL::MetalCodeGeneratorprotected
requirements(const Statement *s)SkSL::MetalCodeGeneratorprotected
Requirements typedefSkSL::MetalCodeGeneratorprotected
setOutputStream(OutputStream *output)SkSL::CodeGeneratorinline
size(const Type *type, bool isPacked) constSkSL::MetalCodeGeneratorprotected
splatMatrixOf1(const Type &type)SkSL::MetalCodeGeneratorprotected
typeName(const Type &type)SkSL::MetalCodeGeneratorprotected
visitGlobalStruct(GlobalStructVisitor *visitor)SkSL::MetalCodeGeneratorprotected
visitThreadgroupStruct(ThreadgroupStructVisitor *visitor)SkSL::MetalCodeGeneratorprotected
write(std::string_view s)SkSL::MetalCodeGeneratorprotected
writeAnyConstructor(const AnyConstructor &c, const char *leftBracket, const char *rightBracket, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writeArgumentList(const ExpressionArray &arguments)SkSL::MetalCodeGeneratorprotected
writeArrayEqualityHelpers(const Type &type)SkSL::MetalCodeGeneratorprotected
writeBinaryExpression(const BinaryExpression &b, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writeBinaryExpressionElement(const Expression &expr, Operator op, const Expression &other, Precedence precedence)SkSL::MetalCodeGeneratorprotected
writeBlock(const Block &b)SkSL::MetalCodeGeneratorprotected
writeCastConstructor(const AnyConstructor &c, const char *leftBracket, const char *rightBracket, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writeComputeMainInputs()SkSL::MetalCodeGeneratorprotected
writeConstantVariables()SkSL::MetalCodeGeneratorprotected
writeConstructorArrayCast(const ConstructorArrayCast &c, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writeConstructorCompound(const ConstructorCompound &c, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writeConstructorCompoundMatrix(const ConstructorCompound &c, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writeConstructorCompoundVector(const ConstructorCompound &c, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writeConstructorMatrixResize(const ConstructorMatrixResize &c, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writeDoStatement(const DoStatement &d)SkSL::MetalCodeGeneratorprotected
writeEqualityHelpers(const Type &leftType, const Type &rightType)SkSL::MetalCodeGeneratorprotected
writeExpression(const Expression &expr, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writeExpressionStatement(const ExpressionStatement &s)SkSL::MetalCodeGeneratorprotected
writeExtension(const Extension &ext)SkSL::MetalCodeGeneratorprotected
writeFieldAccess(const FieldAccess &f)SkSL::MetalCodeGeneratorprotected
writeFields(SkSpan< const Field > fields, Position pos)SkSL::MetalCodeGeneratorprotected
writeForStatement(const ForStatement &f)SkSL::MetalCodeGeneratorprotected
writeFragCoord()SkSL::MetalCodeGeneratorprotected
writeFunction(const FunctionDefinition &f)SkSL::MetalCodeGeneratorprotected
writeFunctionCall(const FunctionCall &c)SkSL::MetalCodeGeneratorprotected
writeFunctionDeclaration(const FunctionDeclaration &f)SkSL::MetalCodeGeneratorprotected
writeFunctionPrototype(const FunctionPrototype &f)SkSL::MetalCodeGeneratorprotected
writeFunctionRequirementArgs(const FunctionDeclaration &f, const char *&separator)SkSL::MetalCodeGeneratorprotected
writeFunctionRequirementParams(const FunctionDeclaration &f, const char *&separator)SkSL::MetalCodeGeneratorprotected
writeGlobalInit()SkSL::MetalCodeGeneratorprotected
writeGlobalStruct()SkSL::MetalCodeGeneratorprotected
writeHeader()SkSL::MetalCodeGeneratorprotected
writeIfStatement(const IfStatement &stmt)SkSL::MetalCodeGeneratorprotected
writeIndexExpression(const IndexExpression &expr)SkSL::MetalCodeGeneratorprotected
writeIndexInnerExpression(const Expression &expr)SkSL::MetalCodeGeneratorprotected
writeInputStruct()SkSL::MetalCodeGeneratorprotected
writeInterfaceBlock(const InterfaceBlock &intf)SkSL::MetalCodeGeneratorprotected
writeInterfaceBlocks()SkSL::MetalCodeGeneratorprotected
writeIntrinsicCall(const FunctionCall &c, IntrinsicKind kind)SkSL::MetalCodeGeneratorprotected
writeLayout(const Layout &layout)SkSL::MetalCodeGeneratorprotected
writeLine(std::string_view s=std::string_view())SkSL::MetalCodeGeneratorprotected
writeLiteral(const Literal &f)SkSL::MetalCodeGeneratorprotected
writeMatrixCompMult()SkSL::MetalCodeGeneratorprotected
writeMatrixDivisionHelpers(const Type &type)SkSL::MetalCodeGeneratorprotected
writeMatrixEqualityHelpers(const Type &left, const Type &right)SkSL::MetalCodeGeneratorprotected
writeMatrixTimesEqualHelper(const Type &left, const Type &right, const Type &result)SkSL::MetalCodeGeneratorprotected
writeMinAbsHack(Expression &absExpr, Expression &otherExpr)SkSL::MetalCodeGeneratorprotected
writeModifiers(ModifierFlags flags)SkSL::MetalCodeGeneratorprotected
writeName(std::string_view name)SkSL::MetalCodeGeneratorprotected
writeNumberAsMatrix(const Expression &expr, const Type &matrixType)SkSL::MetalCodeGeneratorprotected
writeOuterProduct()SkSL::MetalCodeGeneratorprotected
writeOutputStruct()SkSL::MetalCodeGeneratorprotected
writePostfixExpression(const PostfixExpression &p, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writePrecisionModifier()SkSL::MetalCodeGeneratorprotected
writePrefixExpression(const PrefixExpression &p, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writeProgramElement(const ProgramElement &e)SkSL::MetalCodeGeneratorprotected
writeReturnStatement(const ReturnStatement &r)SkSL::MetalCodeGeneratorprotected
writeReturnStatementFromMain()SkSL::MetalCodeGeneratorprotected
writeSampler2DPolyfill()SkSL::MetalCodeGeneratorprotected
writeSimpleIntrinsic(const FunctionCall &c)SkSL::MetalCodeGeneratorprotected
writeStatement(const Statement &s)SkSL::MetalCodeGeneratorprotected
writeStatements(const StatementArray &statements)SkSL::MetalCodeGeneratorprotected
writeStructDefinition(const StructDefinition &s)SkSL::MetalCodeGeneratorprotected
writeStructDefinitions()SkSL::MetalCodeGeneratorprotected
writeStructEqualityHelpers(const Type &type)SkSL::MetalCodeGeneratorprotected
writeSwitchStatement(const SwitchStatement &s)SkSL::MetalCodeGeneratorprotected
writeSwizzle(const Swizzle &swizzle)SkSL::MetalCodeGeneratorprotected
writeTernaryExpression(const TernaryExpression &t, Precedence parentPrecedence)SkSL::MetalCodeGeneratorprotected
writeThreadgroupInit()SkSL::MetalCodeGeneratorprotected
writeThreadgroupStruct()SkSL::MetalCodeGeneratorprotected
writeType(const Type &type)SkSL::MetalCodeGeneratorprotected
writeUniformStruct()SkSL::MetalCodeGeneratorprotected
writeVarDeclaration(const VarDeclaration &decl)SkSL::MetalCodeGeneratorprotected
writeVariableReference(const VariableReference &ref)SkSL::MetalCodeGeneratorprotected
writeVarInitializer(const Variable &var, const Expression &value)SkSL::MetalCodeGeneratorprotected
writeWithIndexSubstitution(const std::function< void()> &fn)SkSL::MetalCodeGeneratorprotected
~CodeGenerator()=defaultSkSL::CodeGeneratorvirtual