Query each adapter's actual limits via adapter.limits() instead of the conservative downlevel_defaults(), and drop the redundant surface reconfigure on Suboptimal (the texture is still valid to present).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>