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)
/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)