May 7, 2021, 16:21 (GMT) |
Rename ExecutionModel enum to eExecutionModel |
May 7, 2021, 16:15 (GMT) |
Add UI option in experimental to change execution model |
May 4, 2021, 07:59 (GMT) |
Merge branch 'master' into cmp-full-frame |
May 1, 2021, 20:53 (GMT) |
Renames |
May 1, 2021, 20:45 (GMT) |
Fix comments |
April 29, 2021, 10:47 (GMT) |
Fix graphviz not working for FullFrame |
April 29, 2021, 09:26 (GMT) |
Cleanups |
April 29, 2021, 08:46 (GMT) |
Set MultiThreadedOperation as fullframe operation |
April 28, 2021, 15:13 (GMT) |
[WIP] Compositor: Full-frame base system This patch adds the base code needed to make the full-frame system work for both current tiled/per-pixel implementation of operations and full-frame. Two execution models: - Tiled: Current implementation. Renders execution groups in tiles from outputs to input. Not all operations are buffered. Runs the tiled/per-pixel implementation. - FullFrame: All operations are buffered. Fully renders operations from inputs to outputs. Runs full-frame implementation of operations if available otherwise the current tiled/per-pixel. Creates output buffers on first read and free them as soon as all its readers have finished, reducing peak memory usage of complex/long trees. This should allow us to convert operations to full-frame in small steps with the system already working and solve the problem of high memory usage. FullFrame breaking changes respect Tiled system, mainly: - Translate, Rotate, Scale, and Transform take effect immediately instead of next buffered operation. - Any sampling is always done over inputs instead of last buffered operation. Differential Revision: https://developer.blender.org/D11113 |
|