summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/AbstractTexture.cpp
diff options
context:
space:
mode:
authorConnor McLaughlin <stenzek@gmail.com>2019-08-08 12:23:27 +1000
committerGitHub <noreply@github.com>2019-08-08 12:23:27 +1000
commit1092efa77ae302fc677ebb67cdf2f93024b93f79 (patch)
treef589368c3ae471cb03a79cf631d87cd3bc7aed80 /Source/Core/VideoCommon/AbstractTexture.cpp
parent9477c8b0ed834efc3b7cf5b9fcd48caf57611a8a (diff)
parent06daf5803243c5f36069d8f7a936e62857ce1eca (diff)
Merge pull request #8276 from stenzek/adreno-efb-access
Fix CPU EFB access on Adreno with Vulkan backend
Diffstat (limited to 'Source/Core/VideoCommon/AbstractTexture.cpp')
-rw-r--r--Source/Core/VideoCommon/AbstractTexture.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/Source/Core/VideoCommon/AbstractTexture.cpp b/Source/Core/VideoCommon/AbstractTexture.cpp
index d0c27617db..23ade1f99b 100644
--- a/Source/Core/VideoCommon/AbstractTexture.cpp
+++ b/Source/Core/VideoCommon/AbstractTexture.cpp
@@ -88,20 +88,19 @@ bool AbstractTexture::IsStencilFormat(AbstractTextureFormat format)
return format == AbstractTextureFormat::D24_S8 || format == AbstractTextureFormat::D32F_S8;
}
-AbstractTextureFormat AbstractTexture::GetColorFormatForDepthFormat(AbstractTextureFormat format)
+bool AbstractTexture::IsCompatibleDepthAndColorFormats(AbstractTextureFormat depth_format,
+ AbstractTextureFormat color_format)
{
- switch (format)
+ switch (depth_format)
{
case AbstractTextureFormat::D16:
- return AbstractTextureFormat::R16;
+ return color_format == AbstractTextureFormat::R16;
- case AbstractTextureFormat::D24_S8: // TODO: Incorrect
case AbstractTextureFormat::D32F:
- case AbstractTextureFormat::D32F_S8:
- return AbstractTextureFormat::R32F;
+ return color_format == AbstractTextureFormat::R32F;
default:
- return format;
+ return false;
}
}