Since I upgraded to commit ab354b888 I'm having problems with 1) shared shaders and 2) "Local to Scene" materials.
Last time I built was maybe two weeks ago and these issues weren't there. Has there been a deliberate change I missed or are these maybe bugs?
1) If I try two create two different materials based on the same .gdshader file I always seem to end up with shared shader parameters. Setting both materials to everything unique, except for the shader, and saving to two different files doesn't change that.
2) The "Local to Scene" setting doesn't seem to propagate up the scene tree anymore. Example, 3 objects with 2 independent effects each:
toplevel (A.tscn)
object1 (B.tscn)
object2 (B.tscn)
object3 (B.tscn)
object (B.tscn)
effect1 (C.tscn)
effect2 (C.tscn)
effect (C.tscn)
MeshInstance3D
Surface Material Override 1 <- "Local to Scene"
All effects, no matter in which object are supposed to be independent, i.e. I used to set shader parameters individually for each effect and each would update individually.
What I see now is that all three objects share their effects. If I set shader parameters for object1.effect1 then object2.effect1 and object3.effect1 are affected too, similar for effect2. Only objectX.effect1 and objectX.effect2 are still independent.
What can I do to get all independent effects again? Can't seem to figure it out.