pub struct Gpu;Implementations§
Source§impl Gpu
impl Gpu
pub fn begin_frame(&self)
pub fn get_surface_format(&self) -> TextureFormat
pub fn get_current_surface_texture(&self) -> u32
pub fn present(&self)
pub fn create_buffer( &self, size: u64, usage: BufferUsage, mapped_at_creation: bool, ) -> u32
pub fn write_buffer(&self, buffer: u32, offset: u64, data: Vec<u8>)
pub fn destroy_buffer(&self, id: u32)
pub fn create_texture(&self, desc: CreateTexture) -> u32
pub fn create_texture_view(&self, desc: CreateTextureView) -> u32
pub fn destroy_texture(&self, id: u32)
pub fn create_shader_module(&self, wgsl_source: String) -> u32
pub fn create_bind_group_layout(&self, desc: CreateBindGroupLayout) -> u32
pub fn create_bind_group(&self, desc: CreateBindGroup) -> u32
pub fn create_pipeline_layout(&self, desc: CreatePipelineLayout) -> u32
pub fn create_render_pipeline(&self, desc: CreateRenderPipeline) -> u32
pub fn create_compute_pipeline(&self, desc: CreateComputePipeline) -> u32
pub fn create_command_encoder(&self) -> u32
pub fn submit(&self, encoder: u32)
pub fn begin_render_pass(&self, desc: BeginRenderPass) -> u32
pub fn end_render_pass(&self, pass: u32)
pub fn set_render_pipeline(&self, pass: u32, pipeline: u32)
pub fn set_bind_group(&self, pass: u32, index: u32, bind_group: u32)
pub fn set_vertex_buffer( &self, pass: u32, buffer: u32, offset: u64, slot: u32, size: Option<u64>, )
pub fn set_index_buffer( &self, pass: u32, buffer: u32, offset: u64, format: IndexFormat, size: Option<u64>, )
pub fn draw(&self, pass: u32, vertices: u32, instances: u32)
pub fn draw_indexed(&self, pass: u32, indices: u32, instances: u32)
pub fn begin_compute_pass(&self, encoder: u32) -> u32
pub fn end_compute_pass(&self, pass: u32)
pub fn set_compute_pipeline(&self, pass: u32, pipeline: u32)
pub fn dispatch(&self, pass: u32, x: u32, y: u32, z: u32)
pub fn copy_buffer_to_buffer(&self, cmd: CopyBufferToBuffer)
pub fn copy_buffer_to_texture(&self, cmd: CopyBufferToTexture)
pub fn copy_texture_to_buffer(&self, cmd: CopyTextureToBuffer)
Auto Trait Implementations§
impl Freeze for Gpu
impl RefUnwindSafe for Gpu
impl Send for Gpu
impl Sync for Gpu
impl Unpin for Gpu
impl UnwindSafe for Gpu
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more