I don't think this applies here since the base class doesn't depend on the derived class. This is the opposite of what is happening here. The derived class depends on the base class.
Ye…
And it seems like the cache system is not doing its job properly if that freeze happens on every sessions.
I can repro it only after deleting the cache. Can the studio artists repro this on…
BTW what kind of shaders you need to compile few seconds with 32 threads in workbench?
The time is mostly spent on compiling all the internal EEVEE engine shaders, not the material shader…
Performance-wise the best heuristic is the number of physical cores (which is not easy to retrieve). Except it can be slower on systems with low thread counts if the driver can do some internal…
object_active can also be nullptr
Yes, but it's still one less (easy to forget) check. And, since it's used for comparing against the synced object the null check can be skipped.
Also…