Fix release resources lifecycle on root destroy#639
Fix release resources lifecycle on root destroy#639sergioisidoro wants to merge 1 commit intopixijs:mainfrom
Conversation
|
I think this change carries too much risk for applications currently using PixiJS React and would require a major version bump. As an alternative, I suggest making these options configurable via props on the I don't have time to build and test this atm, but it would require something like this:
As long as the values default to |
|
I started working on this improvement if that's ok 😄 |
|
Here's my PR to address this: #640 |
|
Closing in favor of #640. |
I've been struggling with being stuck at Pixi js <8.12 due to an application lifecycle issue. This only happens on >8.13. I think they stem from these changes in batching -- pixijs/pixijs#10885 & pixijs/pixijs#11581
The app renders correctly on first render, but when I navigate to a non Pixi view on the react app, and back to the pixi application, I'm greeted with a pixi crash:
I've added some comments in this issue pixijs/pixijs#11694, thinking this was an unsafe handling of the GPU Batches: I still feel that this kind of crash is not very graceful. But perhaps this is something we need to fix here also.
#625 reported that this happens only or React Strict, but it can also happen on navigation back and forth to the pixi application.
I've played around with the
releaseGlobalResourcesandremoveView, but only setting them both to true seems to work. It would be nice to prevet full destruction of the application between navigation events tho.