blender/intern/cycles/integrator
Sergey Sharybin 430f71fce2 Fix insufficient CPU flags checks for Cycles OIDN
Sometime throughout development some checks got lost during refactor.
This change makes it so that if OIDN is not supported on the current
CPU Cycles will report an error and stop rendering. This behavior is
similar to when an OptiX denoiser is requested and there is no OptiX
compatible device available.

The easiest way to verify this change is to force return false from
the `openimagedenoise_supported()`.

Fixes Cycles part of the T94127.

Differential Revision: https://developer.blender.org/D13944
2022-01-28 14:28:04 +01:00
..
adaptive_sampling.cpp Cycles: remove prefix from source code file names 2021-10-26 15:37:04 +02:00
adaptive_sampling.h Cycles: merge of cycles-x branch, a major update to the renderer 2021-09-21 14:55:54 +02:00
CMakeLists.txt Cycles: changes to source code folders structure 2021-10-26 15:36:39 +02:00
denoiser_device.cpp Cycles: remove prefix from source code file names 2021-10-26 15:37:04 +02:00
denoiser_device.h Cycles: remove prefix from source code file names 2021-10-26 15:37:04 +02:00
denoiser_oidn.cpp Fix insufficient CPU flags checks for Cycles OIDN 2022-01-28 14:28:04 +01:00
denoiser_oidn.h Fix insufficient CPU flags checks for Cycles OIDN 2022-01-28 14:28:04 +01:00
denoiser_optix.cpp Cycles: remove prefix from source code file names 2021-10-26 15:37:04 +02:00
denoiser_optix.h Cycles: merge of cycles-x branch, a major update to the renderer 2021-09-21 14:55:54 +02:00
denoiser.cpp Fix insufficient CPU flags checks for Cycles OIDN 2022-01-28 14:28:04 +01:00
denoiser.h Cycles: remove prefix from source code file names 2021-10-26 15:37:04 +02:00
pass_accessor_cpu.cpp Cycles: perform CPU film reading in the kernel, to use AVX2 half conversion 2021-11-05 22:04:36 +01:00
pass_accessor_cpu.h Cycles: perform CPU film reading in the kernel, to use AVX2 half conversion 2021-11-05 22:04:36 +01:00
pass_accessor_gpu.cpp Cycles: Metal readiness: Specify DeviceQueue::enqueue arg types 2021-11-29 14:56:06 +00:00
pass_accessor_gpu.h Cycles: remove prefix from source code file names 2021-10-26 15:37:04 +02:00
pass_accessor.cpp Fix T93711: Cycles diffuse/glossy baking does not write alpha 2022-01-20 22:32:35 +01:00
pass_accessor.h Cycles: remove prefix from source code file names 2021-10-26 15:37:04 +02:00
path_trace_display.cpp Fix T93350: Cycles renders shows black during rendering huge resolutions 2022-01-07 17:20:04 +01:00
path_trace_display.h Cleanup: typos in comments, remove libnumaapi reference 2022-01-10 13:47:12 +11:00
path_trace_tile.cpp Cycles: changes to source code folders structure 2021-10-26 15:36:39 +02:00
path_trace_tile.h Cycles: changes to source code folders structure 2021-10-26 15:36:39 +02:00
path_trace_work_cpu.cpp Fix T92601: Disable profiling when the profiler is deemed not active. 2021-11-12 10:16:01 +01:00
path_trace_work_cpu.h Cycles: Add sample offset option 2021-11-11 09:39:25 +01:00
path_trace_work_gpu.cpp Fix T93350: Cycles renders shows black during rendering huge resolutions 2022-01-07 17:20:04 +01:00
path_trace_work_gpu.h Cycles: Add sample offset option 2021-11-11 09:39:25 +01:00
path_trace_work.cpp Fix T93350: Cycles renders shows black during rendering huge resolutions 2022-01-07 17:20:04 +01:00
path_trace_work.h Cycles: Add sample offset option 2021-11-11 09:39:25 +01:00
path_trace.cpp Fix T94355: Cycles wrong GPU bake with adaptive sampling 2022-01-24 19:18:11 +01:00
path_trace.h Fix T93350: Cycles renders shows black during rendering huge resolutions 2022-01-07 17:20:04 +01:00
render_scheduler.cpp Fix Cycles updating display unnecessarily when stopping 3D viewport 2022-01-06 19:10:50 +01:00
render_scheduler.h Cleanup: typos in comments, remove libnumaapi reference 2022-01-10 13:47:12 +11:00
shader_eval.cpp Cycles: Metal readiness: Specify DeviceQueue::enqueue arg types 2021-11-29 14:56:06 +00:00
shader_eval.h Cycles: remove prefix from source code file names 2021-10-26 15:37:04 +02:00
tile.cpp Fix performance decrease with Scrambling Distance on 2021-11-25 09:32:26 +01:00
tile.h Fix performance decrease with Scrambling Distance on 2021-11-25 09:32:26 +01:00
work_balancer.cpp Cycles: remove prefix from source code file names 2021-10-26 15:37:04 +02:00
work_balancer.h Cycles: remove prefix from source code file names 2021-10-26 15:37:04 +02:00
work_tile_scheduler.cpp Merge branch 'blender-v3.0-release' to bring in D13042: 2021-11-25 09:41:03 +01:00
work_tile_scheduler.h Merge branch 'blender-v3.0-release' to bring in D13042: 2021-11-25 09:41:03 +01:00