Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
SkSL::RP::Generator Member List

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

AutoContinueMaskSkSL::RP::Generatorfriend
binaryOp(const SkSL::Type &type, const TypedOps &ops)SkSL::RP::Generator
builder()SkSL::RP::Generatorinline
calculateLineOffsets()SkSL::RP::Generator
createStack()SkSL::RP::Generator
currentStack()SkSL::RP::Generatorinline
discardExpression(int slots)SkSL::RP::Generatorinline
discardTraceScopeMask()SkSL::RP::Generator
emitTraceLine(Position pos)SkSL::RP::Generator
emitTraceScope(int delta)SkSL::RP::Generator
findPreexistingImmutableData(const TArray< ImmutableBits > &immutableValues)SkSL::RP::Generator
finish()SkSL::RP::Generator
foldComparisonOp(Operator op, int elements)SkSL::RP::Generator
foldWithMultiOp(BuilderOp op, int elements)SkSL::RP::Generator
Generator(const SkSL::Program &program, DebugTracePriv *debugTrace, bool writeTraceOps)SkSL::RP::Generatorinline
getFunctionDebugInfo(const FunctionDeclaration &decl)SkSL::RP::Generator
getFunctionSlots(const IRNode &callSite, const FunctionDeclaration &f)SkSL::RP::Generatorinline
getImmutableBitsForSlot(const Expression &expr, size_t slot)SkSL::RP::Generator
getImmutableSlots(const Variable &v)SkSL::RP::Generatorinline
getImmutableValueForExpression(const Expression &expr, TArray< ImmutableBits > *immutableValues)SkSL::RP::Generator
getTypedOp(const SkSL::Type &type, const TypedOps &ops) constSkSL::RP::Generator
GetTypedOp(const SkSL::Type &type, const TypedOps &ops)SkSL::RP::Generatorstatic
getUniformSlots(const Variable &v)SkSL::RP::Generatorinline
getVariableSlots(const Variable &v)SkSL::RP::Generatorinline
hasVariableSlots(const Variable &v)SkSL::RP::Generatorinline
ImmutableBits typedefSkSL::RP::Generator
IsInoutParameter(const Variable &var)SkSL::RP::Generatorinlinestatic
IsOutParameter(const Variable &var)SkSL::RP::Generatorinlinestatic
IsUniform(const Variable &var)SkSL::RP::Generatorinlinestatic
makeLValue(const Expression &e, bool allowScratch=false)SkSL::RP::Generator
needsFunctionResultSlots(const FunctionDefinition *func)SkSL::RP::Generatorinline
needsReturnMask(const FunctionDefinition *func)SkSL::RP::Generatorinline
popToSlotRange(SlotRange r)SkSL::RP::Generatorinline
popToSlotRangeUnmasked(SlotRange r)SkSL::RP::Generatorinline
push(LValue &lvalue)SkSL::RP::Generator
pushAbsFloatIntrinsic(int slots)SkSL::RP::Generator
pushBinaryExpression(const BinaryExpression &e)SkSL::RP::Generator
pushBinaryExpression(const Expression &left, Operator op, const Expression &right)SkSL::RP::Generator
pushChildCall(const ChildCall &c)SkSL::RP::Generator
pushConstructorCast(const AnyConstructor &c)SkSL::RP::Generator
pushConstructorCompound(const AnyConstructor &c)SkSL::RP::Generator
pushConstructorDiagonalMatrix(const ConstructorDiagonalMatrix &c)SkSL::RP::Generator
pushConstructorMatrixResize(const ConstructorMatrixResize &c)SkSL::RP::Generator
pushConstructorSplat(const ConstructorSplat &c)SkSL::RP::Generator
pushDynamicallyUniformTernaryExpression(const Expression &test, const Expression &ifTrue, const Expression &ifFalse)SkSL::RP::Generator
pushExpression(const Expression &e, bool usesResult=true)SkSL::RP::Generator
pushFieldAccess(const FieldAccess &f)SkSL::RP::Generator
pushFunctionCall(const FunctionCall &c)SkSL::RP::Generator
pushImmutableData(const Expression &e)SkSL::RP::Generator
pushIndexExpression(const IndexExpression &i)SkSL::RP::Generator
pushIntrinsic(const FunctionCall &c)SkSL::RP::Generator
pushIntrinsic(IntrinsicKind intrinsic, const Expression &arg0)SkSL::RP::Generator
pushIntrinsic(IntrinsicKind intrinsic, const Expression &arg0, const Expression &arg1)SkSL::RP::Generator
pushIntrinsic(IntrinsicKind intrinsic, const Expression &arg0, const Expression &arg1, const Expression &arg2)SkSL::RP::Generator
pushIntrinsic(const TypedOps &ops, const Expression &arg0)SkSL::RP::Generator
pushIntrinsic(const TypedOps &ops, const Expression &arg0, const Expression &arg1)SkSL::RP::Generator
pushIntrinsic(BuilderOp builderOp, const Expression &arg0)SkSL::RP::Generator
pushIntrinsic(BuilderOp builderOp, const Expression &arg0, const Expression &arg1)SkSL::RP::Generator
pushLengthIntrinsic(int slotCount)SkSL::RP::Generator
pushLiteral(const Literal &l)SkSL::RP::Generator
pushLValueOrExpression(LValue *lvalue, const Expression &expr)SkSL::RP::Generator
pushMatrixMultiply(LValue *lvalue, const Expression &left, const Expression &right, int leftColumns, int leftRows, int rightColumns, int rightRows)SkSL::RP::Generator
pushPostfixExpression(const PostfixExpression &p, bool usesResult)SkSL::RP::Generator
pushPrefixExpression(const PrefixExpression &p)SkSL::RP::Generator
pushPrefixExpression(Operator op, const Expression &expr)SkSL::RP::Generator
pushStructuredComparison(LValue *left, Operator op, LValue *right, const Type &type)SkSL::RP::Generator
pushSwizzle(const Swizzle &s)SkSL::RP::Generator
pushTernaryExpression(const TernaryExpression &t)SkSL::RP::Generator
pushTernaryExpression(const Expression &test, const Expression &ifTrue, const Expression &ifFalse)SkSL::RP::Generator
pushTraceScopeMask()SkSL::RP::Generator
pushVariableReference(const VariableReference &v)SkSL::RP::Generator
pushVariableReferencePartial(const VariableReference &v, SlotRange subset)SkSL::RP::Generator
pushVectorizedExpression(const Expression &expr, const Type &vectorType)SkSL::RP::Generator
recycleStack(int stackID)SkSL::RP::Generator
returnComplexity(const FunctionDefinition *func)SkSL::RP::Generatorinline
setCurrentStack(int stackID)SkSL::RP::Generator
shouldWriteTraceOps()SkSL::RP::Generatorinline
store(LValue &lvalue)SkSL::RP::Generator
storeImmutableValueToSlots(const TArray< ImmutableBits > &immutableValues, SlotRange slots)SkSL::RP::Generator
ternaryOp(const SkSL::Type &type, const TypedOps &ops)SkSL::RP::Generator
traceMaskStackID()SkSL::RP::Generatorinline
unaryOp(const SkSL::Type &type, const TypedOps &ops)SkSL::RP::Generator
writeBlock(const Block &b)SkSL::RP::Generator
writeBreakStatement(const BreakStatement &b)SkSL::RP::Generator
writeContinueStatement(const ContinueStatement &b)SkSL::RP::Generator
writeDoStatement(const DoStatement &d)SkSL::RP::Generator
writeDynamicallyUniformIfStatement(const IfStatement &i)SkSL::RP::Generator
writeExpressionStatement(const ExpressionStatement &e)SkSL::RP::Generator
writeForStatement(const ForStatement &f)SkSL::RP::Generator
writeFunction(const IRNode &callSite, const FunctionDefinition &function, SkSpan< std::unique_ptr< Expression > const > arguments)SkSL::RP::Generator
writeGlobals()SkSL::RP::Generator
writeIfStatement(const IfStatement &i)SkSL::RP::Generator
writeImmutableVarDeclaration(const VarDeclaration &d)SkSL::RP::Generator
writeMasklessForStatement(const ForStatement &f)SkSL::RP::Generator
writeProgram(const FunctionDefinition &function)SkSL::RP::Generator
writeReturnStatement(const ReturnStatement &r)SkSL::RP::Generator
writeStatement(const Statement &s)SkSL::RP::Generator
writeSwitchStatement(const SwitchStatement &s)SkSL::RP::Generator
writeVarDeclaration(const VarDeclaration &v)SkSL::RP::Generator
zeroSlotRangeUnmasked(SlotRange r)SkSL::RP::Generatorinline
~Generator()SkSL::RP::Generatorinline