diff options
| author | MaranBr <maranbr@outlook.com> | 2025-11-22 04:10:06 +0100 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2025-11-22 04:10:06 +0100 |
| commit | d8caa7423302a9e354bf459562316ee5d93d4d5d (patch) | |
| tree | 74ad5799e68b5a458708779c0cdc7b13017ae429 /src/video_core/renderer_vulkan/vk_rasterizer.cpp | |
| parent | 17fe74ef11a1777abae4fe198a0d84f3085056f6 (diff) | |
[video_core] Fix regressions introduced in #3015 (#3068)
This change is intended to fix two regressions:
1. Fixes the issue where `EDS3` + `Vertex Input Dynamic State` being enabled prevented some games from launching correctly.
2. Fixes the issue with broken water in `Super Mario Party Jamboree`.
This complements #3042.
Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3068
Co-authored-by: MaranBr <maranbr@outlook.com>
Co-committed-by: MaranBr <maranbr@outlook.com>
Diffstat (limited to 'src/video_core/renderer_vulkan/vk_rasterizer.cpp')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_rasterizer.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp index 01fc3a4eda..7bd8c57118 100644 --- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp +++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp @@ -971,8 +971,6 @@ void RasterizerVulkan::UpdateDynamicStates() { } UpdateLogicOpEnable(regs); UpdateDepthClampEnable(regs); - UpdateLineStippleEnable(regs); - UpdateConservativeRasterizationMode(regs); } } if (device.IsExtExtendedDynamicState2ExtrasSupported()) { @@ -981,6 +979,10 @@ void RasterizerVulkan::UpdateDynamicStates() { if (device.IsExtExtendedDynamicState3BlendingSupported()) { UpdateBlending(regs); } + if (device.IsExtExtendedDynamicState3EnablesSupported()) { + UpdateLineStippleEnable(regs); + UpdateConservativeRasterizationMode(regs); + } } if (device.IsExtVertexInputDynamicStateSupported()) { if (auto* gp = pipeline_cache.CurrentGraphicsPipeline(); gp && gp->HasDynamicVertexInput()) { |
