[−][src]Struct wgpu::Device
An open connection to a graphics and/or compute device.
The Device is the responsible for the creation of most rendering and compute resources, as
well as exposing Queue objects.
Methods
impl Device[src]
pub fn poll(&self, force_wait: bool)[src]
Check for resource cleanups and mapping callbacks.
pub fn create_shader_module(&self, spv: &[u32]) -> ShaderModule[src]
Creates a shader module from SPIR-V source code.
pub fn get_queue(&mut self) -> Queue[src]
Obtains a queue which can accept CommandBuffer submissions.
pub fn create_command_encoder(
&self,
desc: &CommandEncoderDescriptor
) -> CommandEncoder[src]
&self,
desc: &CommandEncoderDescriptor
) -> CommandEncoder
Creates an empty CommandEncoder.
pub fn create_bind_group(&self, desc: &BindGroupDescriptor) -> BindGroup[src]
Creates a new bind group.
pub fn create_bind_group_layout(
&self,
desc: &BindGroupLayoutDescriptor
) -> BindGroupLayout[src]
&self,
desc: &BindGroupLayoutDescriptor
) -> BindGroupLayout
Creates a bind group layout.
pub fn create_pipeline_layout(
&self,
desc: &PipelineLayoutDescriptor
) -> PipelineLayout[src]
&self,
desc: &PipelineLayoutDescriptor
) -> PipelineLayout
Creates a pipeline layout.
pub fn create_render_pipeline(
&self,
desc: &RenderPipelineDescriptor
) -> RenderPipeline[src]
&self,
desc: &RenderPipelineDescriptor
) -> RenderPipeline
Creates a render pipeline.
pub fn create_compute_pipeline(
&self,
desc: &ComputePipelineDescriptor
) -> ComputePipeline[src]
&self,
desc: &ComputePipelineDescriptor
) -> ComputePipeline
Creates a compute pipeline.
pub fn create_buffer(&self, desc: &BufferDescriptor) -> Buffer[src]
Creates a new buffer.
pub fn create_buffer_mapped<'a, T>(
&'a self,
count: usize,
usage: BufferUsage
) -> CreateBufferMapped<'a, T> where
T: 'static + Copy, [src]
&'a self,
count: usize,
usage: BufferUsage
) -> CreateBufferMapped<'a, T> where
T: 'static + Copy,
Creates a new buffer and maps it into host-visible memory.
This returns a [CreateBufferMapped<T>], which exposes a &mut [T]. The actual Buffer
will not be created until calling CreateBufferMapped::finish.
pub fn create_texture(&self, desc: &TextureDescriptor) -> Texture[src]
Creates a new Texture.
desc specifies the general format of the texture.
pub fn create_sampler(&self, desc: &SamplerDescriptor) -> Sampler[src]
Creates a new Sampler.
desc specifies the behavior of the sampler.
pub fn create_swap_chain(
&self,
surface: &Surface,
desc: &SwapChainDescriptor
) -> SwapChain[src]
&self,
surface: &Surface,
desc: &SwapChainDescriptor
) -> SwapChain
Create a new SwapChain which targets surface.
Trait Implementations
Auto Trait Implementations
impl Send for Device
impl Unpin for Device
impl Sync for Device
impl UnwindSafe for Device
impl !RefUnwindSafe for Device
Blanket Implementations
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,