CodeGenerator(const Context *context, const ShaderCaps *caps, const Program *program, OutputStream *stream) | SkSL::CodeGenerator | inline |
fAtLineStart | SkSL::GLSLCodeGenerator | protected |
fCaps | SkSL::CodeGenerator | protected |
fContext | SkSL::CodeGenerator | protected |
fCurrentFunction | SkSL::GLSLCodeGenerator | protected |
fExtensions | SkSL::GLSLCodeGenerator | protected |
fExtraFunctions | SkSL::GLSLCodeGenerator | protected |
fFoundDerivatives | SkSL::GLSLCodeGenerator | protected |
fFoundExternalSamplerDecl | SkSL::GLSLCodeGenerator | protected |
fFoundRectSamplerDecl | SkSL::GLSLCodeGenerator | protected |
fFunctionHeader | SkSL::GLSLCodeGenerator | protected |
fGlobals | SkSL::GLSLCodeGenerator | protected |
fIndentation | SkSL::GLSLCodeGenerator | protected |
finishLine() | SkSL::GLSLCodeGenerator | protected |
fOut | SkSL::CodeGenerator | protected |
fProgram | SkSL::CodeGenerator | protected |
fSetupClockwise | SkSL::GLSLCodeGenerator | protected |
fSetupFragCoordWorkaround | SkSL::GLSLCodeGenerator | protected |
fSetupFragPosition | SkSL::GLSLCodeGenerator | protected |
fVarCount | SkSL::GLSLCodeGenerator | protected |
fWrittenAbsEmulation | SkSL::GLSLCodeGenerator | protected |
fWrittenDeterminant2 | SkSL::GLSLCodeGenerator | protected |
fWrittenDeterminant3 | SkSL::GLSLCodeGenerator | protected |
fWrittenDeterminant4 | SkSL::GLSLCodeGenerator | protected |
fWrittenInverse2 | SkSL::GLSLCodeGenerator | protected |
fWrittenInverse3 | SkSL::GLSLCodeGenerator | protected |
fWrittenInverse4 | SkSL::GLSLCodeGenerator | protected |
fWrittenTranspose | SkSL::GLSLCodeGenerator | protected |
generateCode() override | SkSL::GLSLCodeGenerator | virtual |
getTypeName(const Type &type) | SkSL::GLSLCodeGenerator | protected |
getTypePrecision(const Type &type) | SkSL::GLSLCodeGenerator | protected |
GLSLCodeGenerator(const Context *context, const ShaderCaps *caps, const Program *program, OutputStream *out) | SkSL::GLSLCodeGenerator | inline |
INHERITED typedef | SkSL::GLSLCodeGenerator | protected |
kSharpenTexturesBias | SkSL::CodeGenerator | protectedstatic |
outputStream() | SkSL::CodeGenerator | inline |
Precedence typedef | SkSL::GLSLCodeGenerator | protected |
setOutputStream(OutputStream *output) | SkSL::CodeGenerator | inline |
shouldRewriteVoidTypedFunctions(const FunctionDeclaration *func) const | SkSL::GLSLCodeGenerator | protected |
usesPrecisionModifiers() const | SkSL::GLSLCodeGenerator | protected |
write(std::string_view s) | SkSL::GLSLCodeGenerator | protected |
writeAnyConstructor(const AnyConstructor &c, Precedence parentPrecedence) | SkSL::GLSLCodeGenerator | protected |
writeBinaryExpression(const BinaryExpression &b, Precedence parentPrecedence) | SkSL::GLSLCodeGenerator | protected |
writeBlock(const Block &b) | SkSL::GLSLCodeGenerator | protected |
writeCastConstructor(const AnyConstructor &c, Precedence parentPrecedence) | SkSL::GLSLCodeGenerator | protected |
writeConstructorCompound(const ConstructorCompound &c, Precedence parentPrecedence) | SkSL::GLSLCodeGenerator | protected |
writeConstructorDiagonalMatrix(const ConstructorDiagonalMatrix &c, Precedence parentPrecedence) | SkSL::GLSLCodeGenerator | protected |
writeDeterminantHack(const Expression &mat) | SkSL::GLSLCodeGenerator | protected |
writeDoStatement(const DoStatement &d) | SkSL::GLSLCodeGenerator | protected |
writeExpression(const Expression &expr, Precedence parentPrecedence) | SkSL::GLSLCodeGenerator | protected |
writeExpressionStatement(const ExpressionStatement &s) | SkSL::GLSLCodeGenerator | protected |
writeExtension(std::string_view name, bool require=true) | SkSL::GLSLCodeGenerator | protected |
writeFieldAccess(const FieldAccess &f) | SkSL::GLSLCodeGenerator | protected |
writeForStatement(const ForStatement &f) | SkSL::GLSLCodeGenerator | protected |
writeFragCoord() | SkSL::GLSLCodeGenerator | protected |
writeFunction(const FunctionDefinition &f) | SkSL::GLSLCodeGenerator | protected |
writeFunctionCall(const FunctionCall &c) | SkSL::GLSLCodeGenerator | protected |
writeFunctionDeclaration(const FunctionDeclaration &f) | SkSL::GLSLCodeGenerator | protected |
writeFunctionPrototype(const FunctionPrototype &f) | SkSL::GLSLCodeGenerator | protected |
writeGlobalVarDeclaration(const GlobalVarDeclaration &e) | SkSL::GLSLCodeGenerator | protected |
writeHeader() | SkSL::GLSLCodeGenerator | protected |
writeIdentifier(std::string_view identifier) | SkSL::GLSLCodeGenerator | protected |
writeIfStatement(const IfStatement &stmt) | SkSL::GLSLCodeGenerator | protected |
writeIndexExpression(const IndexExpression &expr) | SkSL::GLSLCodeGenerator | protected |
writeInputVars() | SkSL::GLSLCodeGenerator | protected |
writeInterfaceBlock(const InterfaceBlock &intf) | SkSL::GLSLCodeGenerator | protected |
writeIntrinsicCall(const FunctionCall &c) | SkSL::GLSLCodeGenerator | protected |
writeInverseHack(const Expression &mat) | SkSL::GLSLCodeGenerator | protected |
writeInverseSqrtHack(const Expression &x) | SkSL::GLSLCodeGenerator | protected |
writeLayout(const Layout &layout) | SkSL::GLSLCodeGenerator | protected |
writeLine(std::string_view s=std::string_view()) | SkSL::GLSLCodeGenerator | protected |
writeLiteral(const Literal &l) | SkSL::GLSLCodeGenerator | protected |
writeMatrixComparisonWorkaround(const BinaryExpression &x) | SkSL::GLSLCodeGenerator | protected |
writeMinAbsHack(Expression &absExpr, Expression &otherExpr) | SkSL::GLSLCodeGenerator | protected |
writeModifiers(const Layout &layout, ModifierFlags flags, bool globalContext) | SkSL::GLSLCodeGenerator | protected |
writePostfixExpression(const PostfixExpression &p, Precedence parentPrecedence) | SkSL::GLSLCodeGenerator | protected |
writePrefixExpression(const PrefixExpression &p, Precedence parentPrecedence) | SkSL::GLSLCodeGenerator | protected |
writeProgramElement(const ProgramElement &e) | SkSL::GLSLCodeGenerator | protected |
writeReturnStatement(const ReturnStatement &r) | SkSL::GLSLCodeGenerator | protected |
writeShortCircuitWorkaroundExpression(const BinaryExpression &b, Precedence parentPrecedence) | SkSL::GLSLCodeGenerator | protected |
writeStatement(const Statement &s) | SkSL::GLSLCodeGenerator | protected |
writeStructDefinition(const StructDefinition &s) | SkSL::GLSLCodeGenerator | protected |
writeSwitchStatement(const SwitchStatement &s) | SkSL::GLSLCodeGenerator | protected |
writeSwizzle(const Swizzle &swizzle) | SkSL::GLSLCodeGenerator | protected |
writeTernaryExpression(const TernaryExpression &t, Precedence parentPrecedence) | SkSL::GLSLCodeGenerator | protected |
writeTransposeHack(const Expression &mat) | SkSL::GLSLCodeGenerator | protected |
writeType(const Type &type) | SkSL::GLSLCodeGenerator | protected |
writeTypePrecision(const Type &type) | SkSL::GLSLCodeGenerator | protected |
writeVarDeclaration(const VarDeclaration &var, bool global) | SkSL::GLSLCodeGenerator | protected |
writeVariableReference(const VariableReference &ref) | SkSL::GLSLCodeGenerator | protected |
writeVarInitializer(const Variable &var, const Expression &value) | SkSL::GLSLCodeGenerator | protected |
~CodeGenerator()=default | SkSL::CodeGenerator | virtual |