356480fabb1f701bfa9764d0057ae43d3da65038
The Realtime compositor currently relies on the GPU cache in image IDs. That cache only supports single layer images, so multi-layer images will be acquired without a cache, introducing significant IO bottlenecks for the GPU compositor. This patch ignores the image GPU cache and stores the images in the static cache manager of the compositor. Draw data was introduced to the image ID for proper cache invalidation, like other IDs such as masks. The downside is that the cache will no longer be shared between EEVEE and the compositor. But realistically, images are not typically shared between materials and compositors. This is just a temporary solution until we have proper GPU storage support for image buffers. Pull Request: https://projects.blender.org/blender/blender/pulls/115511
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
