Struct rerun::external::eframe::egui_wgpu::wgpu::core::api::Empty

source ·
pub struct Empty;

Trait Implementations§

source§

impl Adapter<Api> for Context

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: &Context ) -> 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 Encoder

source§

unsafe fn begin_encoding( &mut self, label: Option<&str> ) -> 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<Resource, 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: &Resource, range: Range<u64>)

source§

unsafe fn copy_buffer_to_buffer<T>( &mut self, src: &Resource, dst: &Resource, regions: T )

source§

unsafe fn copy_texture_to_texture<T>( &mut self, src: &Resource, src_usage: TextureUses, dst: &Resource, regions: T )

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: &Resource, dst: &Resource, regions: T )

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: &Resource, src_usage: TextureUses, dst: &Resource, regions: T )

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: &Resource, index: u32)

Safety: Read more
source§

unsafe fn end_query(&mut self, set: &Resource, index: u32)

Safety: Read more
source§

unsafe fn write_timestamp(&mut self, set: &Resource, index: u32)

source§

unsafe fn reset_queries(&mut self, set: &Resource, range: Range<u32>)

source§

unsafe fn copy_query_results( &mut self, set: &Resource, range: Range<u32>, buffer: &Resource, offset: u64, stride: NonZero<u64> )

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: &Resource, index: u32, group: &Resource, dynamic_offsets: &[u32] )

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: &Resource, stages: ShaderStages, offset_bytes: u32, data: &[u32] )

Sets a range in push constant data. Read more
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: &Resource)

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: 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, first_vertex: u32, vertex_count: u32, first_instance: u32, instance_count: u32 )

source§

unsafe fn draw_indexed( &mut self, first_index: u32, index_count: u32, base_vertex: i32, first_instance: u32, instance_count: u32 )

source§

unsafe fn draw_indirect( &mut self, buffer: &Resource, offset: u64, draw_count: u32 )

source§

unsafe fn draw_indexed_indirect( &mut self, buffer: &Resource, offset: u64, draw_count: u32 )

source§

unsafe fn draw_indirect_count( &mut self, buffer: &Resource, offset: u64, count_buffer: &Resource, count_offset: u64, max_count: u32 )

source§

unsafe fn draw_indexed_indirect_count( &mut self, buffer: &Resource, offset: u64, count_buffer: &Resource, count_offset: u64, max_count: u32 )

source§

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

source§

unsafe fn end_compute_pass(&mut self)

source§

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

source§

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

source§

unsafe fn dispatch_indirect(&mut self, buffer: &Resource, offset: u64)

source§

unsafe fn build_acceleration_structures<'a, T>( &mut self, _descriptor_count: u32, descriptors: T )

To get the required sizes for the buffer allocations use get_acceleration_structure_build_sizes per descriptor All buffers must be synchronized externally All buffer regions, which are written to may only be passed once per function call, with the exception of updates in the same descriptor. Consequences of this limitation: Read more
source§

unsafe fn place_acceleration_structure_barrier( &mut self, _barriers: AccelerationStructureBarrier )

source§

impl Debug for Api

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Device<Api> for Context

source§

unsafe fn exit(self, queue: Context)

Exit connection to this logical device.
source§

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

Creates a new buffer. Read more
source§

unsafe fn destroy_buffer(&self, buffer: Resource)

source§

unsafe fn map_buffer( &self, buffer: &Resource, range: Range<u64> ) -> Result<BufferMapping, DeviceError>

source§

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

source§

unsafe fn flush_mapped_ranges<I>(&self, buffer: &Resource, ranges: I)

source§

unsafe fn invalidate_mapped_ranges<I>(&self, buffer: &Resource, ranges: I)

source§

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

Creates a new texture. Read more
source§

unsafe fn destroy_texture(&self, texture: Resource)

source§

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

source§

unsafe fn destroy_texture_view(&self, view: Resource)

source§

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

source§

unsafe fn destroy_sampler(&self, sampler: Resource)

source§

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

source§

unsafe fn destroy_command_encoder(&self, encoder: Encoder)

source§

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

Creates a bind group layout.
source§

unsafe fn destroy_bind_group_layout(&self, bg_layout: Resource)

source§

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

source§

unsafe fn destroy_pipeline_layout(&self, pipeline_layout: Resource)

source§

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

source§

unsafe fn destroy_bind_group(&self, group: Resource)

source§

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

source§

unsafe fn destroy_shader_module(&self, module: Resource)

source§

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

source§

unsafe fn destroy_render_pipeline(&self, pipeline: Resource)

source§

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

source§

unsafe fn destroy_compute_pipeline(&self, pipeline: Resource)

source§

unsafe fn create_query_set( &self, desc: &QuerySetDescriptor<Option<&str>> ) -> Result<Resource, DeviceError>

source§

unsafe fn destroy_query_set(&self, set: Resource)

source§

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

source§

unsafe fn destroy_fence(&self, fence: Resource)

source§

unsafe fn get_fence_value(&self, fence: &Resource) -> Result<u64, DeviceError>

source§

unsafe fn wait( &self, fence: &Resource, value: u64, 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§

unsafe fn create_acceleration_structure( &self, desc: &AccelerationStructureDescriptor<'_> ) -> Result<Resource, DeviceError>

source§

unsafe fn get_acceleration_structure_build_sizes<'a>( &self, _desc: &GetAccelerationStructureBuildSizesDescriptor<'a, Api> ) -> AccelerationStructureBuildSizes

source§

unsafe fn get_acceleration_structure_device_address( &self, _acceleration_structure: &Resource ) -> u64

source§

unsafe fn destroy_acceleration_structure( &self, _acceleration_structure: Resource )

source§

impl HalApi for Api

source§

impl Instance<Api> for Context

source§

unsafe fn init(desc: &InstanceDescriptor<'_>) -> Result<Context, InstanceError>

source§

unsafe fn create_surface( &self, _display_handle: RawDisplayHandle, _window_handle: RawWindowHandle ) -> Result<Context, InstanceError>

source§

unsafe fn destroy_surface(&self, surface: Context)

source§

unsafe fn enumerate_adapters(&self) -> Vec<ExposedAdapter<Api>>

source§

impl Queue<Api> for Context

source§

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

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

unsafe fn present( &self, surface: &Context, texture: Resource ) -> Result<(), SurfaceError>

source§

unsafe fn get_timestamp_period(&self) -> f32

source§

impl Surface<Api> for Context

source§

unsafe fn configure( &self, device: &Context, config: &SurfaceConfiguration ) -> Result<(), SurfaceError>

Configures the surface to use the given device. Read more
source§

unsafe fn unconfigure(&self, device: &Context)

Unconfigures the surface on the given device. Read more
source§

unsafe fn acquire_texture( &self, timeout: Option<Duration> ) -> Result<Option<AcquiredSurfaceTexture<Api>>, SurfaceError>

Returns the next texture to be presented by the swapchain for drawing Read more
source§

unsafe fn discard_texture(&self, texture: Resource)

Auto Trait Implementations§

§

impl Freeze for Api

§

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 T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

source§

fn cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> CheckedAs for T

source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
source§

impl<T> Downcast<T> for T

source§

fn downcast(&self) -> &T

source§

impl<T> Downcast for T
where T: Any,

source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where 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<Src, Dst> LosslessTryInto<Dst> for Src
where Dst: LosslessTryFrom<Src>,

source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
source§

impl<Src, Dst> LossyInto<Dst> for Src
where Dst: LossyFrom<Src>,

source§

fn lossy_into(self) -> Dst

Performs the conversion.
source§

impl<T> OverflowingAs for T

source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatingAs for T

source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> ToOwned for T
where 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 T
where 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 T
where 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.
source§

impl<T> UnwrappedAs for T

source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> Upcast<T> for T

source§

fn upcast(&self) -> Option<&T>

source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> WrappingAs for T

source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> WasmNotSend for T
where T: Send,

source§

impl<T> WasmNotSendSync for T

source§

impl<T> WasmNotSync for T
where T: Sync,