Files
WoWee/include
Kelsi c75931cf18 fix(render): make the continuation pass compatible, and stop drawing ImGui in the scene pass
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.
2026-07-31 08:10:13 -07:00
..