CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
working_image_registration.cpp
Go to the documentation of this file.
1
12
13// Concrete Implementations
16
17#include <spdlog/spdlog.h>
18
20
22{
23 spdlog::info("[WorkingImageRegistration::registerDefaultBackends]: Registering default Core backends...");
24
25 // 1. Register CPU Backend (Halide)
28 []() {
29 spdlog::debug("[WorkingImageRegistration::registerDefaultBackends]: Creating CPU Halide Backend");
30 return std::make_unique<WorkingImageCPU_Halide>();
31 }
32 );
33
34 // 2. Register GPU Backend (Halide)
37 []() {
38 spdlog::debug("[WorkingImageRegistration::registerDefaultBackends]: Creating GPU Halide Backend");
39 return std::make_unique<WorkingImageGPU_Halide>();
40 }
41 );
42
43 spdlog::info("[WorkingImageRegistration::registerDefaultBackends]: Default backends registration complete.");
44}
45
46} // namespace CaptureMoment::Core::ImageProcessing
static void registerCreator(Common::MemoryType type, CreatorFunction creator)
Registers a creator function for a specific backend type.
@ GPU_MEMORY
Data is stored in GPU memory.
@ CPU_RAM
Data is stored in main CPU RAM.
void registerDefaultBackends()
Registers all default Core backends (CPU and GPU) to the factory.
implementation of of image working buffer on CPU using Halide for processing.
Factory for creating IWorkingImageHardware instances using a Registry Pattern.
Concrete implementation of image working buffer on GPU using Halide for processing.
Declaration of backend registration function.
CaptureMoment — footer