mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2025-10-12 17:07:49 +00:00
renderer_vulkan: Fix some missing view formats
* Many times the format itself wouldn't have been added to the list causing device losses for nvidia GPUs * Also account for ASTC acceleration storage views
This commit is contained in:
parent
b7e726669e
commit
4270b443f8
2 changed files with 8 additions and 3 deletions
|
@ -272,6 +272,9 @@ constexpr Table MakeNonNativeBgrCopyTable() {
|
|||
|
||||
bool IsViewCompatible(PixelFormat format_a, PixelFormat format_b, bool broken_views,
|
||||
bool native_bgr) {
|
||||
if (format_a == format_b) {
|
||||
return true;
|
||||
}
|
||||
if (broken_views) {
|
||||
// If format views are broken, only accept formats that are identical.
|
||||
return format_a == format_b;
|
||||
|
@ -282,6 +285,9 @@ bool IsViewCompatible(PixelFormat format_a, PixelFormat format_b, bool broken_vi
|
|||
}
|
||||
|
||||
bool IsCopyCompatible(PixelFormat format_a, PixelFormat format_b, bool native_bgr) {
|
||||
if (format_a == format_b) {
|
||||
return true;
|
||||
}
|
||||
static constexpr Table BGR_TABLE = MakeNativeBgrCopyTable();
|
||||
static constexpr Table NO_BGR_TABLE = MakeNonNativeBgrCopyTable();
|
||||
return IsSupported(native_bgr ? BGR_TABLE : NO_BGR_TABLE, format_a, format_b);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue