MCPcopy Create free account
hub / github.com/alibaba/MNN / makeRaster

Method makeRaster

source/geometry/GeometryComputerUtils.cpp:442–459  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

440}
441
442void GeometryComputerUtils::makeRaster(const CommandBuffer& srcBuffer, CommandBuffer& dstBuffer,
443 GeometryComputer::Context& ctx) {
444 dstBuffer.extras = srcBuffer.extras;
445 for (int index = 0; index < srcBuffer.command.size(); ++index) {
446 auto& iter = *srcBuffer.command[index];
447 const Op* op = iter.op;
448 auto& cmd = iter;
449 auto type = op->type();
450 MNN_ASSERT(OpType_Raster != type);
451 for (int i = 0; i < iter.inputs.size(); ++i) {
452 if (!OpCommonUtils::opNeedContent(op, i)) {
453 continue;
454 }
455 ctx.getRasterCacheCreateRecursive(cmd.inputs[i], dstBuffer);
456 }
457 dstBuffer.command.emplace_back(srcBuffer.command[index]);
458 }
459}
460std::shared_ptr<Command> GeometryComputerUtils::makeBinary(int type, Tensor* input0, Tensor* input1, Tensor* output) {
461 flatbuffers::FlatBufferBuilder builder(DEFAULT_ALLOCATE_SIZE);
462 BinaryOpBuilder builder_(builder);

Callers

nothing calls this directly

Calls 3

sizeMethod · 0.45
typeMethod · 0.45

Tested by

no test coverage detected