used_libraries was iterated on to generate shader code depending on pointers order, which was non-deterministic. It prevented shader caching by graphics drivers to survive across reboots, as reported in https://techgage.com/article/blender-3-5-performance-deep-dive-cycles-eevee-viewport/ Co-authored-by: Ray Molenkamp <github@lazydodo.com> Pull Request: https://projects.blender.org/blender/blender/pulls/108289