In recent versions 2 implicitly created material plugins added, DepthSensingMaterialPlugin, and TAAJitterMaterialPlugin
Material plugins with RegisterMaterialPlugin are created in constructor, which is far before serialized material plugin parsed
And since they are not parsed since they are already created via constructor event, there is no need to be serialized, so it should be doNotSerialize by default.
Also, why would this kind of implicitly created material plugins needed since plugins are already allowed to be created at runtime? Is there any chance that all those implicitly creation of material plugins removed, and only be created when needed?
Regarding TAA, the plugin is injected only if TAA is used, so we should be ok. You’re right regarding the WebXR depth sensing plugin, it should be injected only if this feature is used: