Dependencies were previously merged manually inside the generated_sources by EEVEE. This caused issues with double includes. Instead, we now only gather the name of the nodetree dependencies and add them to the dependencies of the `GeneratedSource`. This also make the compositor use the `GeneratedSource` mechanism. Pull Request: https://projects.blender.org/blender/blender/pulls/146106