summaryrefslogtreecommitdiffstats
path: root/src/video_core/vulkan_common/vulkan_wrapper.h
diff options
context:
space:
mode:
authorliamwhite <liamwhite@users.noreply.github.com>2023-09-28 15:35:37 +0200
committerGitHub <noreply@github.com>2023-09-28 15:35:37 +0200
commit7bae22a3ca55e2e4ed985fed1cf2abe848de60c2 (patch)
treeefa6396c6c43d84f046343efd41a0204244e0f53 /src/video_core/vulkan_common/vulkan_wrapper.h
parentMerge pull request #11590 from liamwhite/attribute (diff)
parentVulkan: add temporary workaround for AMDVLK (diff)
downloadyuzu-7bae22a3ca55e2e4ed985fed1cf2abe848de60c2.tar
yuzu-7bae22a3ca55e2e4ed985fed1cf2abe848de60c2.tar.gz
yuzu-7bae22a3ca55e2e4ed985fed1cf2abe848de60c2.tar.bz2
yuzu-7bae22a3ca55e2e4ed985fed1cf2abe848de60c2.tar.lz
yuzu-7bae22a3ca55e2e4ed985fed1cf2abe848de60c2.tar.xz
yuzu-7bae22a3ca55e2e4ed985fed1cf2abe848de60c2.tar.zst
yuzu-7bae22a3ca55e2e4ed985fed1cf2abe848de60c2.zip
Diffstat (limited to 'src/video_core/vulkan_common/vulkan_wrapper.h')
-rw-r--r--src/video_core/vulkan_common/vulkan_wrapper.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/video_core/vulkan_common/vulkan_wrapper.h b/src/video_core/vulkan_common/vulkan_wrapper.h
index 0d4bbe7f7..1e3c0fa64 100644
--- a/src/video_core/vulkan_common/vulkan_wrapper.h
+++ b/src/video_core/vulkan_common/vulkan_wrapper.h
@@ -226,6 +226,7 @@ struct DeviceDispatch : InstanceDispatch {
PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants{};
PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT{};
PFN_vkCmdSetDepthBias vkCmdSetDepthBias{};
+ PFN_vkCmdSetDepthBias2EXT vkCmdSetDepthBias2EXT{};
PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds{};
PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT{};
PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT{};
@@ -1333,6 +1334,18 @@ public:
dld->vkCmdSetDepthBias(handle, constant_factor, clamp, slope_factor);
}
+ void SetDepthBias(float constant_factor, float clamp, float slope_factor,
+ VkDepthBiasRepresentationInfoEXT* extra) const noexcept {
+ VkDepthBiasInfoEXT info{
+ .sType = VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT,
+ .pNext = extra,
+ .depthBiasConstantFactor = constant_factor,
+ .depthBiasClamp = clamp,
+ .depthBiasSlopeFactor = slope_factor,
+ };
+ dld->vkCmdSetDepthBias2EXT(handle, &info);
+ }
+
void SetDepthBounds(float min_depth_bounds, float max_depth_bounds) const noexcept {
dld->vkCmdSetDepthBounds(handle, min_depth_bounds, max_depth_bounds);
}