From 8cb847940bf0aca5685f586fdfbd3fd4a5f0b524 Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Sun, 1 Sep 2024 18:33:15 +0200 Subject: [PATCH] vk oit: attachment 0 must be loaded too Issue #1614 --- core/rend/vulkan/oit/oit_renderpass.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/rend/vulkan/oit/oit_renderpass.h b/core/rend/vulkan/oit/oit_renderpass.h index c5dba11b3..0208be5f1 100644 --- a/core/rend/vulkan/oit/oit_renderpass.h +++ b/core/rend/vulkan/oit/oit_renderpass.h @@ -44,7 +44,7 @@ protected: virtual vk::AttachmentDescription GetAttachment0Description(bool initial, bool last, bool loadClear) const { return vk::AttachmentDescription(vk::AttachmentDescriptionFlags(), vk::Format::eR8G8B8A8Unorm, vk::SampleCountFlagBits::e1, - vk::AttachmentLoadOp::eClear, vk::AttachmentStoreOp::eStore, + initial && loadClear ? vk::AttachmentLoadOp::eClear : vk::AttachmentLoadOp::eLoad, vk::AttachmentStoreOp::eStore, vk::AttachmentLoadOp::eDontCare, vk::AttachmentStoreOp::eDontCare, config::EmulateFramebuffer && initial ? vk::ImageLayout::eTransferSrcOptimal : vk::ImageLayout::eShaderReadOnlyOptimal, config::EmulateFramebuffer && last ? vk::ImageLayout::eTransferSrcOptimal : vk::ImageLayout::eShaderReadOnlyOptimal);