Home | History | Annotate | Download | only in sksl

Lines Matching refs:MetalCodeGenerator

20 void MetalCodeGenerator::write(const char* s) {
33 void MetalCodeGenerator::writeLine(const char* s) {
39 void MetalCodeGenerator::write(const String& s) {
43 void MetalCodeGenerator::writeLine(const String& s) {
47 void MetalCodeGenerator::writeLine() {
51 void MetalCodeGenerator::writeExtension(const Extension& ext) {
55 void MetalCodeGenerator::writeType(const Type& type) {
86 void MetalCodeGenerator::writeExpression(const Expression& expr, Precedence parentPrecedence) {
135 void MetalCodeGenerator::writeFunctionCall(const FunctionCall& c) {
169 void MetalCodeGenerator::writeConstructor(const Constructor& c) {
196 void MetalCodeGenerator::writeFragCoord() {
200 void MetalCodeGenerator::writeVariableReference(const VariableReference& ref) {
222 void MetalCodeGenerator::writeIndexExpression(const IndexExpression& expr) {
229 void MetalCodeGenerator::writeFieldAccess(const FieldAccess& f) {
246 void MetalCodeGenerator::writeSwizzle(const Swizzle& swizzle) {
254 MetalCodeGenerator::Precedence MetalCodeGenerator::GetBinaryPrecedence(Token::Kind op) {
258 case Token::PERCENT: return MetalCodeGenerator::kMultiplicative_Precedence;
260 case Token::MINUS: return MetalCodeGenerator::kAdditive_Precedence;
262 case Token::SHR: return MetalCodeGenerator::kShift_Precedence;
266 case Token::GTEQ: return MetalCodeGenerator::kRelational_Precedence;
268 case Token::NEQ: return MetalCodeGenerator::kEquality_Precedence;
269 case Token::BITWISEAND: return MetalCodeGenerator::kBitwiseAnd_Precedence;
270 case Token::BITWISEXOR: return MetalCodeGenerator::kBitwiseXor_Precedence;
271 case Token::BITWISEOR: return MetalCodeGenerator::kBitwiseOr_Precedence;
272 case Token::LOGICALAND: return MetalCodeGenerator::kLogicalAnd_Precedence;
273 case Token::LOGICALXOR: return MetalCodeGenerator::kLogicalXor_Precedence;
274 case Token::LOGICALOR: return MetalCodeGenerator::kLogicalOr_Precedence;
288 case Token::BITWISEOREQ: return MetalCodeGenerator::kAssignment_Precedence;
289 case Token::COMMA: return MetalCodeGenerator::kSequence_Precedence;
294 void MetalCodeGenerator::writeBinaryExpression(const BinaryExpression& b,
333 void MetalCodeGenerator::writeTernaryExpression(const TernaryExpression& t,
348 void MetalCodeGenerator::writePrefixExpression(const PrefixExpression& p,
360 void MetalCodeGenerator::writePostfixExpression(const PostfixExpression& p,
372 void MetalCodeGenerator::writeBoolLiteral(const BoolLiteral& b) {
376 void MetalCodeGenerator::writeIntLiteral(const IntLiteral& i) {
384 void MetalCodeGenerator::writeFloatLiteral(const FloatLiteral& f) {
388 void MetalCodeGenerator::writeSetting(const Setting& s) {
392 void MetalCodeGenerator::writeFunction(const FunctionDefinition& f) {
494 void MetalCodeGenerator::writeModifiers(const Modifiers& modifiers,
504 void MetalCodeGenerator::writeInterfaceBlock(const InterfaceBlock& intf) {
536 void MetalCodeGenerator::writeVarInitializer(const Variable& var, const Expression& value) {
540 void MetalCodeGenerator::writeVarDeclarations(const VarDeclarations& decl, bool global) {
584 void MetalCodeGenerator::writeStatement(const Statement& s) {
631 void MetalCodeGenerator::writeStatements(const std::vector<std::unique_ptr<Statement>>& statements) {
640 void MetalCodeGenerator::writeBlock(const Block& b) {
648 void MetalCodeGenerator::writeIfStatement(const IfStatement& stmt) {
659 void MetalCodeGenerator::writeForStatement(const ForStatement& f) {
677 void MetalCodeGenerator::writeWhileStatement(const WhileStatement& w) {
684 void MetalCodeGenerator::writeDoStatement(const DoStatement& d) {
692 void MetalCodeGenerator::writeSwitchStatement(const SwitchStatement& s) {
716 void MetalCodeGenerator::writeReturnStatement(const ReturnStatement& r) {
725 void MetalCodeGenerator::writeHeader() {
731 void MetalCodeGenerator::writeUniformStruct() {
768 void MetalCodeGenerator::writeInputStruct() {
800 void MetalCodeGenerator::writeOutputStruct() {
825 void MetalCodeGenerator::writeProgramElement(const ProgramElement& e) {
859 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const Expression& e) {
919 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const Statement& s) {
975 MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const FunctionDeclaration& f) {
995 bool MetalCodeGenerator::generateCode() {