Lines Matching refs:writeExpression
758 SpvId SPIRVCodeGenerator::writeExpression(const Expression& expr, OutputStream& out) { in writeExpression() function in SkSL::SPIRVCodeGenerator
763 return this->writeExpression(*expr.as<ConstructorArrayCast>().argument(), out); in writeExpression()
883 SpvId raw = this->writeExpression(arg, out); in vectorize()
954 argumentIds.push_back(this->writeExpression(*arg, out)); in writeSpecialIntrinsic()
968 SpvId img = this->writeExpression(*arguments[0], out); in writeSpecialIntrinsic()
969 SpvId sampler = this->writeExpression(*arguments[1], out); in writeSpecialIntrinsic()
979 SpvId img = this->writeExpression(*arguments[0], out); in writeSpecialIntrinsic()
995 SpvId sample = this->writeExpression(*arguments[1], out); in writeSpecialIntrinsic()
1039 SpvId sampler = this->writeExpression(*arguments[0], out); in writeSpecialIntrinsic()
1040 SpvId uv = this->writeExpression(*arguments[1], out); in writeSpecialIntrinsic()
1044 this->writeExpression(*arguments[2], out), in writeSpecialIntrinsic()
1082 SpvId fn = this->writeExpression(*arguments[0], out); in writeSpecialIntrinsic()
1124 SpvId falseId = this->writeExpression(*arguments[0], out); in writeSpecialIntrinsic()
1125 SpvId trueId = this->writeExpression(*arguments[1], out); in writeSpecialIntrinsic()
1126 SpvId conditionId = this->writeExpression(*arguments[2], out); in writeSpecialIntrinsic()
1163 SpvId lhs = this->writeExpression(*arguments[0], out); in writeSpecialIntrinsic()
1164 SpvId rhs = this->writeExpression(*arguments[1], out); in writeSpecialIntrinsic()
1199 return this->writeExpression(arg, out); in writeFunctionCallArgument()
1203 tmpValueId = this->writeExpression(arg, out); in writeFunctionCallArgument()
1317 SpvId expressionId = this->writeExpression(ctorExpr, out); in writeFloatConstructor()
1351 SpvId expressionId = this->writeExpression(ctorExpr, out); in writeIntConstructor()
1386 SpvId expressionId = this->writeExpression(ctorExpr, out); in writeUIntConstructor()
1421 SpvId expressionId = this->writeExpression(ctorExpr, out); in writeBooleanConstructor()
1582 arguments.push_back(this->writeExpression(*arg, out)); in writeMatrixConstructor()
1653 SpvId arg = this->writeExpression(*c.arguments()[i], out); in writeVectorConstructor()
1705 SpvId argument = this->writeExpression(*c.argument(), out); in writeConstructorSplat()
1720 arguments.push_back(this->writeExpression(*arg, out)); in writeCompositeConstructor()
1730 return this->writeExpression(*c.argument(), out); in writeConstructorScalarCast()
1734 SpvId expressionId = this->writeExpression(ctorExpr, out); in writeConstructorScalarCast()
1745 SpvId compositeId = this->writeExpression(*c.argument(), out); in writeConstructorCompoundCast()
1779 SpvId argument = this->writeExpression(*c.argument(), out); in writeConstructorDiagonalMatrix()
1790 SpvId argument = this->writeExpression(*c.argument(), out); in writeConstructorMatrixResize()
1845 chain.push_back(this->writeExpression(*indexExpr.index(), out)); in getAccessChain()
2062 this->writeInstruction(SpvOpStore, result, this->writeExpression(expr, out), out); in getLValue()
2115 return this->writeExpression(*dsl::Float4(deviceCoord.x(), in writeVariableReference()
2149 return this->writeExpression(*dsl::Bool(Select(rtFlip.y() > 0, in writeVariableReference()
2160 SpvId base = this->writeExpression(*expr.base(), out); in writeIndexExpression()
2161 SpvId index = this->writeExpression(*expr.index(), out); in writeIndexExpression()
2175 SpvId base = this->writeExpression(*swizzle.base(), out); in writeSwizzle()
2674 SpvId rhs = this->writeExpression(*right, out); in writeBinaryExpression()
2697 lhs = this->writeExpression(*left, out); in writeBinaryExpression()
2710 rhs = this->writeExpression(*right, out); in writeBinaryExpression()
2724 SpvId lhs = this->writeExpression(left, out); in writeLogicalAnd()
2731 SpvId rhs = this->writeExpression(right, out); in writeLogicalAnd()
2744 SpvId lhs = this->writeExpression(left, out); in writeLogicalOr()
2751 SpvId rhs = this->writeExpression(right, out); in writeLogicalOr()
2763 SpvId test = this->writeExpression(*t.test(), out); in writeTernaryExpression()
2769 SpvId trueId = this->writeExpression(*t.ifTrue(), out); in writeTernaryExpression()
2770 SpvId falseId = this->writeExpression(*t.ifFalse(), out); in writeTernaryExpression()
2786 this->writeInstruction(SpvOpStore, var, this->writeExpression(*t.ifTrue(), out), out); in writeTernaryExpression()
2789 this->writeInstruction(SpvOpStore, var, this->writeExpression(*t.ifFalse(), out), out); in writeTernaryExpression()
2809 SpvId expr = this->writeExpression(*p.operand(), out); in writePrefixExpression()
2820 return this->writeExpression(*p.operand(), out); in writePrefixExpression()
2842 this->writeExpression(*p.operand(), out), out); in writePrefixExpression()
2848 this->writeExpression(*p.operand(), out), out); in writePrefixExpression()
3144 SpvId value = this->writeExpression(*varDecl.value(), fGlobalInitializersBuffer); in writeGlobalVar()
3166 SpvId value = this->writeExpression(*varDecl.value(), out); in writeVarDeclaration()
3180 this->writeExpression(*s.as<ExpressionStatement>().expression(), out); in writeStatement()
3222 SpvId test = this->writeExpression(*stmt.test(), out); in writeIfStatement()
3269 SpvId test = this->writeExpression(*f.test(), out); in writeForStatement()
3281 this->writeExpression(*f.next(), out); in writeForStatement()
3309 SpvId test = this->writeExpression(*d.test(), out); in writeDoStatement()
3317 SpvId value = this->writeExpression(*s.value(), out); in writeSwitchStatement()
3361 this->writeInstruction(SpvOpReturnValue, this->writeExpression(*r.expression(), out), in writeReturnStatement()