Home | History | Annotate | Download | only in sksl

Lines Matching refs:fArguments

680     if (c.fArguments.size() > 0) {
681 const Type& type = c.fArguments[0]->fType;
700 for (size_t i = 0; i < c.fArguments.size(); i++) {
702 arguments.push_back(this->getLValue(*c.fArguments[i], out)->getPointer());
704 arguments.push_back(this->writeExpression(*c.fArguments[i], out));
720 for (size_t i = 0; i < c.fArguments.size(); i++) {
722 arguments.push_back(this->getLValue(*c.fArguments[i], out)->getPointer());
724 arguments.push_back(this->writeExpression(*c.fArguments[i], out));
809 for (size_t i = 0; i < c.fArguments.size(); i++) {
810 arguments.push_back(this->writeExpression(*c.fArguments[i], out));
823 SpvId img = this->writeExpression(*c.fArguments[0], out);
829 if (1 == c.fArguments.size()) {
837 SkASSERT(2 == c.fArguments.size());
838 SpvId sample = this->writeExpression(*c.fArguments[1], out);
852 switch (c.fArguments[0]->fType.dimensions()) {
854 if (c.fArguments[1]->fType == *fContext.fFloat2_Type) {
857 SkASSERT(c.fArguments[1]->fType == *fContext.fFloat_Type);
861 if (c.fArguments[1]->fType == *fContext.fFloat3_Type) {
864 SkASSERT(c.fArguments[1]->fType == *fContext.fFloat2_Type);
868 if (c.fArguments[1]->fType == *fContext.fFloat4_Type) {
871 SkASSERT(c.fArguments[1]->fType == *fContext.fFloat3_Type);
881 SpvId sampler = this->writeExpression(*c.fArguments[0], out);
882 SpvId uv = this->writeExpression(*c.fArguments[1], out);
883 if (c.fArguments.size() == 3) {
886 this->writeExpression(*c.fArguments[2], out),
889 SkASSERT(c.fArguments.size() == 2);
904 std::vector<SpvId> args = this->vectorize(c.fArguments, out);
906 const Type& operandType = c.fArguments[0]->fType;
926 SpvId fn = this->writeExpression(*c.fArguments[0], out);
941 std::vector<SpvId> args = this->vectorize(c.fArguments, out);
948 std::vector<SpvId> args = this->vectorize(c.fArguments, out);
955 std::vector<SpvId> args = this->vectorize(c.fArguments, out);
962 std::vector<SpvId> args = this->vectorize(c.fArguments, out);
969 SkASSERT(c.fArguments.size() == 1);
971 finalArgs.push_back(c.fArguments[0]->clone());
991 for (size_t i = 0; i < c.fArguments.size(); i++) {
998 std::unique_ptr<LValue> lv = this->getLValue(*c.fArguments[i], out);
1009 lvalues.push_back(std::make_tuple(tmpVar, &c.fArguments[i]->fType, std::move(lv)));
1013 tmpValueId = this->writeExpression(*c.fArguments[i], out);
1017 this->getPointerType(c.fArguments[i]->fType,
1026 this->writeOpCode(SpvOpFunctionCall, 4 + (int32_t) c.fArguments.size(), out);
1049 for (size_t i = 0; i < c.fArguments.size(); i++) {
1050 arguments.push_back(this->writeExpression(*c.fArguments[i], fConstantBuffer));
1053 if (c.fArguments.size() == 1) {
1062 this->writeOpCode(SpvOpConstantComposite, 3 + (int32_t) c.fArguments.size(),
1075 SkASSERT(c.fArguments.size() == 1);
1076 SkASSERT(c.fArguments[0]->fType.isNumber());
1078 SpvId parameter = this->writeExpression(*c.fArguments[0], out);
1079 if (c.fArguments[0]->fType.isSigned()) {
1083 SkASSERT(c.fArguments[0]->fType.isUnsigned());
1092 SkASSERT(c.fArguments.size() == 1);
1093 SkASSERT(c.fArguments[0]->fType.isNumber());
1095 SpvId parameter = this->writeExpression(*c.fArguments[0], out);
1096 if (c.fArguments[0]->fType.isFloat()) {
1101 SkASSERT(c.fArguments[0]->fType.isUnsigned());
1110 SkASSERT(c.fArguments.size() == 1);
1111 SkASSERT(c.fArguments[0]->fType.isNumber());
1113 SpvId parameter = this->writeExpression(*c.fArguments[0], out);
1114 if (c.fArguments[0]->fType.isFloat()) {
1118 SkASSERT(c.fArguments[0]->fType.isSigned());
1267 for (size_t i = 0; i < c.fArguments.size(); i++) {
1268 arguments.push_back(this->writeExpression(*c.fArguments[i], out));
1273 if (arguments.size() == 1 && c.fArguments[0]->fType.kind() == Type::kScalar_Kind) {
1275 } else if (arguments.size() == 1 && c.fArguments[0]->fType.kind() == Type::kMatrix_Kind) {
1276 this->writeMatrixCopy(result, arguments[0], c.fArguments[0]->fType, c.fType, out);
1277 } else if (arguments.size() == 1 && c.fArguments[0]->fType.kind() == Type::kVector_Kind) {
1279 SkASSERT(c.fArguments[0]->fType.columns() == 4);
1302 if (currentCount == 0 && c.fArguments[i]->fType.kind() == Type::kVector_Kind &&
1303 c.fArguments[i]->fType.columns() == c.fType.rows()) {
1307 if (c.fArguments[i]->fType.columns() == 1) {
1311 SpvId componentType = this->getType(c.fArguments[i]->fType.componentType());
1312 for (int j = 0; j < c.fArguments[i]->fType.columns(); ++j) {
1342 for (size_t i = 0; i < c.fArguments.size(); i++) {
1343 if (c.fArguments[i]->fType.kind() == Type::kVector_Kind) {
1349 SpvId vec = this->writeExpression(*c.fArguments[i], out);
1351 const Type& src = c.fArguments[i]->fType.componentType();
1355 if (c.fArguments.size() == 1) {
1377 if (c.fArguments.size() == 1) {
1399 if (c.fArguments.size() == 1) {
1406 for (int j = 0; j < c.fArguments[i]->fType.columns(); j++) {
1419 arguments.push_back(this->writeExpression(*c.fArguments[i], out));
1423 if (arguments.size() == 1 && c.fArguments[0]->fType.kind() == Type::kScalar_Kind) {
1447 for (size_t i = 0; i < c.fArguments.size(); i++) {
1448 arguments.push_back(this->writeExpression(*c.fArguments[i], out));
1451 this->writeOpCode(SpvOpCompositeConstruct, 3 + (int32_t) c.fArguments.size(), out);
1461 if (c.fArguments.size() == 1 &&
1462 this->getActualType(c.fType) == this->getActualType(c.fArguments[0]->fType)) {
1463 return this->writeExpression(*c.fArguments[0], out);