From what I can tell from Cython's docs, I don't think that that's supposed to work. That example is for Cython's "Pure Python" mode, with which you can convert normal Python code to C instead of…
Nice too see this got merged.
@LazyDodo Mantaflow's code seems to only use TBB, not OpenMP as far as I can tell. The places using OpenMP in Blender I could find are `SIM_mass_spring_solve_veloci…
Can reproduce with the addition of a simple python script, also in latest 4.4 (205fba598dd8
).
Steps:
- Make sure online access in enabled
- Open attached file
- Execute script
- Drag…
The only thing specific to macOS builds is which OpenMP runtime/implementation it uses: libomp, which is the runtime from LLVM that clang uses. On other platforms other runtimes are used by…
On Linux blender normally uses libgomp (from GCC) statically instead of libomp (from LLVM). That's why I had to make blender use libomp on Linux to test the pr. Currently blender only ships with…
This issue seems to be the same as #128733 since it has the same stack trace, similar steps and both also have high VRAM usage.
Something to note as well is that the version of libomp shipped with Blender on macOS is quite old (9.0.1 I think); newer versions (>= 12.0.0) use shared memory on UNIX platforms if the runtime is…
@Sergey I made a pull request to call omp_get_max_threads
in main: !130407. I don't have a macOS device to test with, but I was able to recreate the issue on Linux by using a modified libomp.…
@Sergey It seems that molecular + uses OpenMP through Cython (cython.parallel
), so that is probably why it links to…
I can reproduce the crash, it seems to be caused by the recursive locking of catalog_tree_mutex_
(a non-recursive mutex) first in AssetCatalogService::catalog_tree
and then in `AssetCatalogServ…
@ChengduLittleA I saw that this report is still open and that you marked it as Needs Info from Developers
, may I ask why you marked it as such?
I can still get the crash on latest 4.3 and 4.4…
Using cubic interpolation does fix the artifacts when using a texture node, but I don't see a way to workaround the issue when using the ambient occlusion node, which shows the same artifacts. Als…
Yes, the AOV pass is indeed required to get the render artifacts. What I was trying to say is that, in the node setup for the material in the simplified file, any image texture (that is not a…
From some more testing, it seems it is not specifically the alpha output. Any image seems to create the artifacts using its color output, as long as the image is not a constant color.
An AOV Output node is not necessary, but to get the render artifact there does have to be an AOV render pass present. The render issue is also caused by the ambient occlusion node, and replacing…
I can reproduce the issue using Blender 4.2, 4.3 and 4.4 on AMD (AMD Ryzen 9 5900HX Integrated) but not on NVIDIA (RTX 3060 Laptop). (Both OpenGL and Vulkan backends show the issue). Graphics…