diff options
author | Patrick Mours <pmours@nvidia.com> | 2020-02-26 18:30:42 +0300 |
---|---|---|
committer | Patrick Mours <pmours@nvidia.com> | 2020-02-28 18:12:29 +0300 |
commit | af54bbd61c769c69891c9b39df19eb3cad9dafe2 (patch) | |
tree | 927403db3791116c9a760f6791426e8164ca9804 /intern/cycles/render/session.h | |
parent | 03e04d4db78972709ea9c6889afcf72fdaae80a2 (diff) |
Cycles: Rework tile scheduling for denoising
This fixes denoising being delayed until after all rendering has finished. Instead, tile-based
denoising is now part of the "RENDER" task again, so that it is all in one task and does not
cause issues with dedicated task pools where tasks are serialized.
Reviewed By: brecht
Differential Revision: https://developer.blender.org/D6940
Diffstat (limited to 'intern/cycles/render/session.h')
-rw-r--r-- | intern/cycles/render/session.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/intern/cycles/render/session.h b/intern/cycles/render/session.h index 40ec3979afd..7f3614ccb19 100644 --- a/intern/cycles/render/session.h +++ b/intern/cycles/render/session.h @@ -183,8 +183,7 @@ class Session { void update_status_time(bool show_pause = false, bool show_done = false); - void render(); - void denoise(); + void render(bool with_denoising); void copy_to_display_buffer(int sample); void reset_(BufferParams ¶ms, int samples); @@ -197,7 +196,7 @@ class Session { bool draw_gpu(BufferParams ¶ms, DeviceDrawParams &draw_params); void reset_gpu(BufferParams ¶ms, int samples); - bool acquire_tile(Device *tile_device, RenderTile &tile, RenderTile::Task task); + bool acquire_tile(RenderTile &tile, Device *tile_device, uint tile_types); void update_tile_sample(RenderTile &tile); void release_tile(RenderTile &tile); |