From 8184efbe4891e1f634293d70e15ad4728d6a9de6 Mon Sep 17 00:00:00 2001 From: algebnaly Date: Fri, 30 Jan 2026 20:33:04 +0800 Subject: [PATCH] vk: fix Missing dual_source_blend enable code In blade-graphics/src/vulkan/init.rs the code checks for dual_src_blend support but fails to set dual_src_blend: vk::TRUE in vk::PhysicalDeviceFeatures when creating the device. --- blade-graphics/src/vulkan/init.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/blade-graphics/src/vulkan/init.rs b/blade-graphics/src/vulkan/init.rs index 1fa1665e..80bf0d00 100644 --- a/blade-graphics/src/vulkan/init.rs +++ b/blade-graphics/src/vulkan/init.rs @@ -540,6 +540,16 @@ impl super::Context { .push_next(&mut khr_ray_query); } + let mut core_features = vk::PhysicalDeviceFeatures::default(); + if capabilities.dual_source_blending { + core_features.dual_src_blend = vk::TRUE; + } + + let mut device_features2 = + vk::PhysicalDeviceFeatures2::default().features(core_features); + + device_create_info = device_create_info.push_next(&mut device_features2); + instance .core .create_device(physical_device, &device_create_info, None)