Browse Source

[vulkan] Invalidate scheduler state after rendering in multiple Vulkan draw functions

vkexperiments1
CamilleLaVey 6 days ago
parent
commit
d6a889828f
  1. 1
      src/video_core/renderer_vulkan/blit_image.cpp
  2. 1
      src/video_core/renderer_vulkan/present/fsr.cpp
  3. 1
      src/video_core/renderer_vulkan/present/fxaa.cpp
  4. 1
      src/video_core/renderer_vulkan/present/smaa.cpp
  5. 1
      src/video_core/renderer_vulkan/present/window_adapt_pass.cpp

1
src/video_core/renderer_vulkan/blit_image.cpp

@ -602,6 +602,7 @@ void BlitImageHelper::BlitColor(const Framebuffer* dst_framebuffer, VkImageView
cmdbuf.Draw(3, 1, 0, 0);
cmdbuf.EndRenderPass();
});
scheduler.InvalidateState();
}
void BlitImageHelper::BlitDepthStencil(const Framebuffer* dst_framebuffer,

1
src/video_core/renderer_vulkan/present/fsr.cpp

@ -206,6 +206,7 @@ VkImageView FSR::Draw(Scheduler& scheduler, size_t image_index, VkImage source_i
TransitionImageLayout(cmdbuf, rcas_image, VK_IMAGE_LAYOUT_GENERAL);
});
scheduler.InvalidateState();
return *images.image_views[Rcas];
}

1
src/video_core/renderer_vulkan/present/fxaa.cpp

@ -140,6 +140,7 @@ void FXAA::Draw(Scheduler& scheduler, size_t image_index, VkImage* inout_image,
cmdbuf.EndRenderPass();
TransitionImageLayout(cmdbuf, output_image, VK_IMAGE_LAYOUT_GENERAL);
});
scheduler.InvalidateState();
*inout_image = *image.image;
*inout_image_view = *image.image_view;

1
src/video_core/renderer_vulkan/present/smaa.cpp

@ -272,6 +272,7 @@ void SMAA::Draw(Scheduler& scheduler, size_t image_index, VkImage* inout_image,
cmdbuf.EndRenderPass();
TransitionImageLayout(cmdbuf, output_image, VK_IMAGE_LAYOUT_GENERAL);
});
scheduler.InvalidateState();
*inout_image = *images.images[Output];
*inout_image_view = *images.image_views[Output];

1
src/video_core/renderer_vulkan/present/window_adapt_pass.cpp

@ -101,6 +101,7 @@ void WindowAdaptPass::Draw(RasterizerVulkan& rasterizer, Scheduler& scheduler, s
cmdbuf.EndRenderPass();
});
scheduler.InvalidateState();
}
VkDescriptorSetLayout WindowAdaptPass::GetDescriptorSetLayout() {

Loading…
Cancel
Save