Blender Git Commits

Blender Git "compositor-full-frame" branch commits.

Page: 9 / 9

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
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021