diff options
| author | 2024-01-15 15:08:21 -0500 | |
|---|---|---|
| committer | 2024-01-31 11:27:21 -0500 | |
| commit | d4de04584f14f3ea8fde4cd79102b887c084fbc2 (patch) | |
| tree | 72581b4240726f72d769319f3b5e1b2ece6c8e58 /src/video_core/renderer_vulkan | |
| parent | renderer_opengl: move out ownership of FSR resources (diff) | |
| download | yuzu-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.cpp | 6 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/renderer_vulkan.cpp | 3 |
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 | ||