// // MetalGridSample.hpp // MNN // // Created by MNN on 2021/03/24. // Copyright © 2018, Alibaba Group Holding Limited // #ifndef MetalGridSample_hpp #define MetalGridSample_hpp #import "MetalExecution.hpp" #import "MNN_generated.h" #import "MetalBackend.hpp" #if MNN_METAL_ENABLED namespace MNN { class MetalGridSample : public MetalExecution { public: MetalGridSample(Backend *backend, const GridSample* gridSample, id pipeline); virtual ~MetalGridSample() = default; virtual void onEncode(const std::vector &inputs, const std::vector &outputs, id encoder) override; virtual ErrorCode onResize(const std::vector &inputs, const std::vector &outputs) override; private: id mParams; id mPipeline; std::pair mThreads; SampleMode mMode; BorderMode mPaddingMode; bool mAlignCorners; }; } // namespace MNN #endif /* MNN_METAL_ENABLED */ #endif /* MetalGridSample_hpp */