mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-08-02 02:41:11 -04:00
The validation log named both faults. VUID-VkRenderPassBeginInfo-renderPass-00904: the scene continuation pass was begun against the scene's own framebuffer while declaring a different subpass dependency, and compatibility is judged against how that framebuffer was created. An incompatible begin is undefined behaviour, which is what rendered the frame into a corner with FXAA on. Its dependency now matches the scene pass exactly; the refraction copy already issues its own barriers, so the extra transfer stages it declared bought nothing. VUID-vkCmdDrawIndexed-renderPass-02684 and multisampledRenderToSingleSampled-07284: the loading screen drew ImGui inside the scene pass. That was fine while ImGui's pipelines were built for that pass, but they are now single-sampled and colour-only for the overlay pass, so under 8x MSAA a 1x pipeline was being drawn in an 8x pass with a depth attachment it does not declare. The loading screen now uses a clearing twin of the overlay pass, which shares its attachments and framebuffers. Removes the FXAA guard and its WOWEE_WATER_SPLIT_FXAA override, which existed only until the cause was known.