From 665db9c339ae3b008f96e866a8fd2941fb55a041 Mon Sep 17 00:00:00 2001 From: Lander Gallastegi Date: Tue, 15 Oct 2024 00:30:32 +0200 Subject: [PATCH] Initialize alpha to 1 --- src/video_core/renderer_vulkan/liverpool_to_vk.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/video_core/renderer_vulkan/liverpool_to_vk.cpp b/src/video_core/renderer_vulkan/liverpool_to_vk.cpp index b04f55f12..29b929730 100644 --- a/src/video_core/renderer_vulkan/liverpool_to_vk.cpp +++ b/src/video_core/renderer_vulkan/liverpool_to_vk.cpp @@ -748,6 +748,16 @@ vk::ClearValue ColorBufferClearValue(const AmdGpu::Liverpool::ColorBuffer& color vk::ClearColorValue color{}; + switch (number_type) { + case AmdGpu::NumberFormat::Uint: + case AmdGpu::NumberFormat::Sint: + color.uint32[3] = 1; + break; + default: + color.float32[3] = 1.0f; + break; + } + switch (format) { case AmdGpu::DataFormat::Format8: switch (number_type) { @@ -1060,6 +1070,7 @@ vk::ClearValue ColorBufferClearValue(const AmdGpu::Liverpool::ColorBuffer& color if (comp_swap_alt && num_components != 4) { std::swap(color.float32[num_components - 1], color.float32[3]); + color.float32[num_components - 1] = 0.0f; } }