mirror of
https://github.com/libretro/parallel-ps2.git
synced 2026-11-12 18:44:32 -10:00
Interlace drew into its weave/bob, blend and MAD targets whether or not ResizeRenderTarget could make them. On a heap that refuses (the Vulkan device's has a ceiling) that read a null texture's size and ended the core: Ridge Racer V at 2x did, once its paletted textures had filled the heap. With no merge there is nothing to deinterlace and the frame is skipped, as with no merge before. A deinterlacer target that cannot be made shows the merge as it is, for as long as it cannot; the MAD mode's second target is made with its first, before either is drawn into. LRPS2_TEST_VK_HEAP_CEILING sets the Vulkan heap's ceiling in bytes, for tests of what refuses. tests/gspresent runs the interlaced fades at 8x under each deinterlace mode with a 420 MB heap: every run refuses targets and runs on. Before, every one ended in a segfault.