From 575dd21e11304a64cb50e408d55a49ce70b60f8a Mon Sep 17 00:00:00 2001 From: Aitor Camacho Date: Thu, 29 Jan 2026 22:25:10 +0900 Subject: [PATCH] kk: Expose depthBiasClamp Signed-off-by: Aitor Camacho Part-of: --- src/kosmickrisp/vulkan/kk_cmd_draw.c | 12 ++++++++---- src/kosmickrisp/vulkan/kk_physical_device.c | 1 + 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/kosmickrisp/vulkan/kk_cmd_draw.c b/src/kosmickrisp/vulkan/kk_cmd_draw.c index fdb37887539..3c8118e7ab5 100644 --- a/src/kosmickrisp/vulkan/kk_cmd_draw.c +++ b/src/kosmickrisp/vulkan/kk_cmd_draw.c @@ -765,10 +765,14 @@ kk_flush_draw_state(struct kk_cmd_buffer *cmd) cmd->vk.dynamic_graphics_state.rs.front_face)); } - if (BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_DEPTH_BIAS_FACTORS)) { - mtl_set_depth_bias(enc, dyn->rs.depth_bias.constant_factor, - dyn->rs.depth_bias.slope_factor, - dyn->rs.depth_bias.clamp); + if (BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_DEPTH_BIAS_FACTORS) || + BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_DEPTH_BIAS_ENABLE)) { + if (dyn->rs.depth_bias.enable) + mtl_set_depth_bias(enc, dyn->rs.depth_bias.constant_factor, + dyn->rs.depth_bias.slope_factor, + dyn->rs.depth_bias.clamp); + else + mtl_set_depth_bias(enc, 0.0f, 0.0f, 0.0f); } if (BITSET_TEST(dyn->dirty, MESA_VK_DYNAMIC_RS_DEPTH_CLAMP_ENABLE)) { diff --git a/src/kosmickrisp/vulkan/kk_physical_device.c b/src/kosmickrisp/vulkan/kk_physical_device.c index ce045825f7f..40a2b5f14d0 100644 --- a/src/kosmickrisp/vulkan/kk_physical_device.c +++ b/src/kosmickrisp/vulkan/kk_physical_device.c @@ -155,6 +155,7 @@ kk_get_device_features( *features = (struct vk_features){ /* Vulkan 1.0 */ .alphaToOne = true, + .depthBiasClamp = true, .depthClamp = true, .drawIndirectFirstInstance = true, .dualSrcBlend = true,