Struct easygpu::device::Device[][src]

pub struct Device {
    pub wgpu: Device,
    pub queue: Queue,
    pub surface: Surface,
}

Fields

wgpu: Devicequeue: Queuesurface: Surface

Implementations

impl Device[src]

pub async fn new<W: HasRawWindowHandle>(
    instance: &Instance,
    adapter: &Adapter,
    window: &W
) -> Result<Self, RequestDeviceError>
[src]

pub fn device(&self) -> &Device[src]

pub fn device_mut(&mut self) -> &mut Device[src]

pub fn create_command_encoder(&self) -> CommandEncoder[src]

pub fn create_swap_chain<PM: Into<PresentMode>>(
    &self,
    size: Size2D<u32, ScreenSpace>,
    mode: PM
) -> SwapChain
[src]

pub fn create_pipeline_layout(&self, ss: &[Set<'_>]) -> PipelineLayout[src]

pub fn create_shader(&self, source: &[u8]) -> Shader[src]

pub fn create_shader_from_wgsl(&self, source: &str) -> Shader[src]

pub fn create_encoder(&self) -> CommandEncoder[src]

pub fn create_texture(&self, size: Size2D<u32, ScreenSpace>) -> Texture[src]

pub fn create_framebuffer(&self, size: Size2D<u32, ScreenSpace>) -> Framebuffer[src]

pub fn create_zbuffer(&self, size: Size2D<u32, ScreenSpace>) -> DepthBuffer[src]

pub fn create_binding_group(
    &self,
    layout: &BindingGroupLayout,
    binds: &[&dyn Bind]
) -> BindingGroup
[src]

pub fn create_buffer<T>(&self, vertices: &[T]) -> VertexBuffer where
    T: 'static + Copy
[src]

pub fn create_uniform_buffer<T>(&self, buf: &[T]) -> UniformBuffer where
    T: 'static + Copy
[src]

pub fn create_index(&self, indices: &[u16]) -> IndexBuffer[src]

pub fn create_sampler(
    &self,
    min_filter: FilterMode,
    mag_filter: FilterMode
) -> Sampler
[src]

pub fn create_binding_group_layout(
    &self,
    index: u32,
    slots: &[Binding]
) -> BindingGroupLayout
[src]

pub fn create_buffer_from_slice<T>(
    &self,
    slice: &[T],
    usage: BufferUsage
) -> Buffer
[src]

pub fn update_uniform_buffer<T: Copy + 'static>(
    &self,
    slice: &[T],
    buf: &UniformBuffer,
    encoder: &mut CommandEncoder
)
[src]

pub fn submit<I: IntoIterator<Item = CommandBuffer>>(&mut self, cmds: I)[src]

pub fn create_pipeline(
    &self,
    pipeline_layout: PipelineLayout,
    vertex_layout: VertexLayout,
    blending: Blending,
    vs: &Shader,
    fs: &Shader
) -> Pipeline
[src]

Trait Implementations

impl Debug for Device[src]

Auto Trait Implementations

impl !RefUnwindSafe for Device

impl Send for Device

impl Sync for Device

impl Unpin for Device

impl !UnwindSafe for Device

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast<T> for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Upcast<T> for T