aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/vulkan_common/vulkan_wrapper.h
diff options
context:
space:
mode:
authorAleksandr Popovich <popovich@eden-emu.dev>2025-07-22 21:34:38 +0200
committercrueter <crueter@eden-emu.dev>2025-07-22 21:34:38 +0200
commita974c5a29c267a08e051b8da8b12f9da76683d9b (patch)
tree15eeefd5f10a8636f73ffcd7b95055b29f5d7dd6 /src/video_core/vulkan_common/vulkan_wrapper.h
parentb66adfe04c2a0bae57d829553aa329a445d8aee0 (diff)
[vk] Enable line stipple and depth bound reg transfer (#59)
It should improve line stipple accuracy and the depth stencilling as part of the ExtendedDynamicState improvements. Co-authored-by: crueter <crueter@eden-emu.dev> Signed-off-by: Aleksandr Popovich <popovich@eden-emu.dev> Co-authored-by: crueter <crueter@crueter.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/59 Co-authored-by: Aleksandr Popovich <popovich@eden-emu.dev> Co-committed-by: Aleksandr Popovich <popovich@eden-emu.dev>
Diffstat (limited to 'src/video_core/vulkan_common/vulkan_wrapper.h')
-rw-r--r--src/video_core/vulkan_common/vulkan_wrapper.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/video_core/vulkan_common/vulkan_wrapper.h b/src/video_core/vulkan_common/vulkan_wrapper.h
index d12a1546e5..5e99444e61 100644
--- a/src/video_core/vulkan_common/vulkan_wrapper.h
+++ b/src/video_core/vulkan_common/vulkan_wrapper.h
@@ -240,6 +240,7 @@ struct DeviceDispatch : InstanceDispatch {
PFN_vkCmdSetConservativeRasterizationModeEXT vkCmdSetConservativeRasterizationModeEXT{};
PFN_vkCmdSetLineRasterizationModeEXT vkCmdSetLineRasterizationModeEXT{};
PFN_vkCmdSetLineStippleEnableEXT vkCmdSetLineStippleEnableEXT{};
+ PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT{};
PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT{};
PFN_vkCmdSetLogicOpEnableEXT vkCmdSetLogicOpEnableEXT{};
PFN_vkCmdSetDepthClampEnableEXT vkCmdSetDepthClampEnableEXT{};
@@ -1452,6 +1453,11 @@ public:
dld->vkCmdSetLineStippleEnableEXT(handle, enable ? VK_TRUE : VK_FALSE);
}
+ void SetLineStippleEXT(u32 factor, u16 pattern) const noexcept
+ {
+ dld->vkCmdSetLineStippleEXT(handle, factor, pattern);
+ }
+
void SetDepthBiasEnableEXT(bool enable) const noexcept {
dld->vkCmdSetDepthBiasEnableEXT(handle, enable ? VK_TRUE : VK_FALSE);
}