// // VulkanGridSample.hpp // MNN // // Created by MNN on 2021/08/25. // Copyright © 2018, Alibaba Group Holding Limited // #ifndef VulkanGridSample_hpp #define VulkanGridSample_hpp #include #include "VulkanBasicExecution.hpp" namespace MNN { class VulkanGridSample : public VulkanBasicExecution { public: VulkanGridSample(const Op* op, Backend* bn); virtual ~VulkanGridSample(); ErrorCode onEncode(const std::vector& inputs, const std::vector& outputs, const VulkanCommandPool::Buffer* cmdBuffer) override; private: bool mAlignCorners; std::shared_ptr mGridSampleParam; const VulkanPipeline* mGridSamplePipeline; std::shared_ptr mDescriptorSet; }; } // namespace MNN #endif /* VulkanGridSample_hpp */