CaptureMoment
0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
operation_pipeline_executor_cpu.h
Go to the documentation of this file.
1
12
#pragma once
13
14
#include "
pipeline/operations/operation_pipeline_executor.h
"
15
16
namespace
CaptureMoment::Core
{
17
18
namespace
Pipeline {
19
29
class
OperationPipelineExecutorCPU
final :
public
OperationPipelineExecutor
{
30
public
:
34
~OperationPipelineExecutorCPU
()
override
=
default
;
35
36
[[nodiscard]]
bool
execute
(
ImageProcessing::IWorkingImageHardware
& working_image)
override
;
37
38
protected
:
39
void
buildOperationChain
()
override
;
40
41
private
:
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
CaptureMoment::Core::ImageProcessing::IWorkingImageHardware
Abstract interface representing an image used as a working buffer.
Definition
i_working_image_hardware.h:44
CaptureMoment::Core::Pipeline::OperationPipelineExecutorCPU
Concrete executor for fused Halide adjustment pipelines. CPU.
Definition
operation_pipeline_executor_cpu.h:29
CaptureMoment::Core::Pipeline::OperationPipelineExecutorCPU::~OperationPipelineExecutorCPU
~OperationPipelineExecutorCPU() override=default
Destructor.
CaptureMoment::Core::Pipeline::OperationPipelineExecutorCPU::execute
bool execute(ImageProcessing::IWorkingImageHardware &working_image) override
Executes the compiled pipeline on a generic working image.
Definition
operation_pipeline_executor_cpu.cpp:76
CaptureMoment::Core::Pipeline::OperationPipelineExecutorCPU::buildOperationChain
void buildOperationChain() override
Builds the Halide function graph based on m_operations.
Definition
operation_pipeline_executor_cpu.cpp:16
CaptureMoment::Core::Pipeline::OperationPipelineExecutor
Concrete executor for fused Halide adjustment pipelines.
Definition
operation_pipeline_executor.h:42
CaptureMoment::Core
Manages the lifecycle of a single IWorkingImage instance.
Definition
app_config.cpp:11
operation_pipeline_executor.h
Declaration of OperationPipelineExecutor (Fused Adjustment Pipeline).
CaptureMoment — footer