Skip to content

Commit 8830e2b

Browse files
author
“thucydides”
committed
fix: Resolve compilation errors in rustorch-vulkan
1 parent 8a59789 commit 8830e2b

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

rustorch-vulkan/src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use rustorch_core::{Tensor, Storage};
2-
use vulkano::device::{Device, DeviceExtensions, Queue, DeviceCreateInfo, QueueCreateInfo};
2+
use vulkano::device::{Device, Queue, DeviceCreateInfo, QueueCreateInfo, QueueFlags};
33
use vulkano::instance::{Instance, InstanceCreateInfo, InstanceExtensions};
44
use vulkano::memory::allocator::{StandardMemoryAllocator, AllocationCreateInfo, MemoryTypeFilter};
55
use vulkano::buffer::{Buffer, BufferCreateInfo, BufferUsage};
@@ -40,7 +40,7 @@ impl VulkanContext {
4040
let queue_family_index = physical_device
4141
.queue_family_properties()
4242
.iter()
43-
.position(|q| q.queue_flags.compute)
43+
.position(|q| q.queue_flags.intersects(QueueFlags::COMPUTE))
4444
.context("No compute queue family found")? as u32;
4545

4646
let (device, mut queues) = Device::new(
@@ -82,7 +82,7 @@ impl VulkanContext {
8282
data.iter().cloned(),
8383
).context("Failed to create buffer")?;
8484

85-
let storage = Storage::new_vulkan(buffer, 0);
85+
let storage = Storage::new_vulkan(Arc::new(buffer), 0);
8686
Ok(Tensor::new_with_storage(storage, shape))
8787
}
8888
}

0 commit comments

Comments
 (0)