diff options
Diffstat (limited to 'intern/cycles/device/device_task.h')
-rw-r--r-- | intern/cycles/device/device_task.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/intern/cycles/device/device_task.h b/intern/cycles/device/device_task.h index 972f6131092..8c4e682adb1 100644 --- a/intern/cycles/device/device_task.h +++ b/intern/cycles/device/device_task.h @@ -62,6 +62,19 @@ class DenoiseParams { } }; +class AdaptiveSampling { + public: + AdaptiveSampling(); + + int align_static_samples(int samples) const; + int align_dynamic_samples(int offset, int samples) const; + bool need_filter(int sample) const; + + bool use; + int adaptive_step; + int min_samples; +}; + class DeviceTask : public Task { public: typedef enum { RENDER, FILM_CONVERT, SHADER, DENOISE_BUFFER } Type; @@ -115,6 +128,7 @@ class DeviceTask : public Task { bool need_finish_queue; bool integrator_branched; + AdaptiveSampling adaptive_sampling; protected: double last_update_time; |