Lines Matching defs:columns

536             return fContext.fTypes.fFloat->toCompound(fContext, type.columns(), type.rows());
539 return fContext.fTypes.fInt->toCompound(fContext, type.columns(), type.rows());
542 return fContext.fTypes.fUInt->toCompound(fContext, type.columns(), type.rows());
562 arrayName = component.getArrayName(rawType.columns());
563 arrayType = Type::MakeArrayType(arrayName, component, rawType.columns());
603 type->columns(), fConstantBuffer);
610 type->columns(),
622 if (type->columns() > 0) {
624 SpvId countId = this->writeLiteral(type->columns(), *fContext.fTypes.fInt);
924 SkASSERT(vectorSize == argType.columns());
934 SkASSERT(a->type().columns() == vectorSize);
936 vectorSize = a->type().columns();
1118 SpvId rtFlipY = this->vectorize(*rtFlip.y().release(), callType.columns(), out);
1291 for (int n = 0; n < type.columns(); n++) {
1305 this->writeOpCode(SpvOpConstantComposite, 3 + type.columns(), fConstantBuffer);
1308 for (int i = 0; i < type.columns(); i++) {
1485 columnIds.reserve(type.columns());
1486 for (int column = 0; column < type.columns(); column++) {
1490 fContext, /*columns=*/type.rows(), /*rows=*/1)),
1499 this->writeOpCode(SpvOpCompositeConstruct, 3 + type.columns(),
1524 SpvId columns[4];
1525 for (int i = 0; i < dstType.columns(); i++) {
1526 if (i < srcType.columns()) {
1532 // columns are equal size, don't need to do anything
1559 columns[i] = dstColumn;
1569 columns[i] = identityColumn;
1572 this->writeOpCode(SpvOpCompositeConstruct, 3 + dstType.columns(), out);
1575 for (int i = 0; i < dstType.columns(); i++) {
1576 this->writeWord(columns[i], out);
1612 SkASSERT(type.rows() == 2 && type.columns() == 2);
1613 SkASSERT(arg0Type.columns() == 4);
1621 const Type& vecType = type.componentType().toCompound(fContext, /*columns=*/2, /*rows=*/1);
1629 /*columns=*/rows, /*rows=*/1);
1630 // SpvIds of completed columns of the matrix.
1636 if (currentColumn.empty() && argType.isVector() && argType.columns() == rows) {
1639 } else if (argType.columns() == 1) {
1645 for (int j = 0; j < argType.columns(); ++j) {
1653 SkASSERT(columnIds.size() == (size_t) type.columns());
1683 SkASSERT(argType.columns() == 2);
1694 for (int j = 0; j < argType.columns(); j++) {
1711 SkASSERT(arguments.size() == (type.isStruct() ? type.fields().size() : (size_t)type.columns()));
1733 std::vector<SpvId> arguments(/*count*/ c.type().columns(), /*value*/ argument);
1786 arguments.reserve(argType.columns());
1787 for (int index = 0; index < argType.columns(); ++index) {
1978 fGen.writeOpCode(SpvOpVectorShuffle, 5 + fBaseType->columns(), out);
1983 for (int i = 0; i < fBaseType->columns(); i++) {
1993 offset = (int) (j + fBaseType->columns());
2263 for (int i = 0; i < operandType.columns(); i++) {
2290 std::vector<SpvId> columns;
2291 columns.reserve(operandType.columns());
2292 for (int i = 0; i < operandType.columns(); i++) {
2297 columns.push_back(this->nextId(&operandType));
2298 this->writeInstruction(op, columnType, columns[i], columnL, columnR, out);
2300 return this->writeComposite(columns, operandType, out);
2316 /*columns=*/matrixType.rows(),
2322 std::vector<SpvId> matArguments(/*count*/ matrixType.columns(), /*value*/ vectorId);
2358 this->writeOpCode(SpvOpCompositeConstruct, 3 + vecType.columns(), out);
2361 for (int i = 0; i < vecType.columns(); i++) {
2378 this->writeOpCode(SpvOpCompositeConstruct, 3 + vecType.columns(), out);
2381 for (int i = 0; i < vecType.columns(); i++) {
2462 operandType->columns(),
2489 operandType->columns(),
2582 const int arraySize = arrayType.columns();
2767 if (t.ifTrue()->type().columns() == 1 &&