AutoContinueMask | SkSL::RP::Generator | friend |
binaryOp(const SkSL::Type &type, const TypedOps &ops) | SkSL::RP::Generator | |
builder() | SkSL::RP::Generator | inline |
calculateLineOffsets() | SkSL::RP::Generator | |
createStack() | SkSL::RP::Generator | |
currentStack() | SkSL::RP::Generator | inline |
discardExpression(int slots) | SkSL::RP::Generator | inline |
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::Generator | inline |
getFunctionDebugInfo(const FunctionDeclaration &decl) | SkSL::RP::Generator | |
getFunctionSlots(const IRNode &callSite, const FunctionDeclaration &f) | SkSL::RP::Generator | inline |
getImmutableBitsForSlot(const Expression &expr, size_t slot) | SkSL::RP::Generator | |
getImmutableSlots(const Variable &v) | SkSL::RP::Generator | inline |
getImmutableValueForExpression(const Expression &expr, TArray< ImmutableBits > *immutableValues) | SkSL::RP::Generator | |
getTypedOp(const SkSL::Type &type, const TypedOps &ops) const | SkSL::RP::Generator | |
GetTypedOp(const SkSL::Type &type, const TypedOps &ops) | SkSL::RP::Generator | static |
getUniformSlots(const Variable &v) | SkSL::RP::Generator | inline |
getVariableSlots(const Variable &v) | SkSL::RP::Generator | inline |
hasVariableSlots(const Variable &v) | SkSL::RP::Generator | inline |
ImmutableBits typedef | SkSL::RP::Generator | |
IsInoutParameter(const Variable &var) | SkSL::RP::Generator | inlinestatic |
IsOutParameter(const Variable &var) | SkSL::RP::Generator | inlinestatic |
IsUniform(const Variable &var) | SkSL::RP::Generator | inlinestatic |
makeLValue(const Expression &e, bool allowScratch=false) | SkSL::RP::Generator | |
needsFunctionResultSlots(const FunctionDefinition *func) | SkSL::RP::Generator | inline |
needsReturnMask(const FunctionDefinition *func) | SkSL::RP::Generator | inline |
popToSlotRange(SlotRange r) | SkSL::RP::Generator | inline |
popToSlotRangeUnmasked(SlotRange r) | SkSL::RP::Generator | inline |
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::Generator | inline |
setCurrentStack(int stackID) | SkSL::RP::Generator | |
shouldWriteTraceOps() | SkSL::RP::Generator | inline |
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::Generator | inline |
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::Generator | inline |
~Generator() | SkSL::RP::Generator | inline |