Realtime Compositor: cache render pass GPU textures #108818

Merged
Brecht Van Lommel merged 3 commits from brecht/blender:cache-gpu-texture into main 2023-06-12 19:49:24 +02:00

3 Commits

Author SHA1 Message Date
Brecht Van Lommel 35110d2df2 Merge branch 'main' into cache-gpu-texture
buildbot/vexp-code-patch-coordinator Build done. Details
2023-06-12 10:43:08 +02:00
Brecht Van Lommel a8cd82ed19 Address comments 2023-06-12 10:41:24 +02:00
Brecht Van Lommel ab5803d799 Realtime Compositor: cache render pass GPU textures
* Store per RenderPass in RenderResult.
* Caches are cleared when starting rendering, to make more memory available
  to GPU rendering.
* Caches are cleared on UI changes, when no compositing node editor and no
  image editor with a render result or viewer node image is visible.
* Store 3 channel RGB passes as such, and set alpha 1 in shader.

This is an intermediate step before implementing GPU backed ImBuf, to
improve performance and figure out cache eviction.
2023-06-09 18:55:00 +02:00