|
|
|
@ -1,5 +1,8 @@
|
|
|
|
|
use crate::render::{Device, PhysicalDevice, Vertex}; |
|
|
|
|
use ash::{version::{DeviceV1_0, InstanceV1_0}, vk}; |
|
|
|
|
use ash::{ |
|
|
|
|
version::{DeviceV1_0, InstanceV1_0}, |
|
|
|
|
vk, |
|
|
|
|
}; |
|
|
|
|
use std::rc::Rc; |
|
|
|
|
|
|
|
|
|
pub struct Buffer { |
|
|
|
@ -53,9 +56,8 @@ impl Buffer {
|
|
|
|
|
|
|
|
|
|
let handle = unsafe { device.create_buffer(&create_info, None)? }; |
|
|
|
|
|
|
|
|
|
let memory_reqs = unsafe { |
|
|
|
|
device.get_buffer_memory_requirements(handle) |
|
|
|
|
}; |
|
|
|
|
let memory_reqs = |
|
|
|
|
unsafe { device.get_buffer_memory_requirements(handle) }; |
|
|
|
|
|
|
|
|
|
let memory_props = unsafe { |
|
|
|
|
device.instance.get_physical_device_memory_properties(**phys_device) |
|
|
|
@ -122,14 +124,11 @@ impl std::fmt::Display for ErrBufferCreate {
|
|
|
|
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
|
|
|
|
match self { |
|
|
|
|
Self::Vk(res) => res.fmt(f), |
|
|
|
|
Self::NoMemoryType(filter_flags, filter_type) => { |
|
|
|
|
write!( |
|
|
|
|
f, |
|
|
|
|
"No memory type matching {{ flags: {:?}, type: {} }}", |
|
|
|
|
filter_flags, |
|
|
|
|
filter_type, |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
Self::NoMemoryType(filter_flags, filter_type) => write!( |
|
|
|
|
f, |
|
|
|
|
"No memory type matching {{ flags: {:?}, type: {} }}", |
|
|
|
|
filter_flags, filter_type, |
|
|
|
|
), |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|