summaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan
diff options
context:
space:
mode:
authorGravatar Liam2024-01-15 15:08:21 -0500
committerGravatar Liam2024-01-31 11:27:21 -0500
commitd4de04584f14f3ea8fde4cd79102b887c084fbc2 (patch)
tree72581b4240726f72d769319f3b5e1b2ece6c8e58 /src/video_core/renderer_vulkan
parentrenderer_opengl: move out ownership of FSR resources (diff)
downloadyuzu-d4de04584f14f3ea8fde4cd79102b887c084fbc2.tar.gz
yuzu-d4de04584f14f3ea8fde4cd79102b887c084fbc2.tar.xz
yuzu-d4de04584f14f3ea8fde4cd79102b887c084fbc2.zip
renderer_opengl: split up blit screen resources into antialias and window adapt passes
Diffstat (limited to 'src/video_core/renderer_vulkan')
-rw-r--r--src/video_core/renderer_vulkan/present/window_adapt_pass.cpp6
-rw-r--r--src/video_core/renderer_vulkan/renderer_vulkan.cpp3
2 files changed, 7 insertions, 2 deletions
diff --git a/src/video_core/renderer_vulkan/present/window_adapt_pass.cpp b/src/video_core/renderer_vulkan/present/window_adapt_pass.cpp
index 7fd9ecd22..1d1828a4c 100644
--- a/src/video_core/renderer_vulkan/present/window_adapt_pass.cpp
+++ b/src/video_core/renderer_vulkan/present/window_adapt_pass.cpp
@@ -92,7 +92,9 @@ void WindowAdaptPass::Draw(Scheduler& scheduler, size_t image_index, VkImageView
92 const VkFramebuffer host_framebuffer{*dst->framebuffer}; 92 const VkFramebuffer host_framebuffer{*dst->framebuffer};
93 const VkRenderPass renderpass{*render_pass}; 93 const VkRenderPass renderpass{*render_pass};
94 const VkPipeline graphics_pipeline{*pipeline}; 94 const VkPipeline graphics_pipeline{*pipeline};
95 const VkPipelineLayout graphics_pipeline_layout{*pipeline_layout};
95 const VkDescriptorSet descriptor_set{descriptor_sets[image_index]}; 96 const VkDescriptorSet descriptor_set{descriptor_sets[image_index]};
97 const VkBuffer vertex_buffer{*buffer};
96 const VkExtent2D render_area{ 98 const VkExtent2D render_area{
97 .width = dst->width, 99 .width = dst->width,
98 .height = dst->height, 100 .height = dst->height,
@@ -134,8 +136,8 @@ void WindowAdaptPass::Draw(Scheduler& scheduler, size_t image_index, VkImageView
134 cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_GRAPHICS, graphics_pipeline); 136 cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_GRAPHICS, graphics_pipeline);
135 cmdbuf.SetViewport(0, viewport); 137 cmdbuf.SetViewport(0, viewport);
136 cmdbuf.SetScissor(0, scissor); 138 cmdbuf.SetScissor(0, scissor);
137 cmdbuf.BindVertexBuffer(0, *buffer, offsetof(BufferData, vertices)); 139 cmdbuf.BindVertexBuffer(0, vertex_buffer, offsetof(BufferData, vertices));
138 cmdbuf.BindDescriptorSets(VK_PIPELINE_BIND_POINT_GRAPHICS, *pipeline_layout, 0, 140 cmdbuf.BindDescriptorSets(VK_PIPELINE_BIND_POINT_GRAPHICS, graphics_pipeline_layout, 0,
139 descriptor_set, {}); 141 descriptor_set, {});
140 cmdbuf.Draw(4, 1, 0, 0); 142 cmdbuf.Draw(4, 1, 0, 0);
141 cmdbuf.EndRenderPass(); 143 cmdbuf.EndRenderPass();
diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp
index 2912aaff6..a99ef08a5 100644
--- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp
+++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp
@@ -222,6 +222,9 @@ void Vulkan::RendererVulkan::RenderScreenshot(const Tegra::FramebufferConfig& fr
222 .image = std::move(staging_image), 222 .image = std::move(staging_image),
223 .image_view = std::move(dst_view), 223 .image_view = std::move(dst_view),
224 .framebuffer = std::move(screenshot_fb), 224 .framebuffer = std::move(screenshot_fb),
225 .cmdbuf{},
226 .render_ready{},
227 .present_done{},
225 }; 228 };
226 }(); 229 }();
227 230