Browse Source

Fix image layout sync and re-enable MSAA blits on NVIDIA

pull/3511/head
MaranBr 1 week ago
committed by crueter
parent
commit
b774efa41f
  1. 3
      src/video_core/renderer_vulkan/vk_texture_cache.cpp
  2. 7
      src/video_core/vulkan_common/vulkan_device.cpp

3
src/video_core/renderer_vulkan/vk_texture_cache.cpp

@ -2500,9 +2500,10 @@ void TextureCacheRuntime::TransitionImageLayout(Image& image) {
};
scheduler.RequestOutsideRenderPassOperationContext();
scheduler.Record([barrier](vk::CommandBuffer cmdbuf) {
cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT,
cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_ALL_COMMANDS_BIT,
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, 0, barrier);
});
scheduler.Finish();
}
}

7
src/video_core/vulkan_common/vulkan_device.cpp

@ -564,13 +564,6 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
features.shader_float16_int8.shaderFloat16 = false;
}
if (nv_major_version >= 510) {
LOG_WARNING(Render_Vulkan,
"NVIDIA Drivers >= 510 do not support MSAA->MSAA image blits. "
"MSAA scaling will use 3D helpers. MSAA resolves work normally.");
cant_blit_msaa = true;
}
// Mali/ NVIDIA proprietary drivers: Shader stencil export not supported
// Use hardware depth/stencil blits instead when available
if (!extensions.shader_stencil_export) {

Loading…
Cancel
Save