| 369 | getRasterCacheCreate(src, cmd); |
| 370 | } |
| 371 | void GeometryComputer::Context::getRasterCacheCreate(Tensor* src, CommandBuffer& cmdBuffer) { |
| 372 | auto srcDes = TensorUtils::getDescribe(src); |
| 373 | if (!_virtualMemory(srcDes)) { |
| 374 | return; |
| 375 | } |
| 376 | std::shared_ptr<Command> cmdP(new Command); |
| 377 | auto& cmd = *cmdP; |
| 378 | cmd.op = flatbuffers::GetRoot<Op>(mRasterOp->buffer()); |
| 379 | cmd.buffer = mRasterOp; |
| 380 | cmd.outputs = {src}; |
| 381 | TensorUtils::setRasterInputs(cmdP.get()); |
| 382 | srcDes->rasterCommand = std::weak_ptr<Command>(cmdP); |
| 383 | cmdBuffer.command.emplace_back(std::move(cmdP)); |
| 384 | // srcDes->memoryType = Tensor::InsideDescribe::MEMORY_BACKEND; |
| 385 | return; |
| 386 | } |
| 387 | |
| 388 | bool DefaultGeometryComputer::onRecompute(const Op* op, const std::vector<Tensor*>& inputs, const std::vector<Tensor*>& outputs, |
| 389 | Context& context, CommandBuffer& cmd) const { |
nothing calls this directly
no test coverage detected