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

Default concrete implementation of IWorkingImageCPU using standard CPU memory. More...

#include "image_processing/cpu/working_image_cpu.h"
#include "common/error_handling/core_error.h"
#include <memory>
#include <expected>
+ Include dependency graph for working_image_cpu_default.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CaptureMoment::Core::ImageProcessing::WorkingImageCPU_Default
 Fallback CPU backend operating directly on the Context's memory view. More...
 

Namespaces

namespace  CaptureMoment
 
namespace  CaptureMoment::Core
 Manages the lifecycle of a single IWorkingImage instance.
 
namespace  CaptureMoment::Core::ImageProcessing
 

Detailed Description

Default concrete implementation of IWorkingImageCPU using standard CPU memory.

This class is the simplest implementation of WorkingImageHardware. It does not utilize specific acceleration hardware (like Halide or SIMD), relying on standard C++ operations and OIIO (inherited from WorkingImageCPU).

Architecture: Unlike specific backends (like Halide), this class relies 100% on the ImageView provided by the WorkingImageContext. It does not allocate or own any image memory itself.

Usage: This backend is typically used as a safe fallback if hardware-specific backends fail to load.

Author
CaptureMoment Team
Date
2026

Definition in file working_image_cpu_default.h.

CaptureMoment — footer