aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/surface.cpp
diff options
context:
space:
mode:
authorJPikachu <jpikachu@eden-emu.dev>2025-07-27 19:56:22 +0200
committercrueter <crueter@eden-emu.dev>2025-07-27 19:56:22 +0200
commiteeb68768d6c74007f18052f3082c136ebde95c30 (patch)
treea4f92a82194f58bca8cee5352e70b55c8dbd72ad /src/video_core/surface.cpp
parent0b29fb7c8ad3f83bf59233311498fdbfc74cd680 (diff)
[vk] Exclude size equal alpha different copies from incompatible copy (#138)
Should fix bugs in Splatoon 2 and TotK Co-authored-by: Maufeat <sahyno1996@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/138 Co-authored-by: JPikachu <jpikachu@eden-emu.dev> Co-committed-by: JPikachu <jpikachu@eden-emu.dev>
Diffstat (limited to 'src/video_core/surface.cpp')
-rw-r--r--src/video_core/surface.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/video_core/surface.cpp b/src/video_core/surface.cpp
index c791bfa4e4..1998849e84 100644
--- a/src/video_core/surface.cpp
+++ b/src/video_core/surface.cpp
@@ -1,3 +1,6 @@
+// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
// SPDX-FileCopyrightText: 2014 Citra Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
@@ -263,6 +266,12 @@ bool HasAlpha(PixelFormat pixel_format) {
case PixelFormat::B8G8R8A8_SRGB:
case PixelFormat::BC1_RGBA_SRGB:
case PixelFormat::A4B4G4R4_UNORM:
+ case PixelFormat::BC2_SRGB:
+ case PixelFormat::BC2_UNORM:
+ case PixelFormat::BC3_SRGB:
+ case PixelFormat::BC3_UNORM:
+ case PixelFormat::BC7_SRGB:
+ case PixelFormat::BC7_UNORM:
return true;
default:
return false;