This repository has been archived on 2023-10-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
blender-archive/source/blender/makesdna
Manuel Castilla 9adfd278f7 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. Operations are multi-threaded but do not run in parallel as Tiled (will be done in another patch).

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.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D11113
2021-06-01 10:51:53 +02:00
..
2021-05-20 23:35:53 +08:00
2021-05-13 12:44:28 +10:00
2021-02-20 15:38:14 +11:00
2021-01-04 17:38:11 +11:00
2021-02-14 20:58:04 +11:00
2021-02-17 15:04:29 +11:00
2021-02-13 17:44:51 +11:00
2021-01-20 16:15:53 +11:00
2020-12-23 12:13:44 -06:00
2021-02-09 10:42:00 +11:00
2021-05-26 17:05:01 +02:00
2021-02-14 20:58:04 +11:00
2021-02-14 20:58:04 +11:00
2021-04-11 14:37:37 +10:00
2021-02-13 17:44:51 +11:00
2021-02-14 20:58:04 +11:00
2021-02-13 17:44:51 +11:00
2021-02-13 17:44:51 +11:00