51 [[nodiscard]]
virtual bool executeOnHalideBuffer(Halide::Buffer<float>& input_buffer, Halide::Buffer<float>& output_buffer) = 0;
62 :
m_input(Halide::Float(32), 3){}
Base class for Halide executors providing shared 4-channel input parameter.
virtual ~IHalidePipelineExecutor()=default
Virtual destructor.
Halide::ImageParam m_input
The shared Halide Input Parameter.
virtual bool executeOnHalideBuffer(Halide::Buffer< float > &input_buffer, Halide::Buffer< float > &output_buffer)=0
Executes the compiled pipeline directly on a Halide buffer.
IHalidePipelineExecutor()
Constructor.
Manages the lifecycle of a single IWorkingImage instance.