#include "lightmapper.h" LightmapDenoiser *(*LightmapDenoiser::create_function)() = nullptr; Ref LightmapDenoiser::create() { if (create_function) { return Ref(create_function()); } return Ref(); } Lightmapper::CreateFunc Lightmapper::create_custom = nullptr; Lightmapper::CreateFunc Lightmapper::create_gpu = nullptr; Lightmapper::CreateFunc Lightmapper::create_cpu = nullptr; Ref Lightmapper::create() { Lightmapper *lm = nullptr; if (create_custom) { lm = create_custom(); } if (!lm && create_gpu) { lm = create_gpu(); } if (!lm && create_cpu) { lm = create_cpu(); } if (!lm) { return Ref(); } else { return Ref(lm); } } Lightmapper::Lightmapper() { }