22 return make_unique<CPUDevice>(
info, stats, profiler, headless);
34 info.has_nanovdb =
true;
35 info.has_profiling =
true;
37 info.has_guiding =
true;
40 info.has_guiding =
false;
46 devices.insert(devices.begin(),
info);
53 if (capabilities[capabilities.size() - 1] ==
' ') {
54 capabilities.resize(capabilities.size() - 1);
@ DENOISER_OPENIMAGEDENOISE
void device_cpu_info(vector< DeviceInfo > &devices)
string device_cpu_capabilities()
CCL_NAMESPACE_BEGIN unique_ptr< Device > device_cpu_create(const DeviceInfo &info, Stats &stats, Profiler &profiler, bool headless)
#define CCL_NAMESPACE_END
static CCL_NAMESPACE_BEGIN bool openimagedenoise_supported()
bool system_cpu_support_avx2()
string system_cpu_brand_string()
static bool guiding_supported()