mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-08-05 08:52:36 +00:00
renderer_vulkan: Clear blank frame
Fix display of garbage images on startup on some drivers.
This commit is contained in:
parent
7b8177f48e
commit
e1cf02b891
@ -682,6 +682,28 @@ Frame* Presenter::PrepareFrameInternal(VideoCore::ImageId image_id, bool is_eop)
|
|||||||
cmdbuf.beginRendering(rendering_info);
|
cmdbuf.beginRendering(rendering_info);
|
||||||
cmdbuf.draw(3, 1, 0, 0);
|
cmdbuf.draw(3, 1, 0, 0);
|
||||||
cmdbuf.endRendering();
|
cmdbuf.endRendering();
|
||||||
|
} else {
|
||||||
|
// Fix display of garbage images on startup on some drivers
|
||||||
|
const std::array attachments = {vk::RenderingAttachmentInfo{
|
||||||
|
.imageView = frame->image_view,
|
||||||
|
.imageLayout = vk::ImageLayout::eColorAttachmentOptimal,
|
||||||
|
.loadOp = vk::AttachmentLoadOp::eClear,
|
||||||
|
.storeOp = vk::AttachmentStoreOp::eStore,
|
||||||
|
}};
|
||||||
|
|
||||||
|
vk::RenderingInfo rendering_info{
|
||||||
|
.renderArea =
|
||||||
|
vk::Rect2D{
|
||||||
|
.offset = {0, 0},
|
||||||
|
.extent = {frame->width, frame->height},
|
||||||
|
},
|
||||||
|
.layerCount = 1,
|
||||||
|
.colorAttachmentCount = attachments.size(),
|
||||||
|
.pColorAttachments = attachments.data(),
|
||||||
|
};
|
||||||
|
|
||||||
|
cmdbuf.beginRendering(rendering_info);
|
||||||
|
cmdbuf.endRendering();
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto post_barrier =
|
const auto post_barrier =
|
||||||
|
Loading…
Reference in New Issue
Block a user