Files
libretroadmin bff9f4ed69 GS: deinterlace without the targets a refusing heap would not give
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.
2026-11-02 18:19:22 +01:00
..