17#include <spdlog/spdlog.h>
23 spdlog::info(
"[WorkingImageRegistration::registerDefaultBackends]: Registering default Core backends...");
29 spdlog::debug(
"[WorkingImageRegistration::registerDefaultBackends]: Creating CPU Halide Backend");
30 return std::make_unique<WorkingImageCPU_Halide>();
38 spdlog::debug(
"[WorkingImageRegistration::registerDefaultBackends]: Creating GPU Halide Backend");
39 return std::make_unique<WorkingImageGPU_Halide>();
43 spdlog::info(
"[WorkingImageRegistration::registerDefaultBackends]: Default backends registration complete.");
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.