zink: verify that src/dst support blitting
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Wed, 14 Apr 2021 14:03:38 +0000 (16:03 +0200)
committerMarge Bot <eric+marge@anholt.net>
Wed, 14 Apr 2021 15:48:03 +0000 (15:48 +0000)
commit0ba3cf1f953ed2a342ef729211ecf90d241385f8
tree4f2d6d148892cb5c2681018b16de70b75cd8a596
parent8ddbac03770906213c9179dda8149d8bbffa4bd4
zink: verify that src/dst support blitting

Some Vulkan-drivers don't support blitting between all formats and
layouts. So let's verify this while blitting, and fall back to the
normal rendering code-path instead.

This fixes a crash on start-up in OpenArena on V3DV.

Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10234>
src/gallium/drivers/zink/zink_blit.c