ecc495ac39b9fbfdfeaf1a438d4e6f6c88dcf166
This removes unused closure branches in the principled BSDF code using the Material flags. On top of this, use constants for weights to use compiler dead code eliminitation for unused branches when there is different variants of the principled BSDF node used. Finally, remove Gbuffer packing cases that are not present inside the nodetree. Testing with the same setup as #145347: | | main (ms) | PR (ms) | Delta (ms) | | -------- | ----------- | ------------ |------------ | | Nvidia | 174 | 132 (1.31x) | 42 | | Mesa AMD | 191 | 170 (1.12x) | 21 | Barbershop compilation time is almost equal because it is not using the principled BSDF. Rel #145347 Pull Request: https://projects.blender.org/blender/blender/pulls/146324
…
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%
