Struct easygpu::device::Device [−][src]
Fields
wgpu: Devicequeue: Queuesurface: SurfaceImplementations
impl Device[src]
pub async fn new<W: HasRawWindowHandle>(
instance: &Instance,
adapter: &Adapter,
window: &W
) -> Result<Self, RequestDeviceError>[src]
instance: &Instance,
adapter: &Adapter,
window: &W
) -> Result<Self, RequestDeviceError>
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]
&self,
size: Size2D<u32, ScreenSpace>,
mode: PM
) -> SwapChain
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]
&self,
layout: &BindingGroupLayout,
binds: &[&dyn Bind]
) -> BindingGroup
pub fn create_buffer<T>(&self, vertices: &[T]) -> VertexBuffer where
T: 'static + Copy, [src]
T: 'static + Copy,
pub fn create_uniform_buffer<T>(&self, buf: &[T]) -> UniformBuffer where
T: 'static + Copy, [src]
T: 'static + Copy,
pub fn create_index(&self, indices: &[u16]) -> IndexBuffer[src]
pub fn create_sampler(
&self,
min_filter: FilterMode,
mag_filter: FilterMode
) -> Sampler[src]
&self,
min_filter: FilterMode,
mag_filter: FilterMode
) -> Sampler
pub fn create_binding_group_layout(
&self,
index: u32,
slots: &[Binding]
) -> BindingGroupLayout[src]
&self,
index: u32,
slots: &[Binding]
) -> BindingGroupLayout
pub fn create_buffer_from_slice<T>(
&self,
slice: &[T],
usage: BufferUsage
) -> Buffer[src]
&self,
slice: &[T],
usage: BufferUsage
) -> Buffer
pub fn update_uniform_buffer<T: Copy + 'static>(
&self,
slice: &[T],
buf: &UniformBuffer,
encoder: &mut CommandEncoder
)[src]
&self,
slice: &[T],
buf: &UniformBuffer,
encoder: &mut CommandEncoder
)
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]
&self,
pipeline_layout: PipelineLayout,
vertex_layout: VertexLayout,
blending: Blending,
vs: &Shader,
fs: &Shader
) -> Pipeline
Trait Implementations
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Downcast<T> for T
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[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.
pub 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.