Lines Matching refs:hal
6 use hal::device::Device as _;
10 pub struct MemoryAllocator<B: hal::Backend>(gpu_alloc::GpuAllocator<B::Memory>);
12 pub struct MemoryBlock<B: hal::Backend>(gpu_alloc::MemoryBlock<B::Memory>);
13 struct MemoryDevice<'a, B: hal::Backend>(&'a B::Device);
15 impl<B: hal::Backend> MemoryAllocator<B> {
16 pub fn new(mem_props: hal::adapter::MemoryProperties, limits: hal::Limits) -> Self { in new()
61 requirements: hal::memory::Requirements, in allocate()
90 impl<B: hal::Backend> MemoryBlock<B> {
171 ) -> hal::memory::Segment { in segment()
172 hal::memory::Segment { in segment()
209 impl<B: hal::Backend> gpu_alloc::MemoryDevice<B::Memory> for MemoryDevice<'_, B> {
221 .allocate_memory(hal::MemoryTypeId(memory_type as _), size) in allocate_memory()
239 hal::memory::Segment { in map_memory()
245 Err(hal::device::MapError::OutOfMemory(_)) => { in map_memory()
248 Err(hal::device::MapError::MappingFailed) => Err(gpu_alloc::DeviceMapError::MapFailed), in map_memory()
267 hal::memory::Segment { in invalidate_memory_ranges()
285 hal::memory::Segment { in flush_memory_ranges()