CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
operation_pipeline_executor_gpu.h
Go to the documentation of this file.
1
12#pragma once
13
15
16namespace CaptureMoment::Core {
17
18namespace Pipeline {
19
30public:
34 ~OperationPipelineExecutorGPU() override = default;
35
36 [[nodiscard]] bool execute(ImageProcessing::IWorkingImageHardware& working_image) override;
37
38protected:
39 void buildOperationChain() override;
40
41private:
42 void applyScheduling(Halide::Func& pipeline, Halide::Var& x, Halide::Var& y, Halide::Var& c) const override;
43};
44} // namespace Pipeline
45} // namespace CaptureMoment::Core
Abstract interface representing an image used as a working buffer.
Concrete executor for fused Halide adjustment pipelines. GPU.
void buildOperationChain() override
Builds the Halide function graph based on m_operations.
bool execute(ImageProcessing::IWorkingImageHardware &working_image) override
Executes the compiled pipeline on a generic working image.
Concrete executor for fused Halide adjustment pipelines.
Manages the lifecycle of a single IWorkingImage instance.
Declaration of OperationPipelineExecutor (Fused Adjustment Pipeline).
CaptureMoment — footer