|
CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
|
Declaration of OperationPipelineExecutor (Fused Adjustment Pipeline). More...
#include "pipeline/interfaces/i_pipeline_executor.h"#include "pipeline/interfaces/i_halide_pipeline_executor.h"#include "operations/operation_descriptor.h"#include "operations/operation_factory.h"#include "common/types/memory_type.h"#include <vector>#include <unordered_map>
Include dependency graph for operation_pipeline_executor.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | CaptureMoment::Core::Pipeline::OperationPipelineExecutor |
| Concrete executor for fused Halide adjustment pipelines. More... | |
Namespaces | |
| namespace | CaptureMoment |
| namespace | CaptureMoment::Core |
| Manages the lifecycle of a single IWorkingImage instance. | |
| namespace | CaptureMoment::Core::Pipeline |
Declaration of OperationPipelineExecutor (Fused Adjustment Pipeline).
This class is a concrete implementation of IPipelineExecutor and IHalidePipelineExecutor. It implements the "Fused Pipeline" strategy for image adjustments using Halide.
Architecture Strategy:
m_input (4-channel Float32) from IHalidePipelineExecutor.Halide::Pipeline object to store the compiled JIT code. The compilation happens once in init() when operations change, not during execution.m_input and runs the pipeline.Definition in file operation_pipeline_executor.h.