9875836519c0cd82a00b0deea33f35e5f5149222
The code of the "oneapi_load_kernels" function before this modification was loading kernels and compiling them, if needed, for all devices in the associated GPU context. This makes sense for one GPU execution scenario, as well as for execution scenario of multi identical GPU, but in cases where Blender users have several different GPUs in render, the previous implementation would compile all kernels for all devices for each device, unnecessarily doing the same work multiple times. Because of this, I am changing the implementation so that now compilation happens only for the used device per used device, ensuring that no unnecessary work is done. No render performance changes are expected.
…
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%
