DestroyAllFBOs (on a savestate load) kept depthShiftedFor_ and lastRenderAddress_, so a new framebuffer at the same address as the old one skipped the depth shift for a frame. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>