mirror of
https://github.com/gfx-rs/wgpu.git
synced 2025-12-08 21:26:17 +00:00
43 lines
900 B
Rust
43 lines
900 B
Rust
use hal::{self, Device as _Device};
|
|
use memory;
|
|
|
|
use {BufferHandle, CommandBufferHandle, DeviceHandle};
|
|
|
|
|
|
pub type BufferUsage = hal::buffer::Usage;
|
|
|
|
#[repr(C)]
|
|
pub struct BufferDescriptor {
|
|
pub size: u64,
|
|
pub usage: BufferUsage,
|
|
}
|
|
|
|
#[repr(C)]
|
|
pub struct CommandBufferDescriptor {
|
|
}
|
|
|
|
pub struct Device<B: hal::Backend> {
|
|
pub gpu: hal::Gpu<B>,
|
|
pub memory_properties: hal::MemoryProperties,
|
|
}
|
|
|
|
pub struct Buffer<B: hal::Backend> {
|
|
pub raw: B::Buffer,
|
|
}
|
|
|
|
pub extern "C"
|
|
fn device_create_buffer(
|
|
device: DeviceHandle, desc: BufferDescriptor
|
|
) -> BufferHandle {
|
|
//let unbound = device.raw.create_buffer(desc.size, desc.usage).unwrap();
|
|
//let reqs = device.raw.get_buffer_requirements(&unbound);
|
|
unimplemented!()
|
|
}
|
|
|
|
pub extern "C"
|
|
fn device_create_command_buffer(
|
|
device: DeviceHandle, desc: CommandBufferDescriptor
|
|
) -> CommandBufferHandle {
|
|
unimplemented!()
|
|
}
|