8907567a00a5a2ad278b297e94a3190c64a27e60
If the compilation subprocess crashes due to an internal driver error, the end semaphore is never signaled and leaves Blender hanging. This replaces the `decrement` calls with `try_decrement` and checks every second if the subprocess is lost. Additionally, if the issue comes from a broken binary, the crashes will happen every time a Blender session tries to load it. So now we store the shader hash in the shared memory before trying to load the binary. If the subprocess is lost mid compilation, the main process will delete the broken cached binary. Pull Request: https://projects.blender.org/blender/blender/pulls/139747
…
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%
