I want to be able to change a shader in the Post Process Data SO. The use case is that I want to supply a optimized bloom shader to be used instead of the default one. Right now my options are :
Make a entire custom post process, complete with a volume component and custom render pass
Duplicate the entire ForwardRenderer, renderer data and post process data in order to essentially change one line
If this scriptable object does not expose anything why does it even exists in the first place ?
It works as an alternative to a Resources folder. The issue with that is that the shaders in a Resources folder are always included in a build. But we want to ensure that the URP shaders are only included if URP is in use. We have a script that automatically updates the references, in case we make changes to the structure. You might argue that it then shouldn’t be in the UI. I think it was re-exposed to the UI at some point to allow for manually fixing things if the asset references broke.