summaryrefslogtreecommitdiffstats
path: root/src/video_core
diff options
context:
space:
mode:
authorNguyen Dac Nam <nam.kazt.91@gmail.com>2020-02-18 19:23:08 +0100
committerGitHub <noreply@github.com>2020-02-18 19:23:08 +0100
commiteaf60ca5d859ddd8a18fd4783e8e660987c27f2a (patch)
tree7545988450ce7f30773be855dd08a11fe7e18ff7 /src/video_core
parentrenderer_vulkan: Add the rest of case for TryConvertBorderColor (diff)
downloadyuzu-eaf60ca5d859ddd8a18fd4783e8e660987c27f2a.tar
yuzu-eaf60ca5d859ddd8a18fd4783e8e660987c27f2a.tar.gz
yuzu-eaf60ca5d859ddd8a18fd4783e8e660987c27f2a.tar.bz2
yuzu-eaf60ca5d859ddd8a18fd4783e8e660987c27f2a.tar.lz
yuzu-eaf60ca5d859ddd8a18fd4783e8e660987c27f2a.tar.xz
yuzu-eaf60ca5d859ddd8a18fd4783e8e660987c27f2a.tar.zst
yuzu-eaf60ca5d859ddd8a18fd4783e8e660987c27f2a.zip
Diffstat (limited to 'src/video_core')
-rw-r--r--src/video_core/renderer_vulkan/vk_sampler_cache.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_sampler_cache.cpp b/src/video_core/renderer_vulkan/vk_sampler_cache.cpp
index 839cfc1c3..cbad25015 100644
--- a/src/video_core/renderer_vulkan/vk_sampler_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_sampler_cache.cpp
@@ -26,6 +26,13 @@ static std::optional<vk::BorderColor> TryConvertBorderColor(std::array<float, 4>
if (color[0] + color[1] + color[2] > 1.35f) {
// If color elements are brighter than roughly 0.5 average, use white border
return vk::BorderColor::eFloatOpaqueWhite;
+ }
+ if (color[3] > 0.5f) {
+ return vk::BorderColor::eFloatOpaqueBlack;
+ }
+ return vk::BorderColor::eFloatTransparentBlack;
+ // If color elements are brighter than roughly 0.5 average, use white border
+ return vk::BorderColor::eFloatOpaqueWhite;
} else {
if (color[3] > 0.5f) {
return vk::BorderColor::eFloatOpaqueBlack;