2cc0f94d684f7942cf01d4a104122de045360421
When a descriptor pool cannot allocate a descriptor set in stead of resulting `VK_ERROR_OUT_OF_POOL_MEMORY` it is adviced that drivers will return `VK_ERROR_FRAGMENTED_POOL`. Before this PR the Vulkan Backend crashed as it only checked the out of pool memory. According to the Vulkan specification it is adviced to driver developers to report fragmented pool. The crash happened as no new pool was allocated and no descriptor set could be allocated anymore. This change improved the reliability of the vulkan backend to be able draw an animation in the 3d viewport for half an hour without crashing. Before this change Blender would crash in a few seconds. Pull Request: https://projects.blender.org/blender/blender/pulls/108416
…
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%
