CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
operation_pipeline_executor.h File Reference

Declaration of OperationPipelineExecutor (Fused Adjustment Pipeline). More...

+ 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
 

Detailed Description

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:

  • Inheritance: Inherits m_input (4-channel Float32) from IHalidePipelineExecutor.
  • Single Compilation: Uses Halide::Pipeline object to store the compiled JIT code. The compilation happens once in init() when operations change, not during execution.
  • Zero-Copy: Execution binds the user's buffer to the inherited m_input and runs the pipeline.
Author
CaptureMoment Team
Date
2026

Definition in file operation_pipeline_executor.h.

CaptureMoment — footer