4,096 draws per command buffer exceeds the PS5 GPU watchdog timeout in
shader-heavy scenes, so Xenoblade 2's cities returned VK_ERROR_DEVICE_LOST.
The upstream __ANDROID__ ifdef already picked 512 for weaker hardware; take
that value off both branches, and drop the static_assert that only held while
CHECK_MASK was a constant. CHECK_MASK stays the configurable dispatch interval
(dev-settings dispatch_draws=N), still 64 draws between worker hand-offs.
The llvm-config shim reported --libdir as the shim directory itself, one level
above the libraries it advertises, and llvm18 shadowed llvm21 in the package
set, so host tools and the Payload SDK wrappers could disagree on which install
they selected.
* Add nixshell
Simple shell.nix to provide a full build enviorment.
* Update Building docs
Include nix-shell
* Update Nix shell recommendation wording
Removed the word 'recommended' from the Nix shell section.
* Building docs: keep the loading screen tool as it is on main
---------
Co-authored-by: BlackBearReloaded <blackbearreloaded@protonmail.com>