Struct wgpu_hal::gles::Api

source ·
pub struct Api;
Available on crate feature gles only.

Trait Implementations§

source§

impl Adapter<Api> for Adapter

source§

unsafe fn open( &self, features: Features, _limits: &Limits ) -> Result<OpenDevice<Api>, DeviceError>

source§

unsafe fn texture_format_capabilities( &self, format: TextureFormat ) -> TextureFormatCapabilities

Return the set of supported capabilities for a texture format.
source§

unsafe fn surface_capabilities( &self, surface: &Surface ) -> Option<SurfaceCapabilities>

Returns the capabilities of working with a specified surface. Read more
source§

unsafe fn get_presentation_timestamp(&self) -> PresentationTimestamp

Creates a PresentationTimestamp using the adapter’s WSI.
source§

impl Api for Api

source§

impl Clone for Api

source§

fn clone(&self) -> Api

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl CommandEncoder<Api> for CommandEncoder

source§

unsafe fn begin_encoding(&mut self, label: Label<'_>) -> Result<(), DeviceError>

Begin encoding a new command buffer.
source§

unsafe fn discard_encoding(&mut self)

Discard currently recorded list, if any.
source§

unsafe fn end_encoding(&mut self) -> Result<CommandBuffer, DeviceError>

source§

unsafe fn reset_all<I>(&mut self, _command_buffers: I)

Reclaims all resources that are allocated for this encoder. Must get all of the produced command buffers back, and they must not be used by GPU at this moment.
source§

unsafe fn transition_buffers<'a, T>(&mut self, barriers: T)where T: Iterator<Item = BufferBarrier<'a, Api>>,

source§

unsafe fn transition_textures<'a, T>(&mut self, barriers: T)where T: Iterator<Item = TextureBarrier<'a, Api>>,

source§

unsafe fn clear_buffer(&mut self, buffer: &Buffer, range: MemoryRange)

source§

unsafe fn copy_buffer_to_buffer<T>( &mut self, src: &Buffer, dst: &Buffer, regions: T )where T: Iterator<Item = BufferCopy>,

source§

unsafe fn copy_external_image_to_texture<T>( &mut self, src: &ImageCopyExternalImage, dst: &Texture, dst_premultiplication: bool, regions: T )where T: Iterator<Item = TextureCopy>,

Available on WebAssembly and non-Emscripten only.
Copy from an external image to an internal texture. Works with a single array layer. Note: dst current usage has to be TextureUses::COPY_DST. Note: the copy extent is in physical size (rounded to the block size)
source§

unsafe fn copy_texture_to_texture<T>( &mut self, src: &Texture, _src_usage: TextureUses, dst: &Texture, regions: T )where T: Iterator<Item = TextureCopy>,

Copy from one texture to another. Works with a single array layer. Note: dst current usage has to be TextureUses::COPY_DST. Note: the copy extent is in physical size (rounded to the block size)
source§

unsafe fn copy_buffer_to_texture<T>( &mut self, src: &Buffer, dst: &Texture, regions: T )where T: Iterator<Item = BufferTextureCopy>,

Copy from buffer to texture. Works with a single array layer. Note: dst current usage has to be TextureUses::COPY_DST. Note: the copy extent is in physical size (rounded to the block size)
source§

unsafe fn copy_texture_to_buffer<T>( &mut self, src: &Texture, _src_usage: TextureUses, dst: &Buffer, regions: T )where T: Iterator<Item = BufferTextureCopy>,

Copy from texture to buffer. Works with a single array layer. Note: the copy extent is in physical size (rounded to the block size)
source§

unsafe fn begin_query(&mut self, set: &QuerySet, index: u32)

source§

unsafe fn end_query(&mut self, set: &QuerySet, _index: u32)

source§

unsafe fn write_timestamp(&mut self, _set: &QuerySet, _index: u32)

source§

unsafe fn reset_queries(&mut self, _set: &QuerySet, _range: Range<u32>)

source§

unsafe fn copy_query_results( &mut self, set: &QuerySet, range: Range<u32>, buffer: &Buffer, offset: BufferAddress, _stride: BufferSize )

source§

unsafe fn begin_render_pass(&mut self, desc: &RenderPassDescriptor<'_, Api>)

source§

unsafe fn end_render_pass(&mut self)

source§

unsafe fn set_bind_group( &mut self, layout: &PipelineLayout, index: u32, group: &BindGroup, dynamic_offsets: &[DynamicOffset] )

Sets the bind group at index to group, assuming the layout of all the preceeding groups to be taken from layout.
source§

unsafe fn set_push_constants( &mut self, _layout: &PipelineLayout, _stages: ShaderStages, start_offset: u32, data: &[u32] )

source§

unsafe fn insert_debug_marker(&mut self, label: &str)

source§

unsafe fn begin_debug_marker(&mut self, group_label: &str)

source§

unsafe fn end_debug_marker(&mut self)

source§

unsafe fn set_render_pipeline(&mut self, pipeline: &RenderPipeline)

source§

unsafe fn set_index_buffer<'a>( &mut self, binding: BufferBinding<'a, Api>, format: IndexFormat )

source§

unsafe fn set_vertex_buffer<'a>( &mut self, index: u32, binding: BufferBinding<'a, Api> )

source§

unsafe fn set_viewport(&mut self, rect: &Rect<f32>, depth: Range<f32>)

source§

unsafe fn set_scissor_rect(&mut self, rect: &Rect<u32>)

source§

unsafe fn set_stencil_reference(&mut self, value: u32)

source§

unsafe fn set_blend_constants(&mut self, color: &[f32; 4])

source§

unsafe fn draw( &mut self, start_vertex: u32, vertex_count: u32, start_instance: u32, instance_count: u32 )

source§

unsafe fn draw_indexed( &mut self, start_index: u32, index_count: u32, base_vertex: i32, start_instance: u32, instance_count: u32 )

source§

unsafe fn draw_indirect( &mut self, buffer: &Buffer, offset: BufferAddress, draw_count: u32 )

source§

unsafe fn draw_indexed_indirect( &mut self, buffer: &Buffer, offset: BufferAddress, draw_count: u32 )

source§

unsafe fn draw_indirect_count( &mut self, _buffer: &Buffer, _offset: BufferAddress, _count_buffer: &Buffer, _count_offset: BufferAddress, _max_count: u32 )

source§

unsafe fn draw_indexed_indirect_count( &mut self, _buffer: &Buffer, _offset: BufferAddress, _count_buffer: &Buffer, _count_offset: BufferAddress, _max_count: u32 )

source§

unsafe fn begin_compute_pass(&mut self, desc: &ComputePassDescriptor<'_>)

source§

unsafe fn end_compute_pass(&mut self)

source§

unsafe fn set_compute_pipeline(&mut self, pipeline: &ComputePipeline)

source§

unsafe fn dispatch(&mut self, count: [u32; 3])

source§

unsafe fn dispatch_indirect(&mut self, buffer: &Buffer, offset: BufferAddress)

source§

impl Device<Api> for Device

source§

unsafe fn exit(self, queue: Queue)

Exit connection to this logical device.
source§

unsafe fn create_buffer( &self, desc: &BufferDescriptor<'_> ) -> Result<Buffer, DeviceError>

Creates a new buffer. Read more
source§

unsafe fn destroy_buffer(&self, buffer: Buffer)

source§

unsafe fn map_buffer( &self, buffer: &Buffer, range: MemoryRange ) -> Result<BufferMapping, DeviceError>

source§

unsafe fn unmap_buffer(&self, buffer: &Buffer) -> Result<(), DeviceError>

source§

unsafe fn flush_mapped_ranges<I>(&self, buffer: &Buffer, ranges: I)where I: Iterator<Item = MemoryRange>,

source§

unsafe fn invalidate_mapped_ranges<I>(&self, _buffer: &Buffer, _ranges: I)

source§

unsafe fn create_texture( &self, desc: &TextureDescriptor<'_> ) -> Result<Texture, DeviceError>

Creates a new texture. Read more
source§

unsafe fn destroy_texture(&self, texture: Texture)

source§

unsafe fn create_texture_view( &self, texture: &Texture, desc: &TextureViewDescriptor<'_> ) -> Result<TextureView, DeviceError>

source§

unsafe fn destroy_texture_view(&self, _view: TextureView)

source§

unsafe fn create_sampler( &self, desc: &SamplerDescriptor<'_> ) -> Result<Sampler, DeviceError>

source§

unsafe fn destroy_sampler(&self, sampler: Sampler)

source§

unsafe fn create_command_encoder( &self, _desc: &CommandEncoderDescriptor<'_, Api> ) -> Result<CommandEncoder, DeviceError>

source§

unsafe fn destroy_command_encoder(&self, _encoder: CommandEncoder)

source§

unsafe fn create_bind_group_layout( &self, desc: &BindGroupLayoutDescriptor<'_> ) -> Result<BindGroupLayout, DeviceError>

Creates a bind group layout.
source§

unsafe fn destroy_bind_group_layout(&self, _bg_layout: BindGroupLayout)

source§

unsafe fn create_pipeline_layout( &self, desc: &PipelineLayoutDescriptor<'_, Api> ) -> Result<PipelineLayout, DeviceError>

source§

unsafe fn destroy_pipeline_layout(&self, _pipeline_layout: PipelineLayout)

source§

unsafe fn create_bind_group( &self, desc: &BindGroupDescriptor<'_, Api> ) -> Result<BindGroup, DeviceError>

source§

unsafe fn destroy_bind_group(&self, _group: BindGroup)

source§

unsafe fn create_shader_module( &self, desc: &ShaderModuleDescriptor<'_>, shader: ShaderInput<'_> ) -> Result<ShaderModule, ShaderError>

source§

unsafe fn destroy_shader_module(&self, _module: ShaderModule)

source§

unsafe fn create_render_pipeline( &self, desc: &RenderPipelineDescriptor<'_, Api> ) -> Result<RenderPipeline, PipelineError>

source§

unsafe fn destroy_render_pipeline(&self, pipeline: RenderPipeline)

source§

unsafe fn create_compute_pipeline( &self, desc: &ComputePipelineDescriptor<'_, Api> ) -> Result<ComputePipeline, PipelineError>

source§

unsafe fn destroy_compute_pipeline(&self, pipeline: ComputePipeline)

source§

unsafe fn create_query_set( &self, desc: &QuerySetDescriptor<Label<'_>> ) -> Result<QuerySet, DeviceError>

source§

unsafe fn destroy_query_set(&self, set: QuerySet)

source§

unsafe fn create_fence(&self) -> Result<Fence, DeviceError>

source§

unsafe fn destroy_fence(&self, fence: Fence)

source§

unsafe fn get_fence_value( &self, fence: &Fence ) -> Result<FenceValue, DeviceError>

source§

unsafe fn wait( &self, fence: &Fence, wait_value: FenceValue, timeout_ms: u32 ) -> Result<bool, DeviceError>

Calling wait with a lower value than the current fence value will immediately return.
source§

unsafe fn start_capture(&self) -> bool

source§

unsafe fn stop_capture(&self)

source§

impl Queue<Api> for Queue

source§

unsafe fn submit( &mut self, command_buffers: &[&CommandBuffer], signal_fence: Option<(&mut Fence, FenceValue)> ) -> Result<(), DeviceError>

Submits the command buffers for execution on GPU. Read more
source§

unsafe fn present( &mut self, surface: &mut Surface, texture: Texture ) -> Result<(), SurfaceError>

source§

unsafe fn get_timestamp_period(&self) -> f32

Auto Trait Implementations§

§

impl RefUnwindSafe for Api

§

impl Send for Api

§

impl Sync for Api

§

impl Unpin for Api

§

impl UnwindSafe for Api

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.