File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -692,8 +692,8 @@ impl super::Device {
692
692
#[ cfg( windows) ]
693
693
fn find_memory_type_index (
694
694
& self ,
695
- type_bits : u32 ,
696
- flags : vk:: MemoryPropertyFlags ,
695
+ type_bits_req : u32 ,
696
+ flags_req : vk:: MemoryPropertyFlags ,
697
697
) -> Option < usize > {
698
698
let mem_properties = unsafe {
699
699
self . shared
@@ -704,7 +704,10 @@ impl super::Device {
704
704
705
705
// https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryProperties.html
706
706
for ( i, mem_ty) in mem_properties. memory_types_as_slice ( ) . iter ( ) . enumerate ( ) {
707
- if type_bits & ( 1 << i) != 0 && mem_ty. property_flags & flags == flags {
707
+ let types_bits = 1 << i;
708
+ let is_required_memory_type = type_bits_req & types_bits != 0 ;
709
+ let has_required_properties = mem_ty. property_flags & flags_req == flags_req;
710
+ if is_required_memory_type && has_required_properties {
708
711
return Some ( i) ;
709
712
}
710
713
}
You can’t perform that action at this time.
0 commit comments