aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan/vk_rasterizer.cpp
diff options
context:
space:
mode:
authorMaranBr <maranbr@outlook.com>2025-11-22 04:10:06 +0100
committercrueter <crueter@eden-emu.dev>2025-11-22 04:10:06 +0100
commitd8caa7423302a9e354bf459562316ee5d93d4d5d (patch)
tree74ad5799e68b5a458708779c0cdc7b13017ae429 /src/video_core/renderer_vulkan/vk_rasterizer.cpp
parent17fe74ef11a1777abae4fe198a0d84f3085056f6 (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.cpp6
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()) {