Blender Git Commit Log

Git Commits -> Revision 49018d2

May 27, 2016, 19:42 (GMT)
Cycles Denoise: Modify TileManager to allow multiple tasks per tile

This commit changes the TileManager and Session so that one tile can be processed
in multiple steps, here rendering and denoising. The reason for that is that a tile
can only be denoised as soon as all its neighbors are rendered (since the filter window
will cross tile borders) and only be freed as soon as all its neighbors are denoised
(otherwise they wouldn't have the out-of-tile data either).
Therefore, Tiles now have a State and are actually stored for the whole render process.
Tile Highlighting also needed a bit of tweaking to un-highlight tiles between rendering
and denoising.

Commit Details:

Full Hash: 49018d273c6662ca9e679f7c21515577e848ff28
Parent Commit: b658361
Lines Changed: +230, -90

7 Modified Paths:

/intern/cycles/blender/blender_session.cpp (+7, -7) (Diff)
/intern/cycles/blender/blender_session.h (+2, -2) (Diff)
/intern/cycles/render/buffers.h (+1, -0) (Diff)
/intern/cycles/render/session.cpp (+48, -37) (Diff)
/intern/cycles/render/session.h (+1, -1) (Diff)
/intern/cycles/render/tile.cpp (+150, -38) (Diff)
/intern/cycles/render/tile.h (+21, -5) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021