[−][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 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 Sync for Device
impl Unpin for Device
impl UnwindSafe for Device
impl !RefUnwindSafe for Device
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
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,