[][src]Struct wgpu_core::hub::Global

pub struct Global<G: GlobalIdentityHandlerFactory> {
    pub instance: Instance,
    pub surfaces: Registry<Surface, SurfaceId, G>,
    // some fields omitted
}

Fields

instance: Instancesurfaces: Registry<Surface, SurfaceId, G>

Implementations

impl<G: GlobalIdentityHandlerFactory> Global<G>[src]

pub fn render_bundle_encoder_finish<B: GfxBackend>(
    &self,
    bundle_encoder: RenderBundleEncoder,
    desc: &RenderBundleDescriptor<'_>,
    id_in: Input<G, RenderBundleId>
) -> Result<RenderBundleId, RenderBundleError>
[src]

impl<G: GlobalIdentityHandlerFactory> Global<G>[src]

pub fn command_encoder_run_compute_pass<B: GfxBackend>(
    &self,
    encoder_id: CommandEncoderId,
    pass: &ComputePass
) -> Result<(), ComputePassError>
[src]

impl<G: GlobalIdentityHandlerFactory> Global<G>[src]

pub fn command_encoder_run_render_pass<B: GfxBackend>(
    &self,
    encoder_id: CommandEncoderId,
    pass: &RenderPass
) -> Result<(), RenderPassError>
[src]

impl<G: GlobalIdentityHandlerFactory> Global<G>[src]

pub fn command_encoder_copy_buffer_to_buffer<B: GfxBackend>(
    &self,
    command_encoder_id: CommandEncoderId,
    source: BufferId,
    source_offset: BufferAddress,
    destination: BufferId,
    destination_offset: BufferAddress,
    size: BufferAddress
) -> Result<(), CopyError>
[src]

pub fn command_encoder_copy_buffer_to_texture<B: GfxBackend>(
    &self,
    command_encoder_id: CommandEncoderId,
    source: &BufferCopyView,
    destination: &TextureCopyView,
    copy_size: &Extent3d
) -> Result<(), CopyError>
[src]

pub fn command_encoder_copy_texture_to_buffer<B: GfxBackend>(
    &self,
    command_encoder_id: CommandEncoderId,
    source: &TextureCopyView,
    destination: &BufferCopyView,
    copy_size: &Extent3d
) -> Result<(), CopyError>
[src]

pub fn command_encoder_copy_texture_to_texture<B: GfxBackend>(
    &self,
    command_encoder_id: CommandEncoderId,
    source: &TextureCopyView,
    destination: &TextureCopyView,
    copy_size: &Extent3d
) -> Result<(), CopyError>
[src]

impl<G: GlobalIdentityHandlerFactory> Global<G>[src]

pub fn command_encoder_finish<B: GfxBackend>(
    &self,
    encoder_id: CommandEncoderId,
    _desc: &CommandBufferDescriptor<Label<'_>>
) -> Result<CommandBufferId, CommandEncoderError>
[src]

pub fn command_encoder_push_debug_group<B: GfxBackend>(
    &self,
    encoder_id: CommandEncoderId,
    label: &str
) -> Result<(), CommandEncoderError>
[src]

pub fn command_encoder_insert_debug_marker<B: GfxBackend>(
    &self,
    encoder_id: CommandEncoderId,
    label: &str
) -> Result<(), CommandEncoderError>
[src]

pub fn command_encoder_pop_debug_group<B: GfxBackend>(
    &self,
    encoder_id: CommandEncoderId
) -> Result<(), CommandEncoderError>
[src]

impl<G: GlobalIdentityHandlerFactory> Global<G>[src]

pub fn queue_write_buffer<B: GfxBackend>(
    &self,
    queue_id: QueueId,
    buffer_id: BufferId,
    buffer_offset: BufferAddress,
    data: &[u8]
) -> Result<(), QueueWriteError>
[src]

pub fn queue_write_texture<B: GfxBackend>(
    &self,
    queue_id: QueueId,
    destination: &TextureCopyView,
    data: &[u8],
    data_layout: &TextureDataLayout,
    size: &Extent3d
) -> Result<(), QueueWriteError>
[src]

pub fn queue_submit<B: GfxBackend>(
    &self,
    queue_id: QueueId,
    command_buffer_ids: &[CommandBufferId]
) -> Result<(), QueueSubmitError>
[src]

impl<G: GlobalIdentityHandlerFactory> Global<G>[src]

pub fn device_features<B: GfxBackend>(
    &self,
    device_id: DeviceId
) -> Result<Features, InvalidDevice>
[src]

pub fn device_limits<B: GfxBackend>(
    &self,
    device_id: DeviceId
) -> Result<Limits, InvalidDevice>
[src]

pub fn device_create_buffer<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    desc: &BufferDescriptor<'_>,
    id_in: Input<G, BufferId>
) -> Result<BufferId, CreateBufferError>
[src]

pub fn device_set_buffer_sub_data<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    buffer_id: BufferId,
    offset: BufferAddress,
    data: &[u8]
) -> Result<(), BufferAccessError>
[src]

pub fn device_get_buffer_sub_data<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    buffer_id: BufferId,
    offset: BufferAddress,
    data: &mut [u8]
) -> Result<(), BufferAccessError>
[src]

pub fn buffer_error<B: GfxBackend>(&self, id_in: Input<G, BufferId>) -> BufferId[src]

pub fn buffer_drop<B: GfxBackend>(&self, buffer_id: BufferId, now: bool)[src]

pub fn device_create_texture<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    desc: &TextureDescriptor<'_>,
    id_in: Input<G, TextureId>
) -> Result<TextureId, CreateTextureError>
[src]

pub fn texture_error<B: GfxBackend>(
    &self,
    id_in: Input<G, TextureId>
) -> TextureId
[src]

pub fn texture_drop<B: GfxBackend>(&self, texture_id: TextureId)[src]

pub fn texture_create_view<B: GfxBackend>(
    &self,
    texture_id: TextureId,
    desc: &TextureViewDescriptor<'_>,
    id_in: Input<G, TextureViewId>
) -> Result<TextureViewId, CreateTextureViewError>
[src]

pub fn texture_view_error<B: GfxBackend>(
    &self,
    id_in: Input<G, TextureViewId>
) -> TextureViewId
[src]

pub fn texture_view_drop<B: GfxBackend>(
    &self,
    texture_view_id: TextureViewId
) -> Result<(), TextureViewDestroyError>
[src]

pub fn device_create_sampler<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    desc: &SamplerDescriptor<'_>,
    id_in: Input<G, SamplerId>
) -> Result<SamplerId, CreateSamplerError>
[src]

pub fn sampler_error<B: GfxBackend>(
    &self,
    id_in: Input<G, SamplerId>
) -> SamplerId
[src]

pub fn sampler_drop<B: GfxBackend>(&self, sampler_id: SamplerId)[src]

pub fn device_create_bind_group_layout<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    desc: &BindGroupLayoutDescriptor<'_>,
    id_in: Input<G, BindGroupLayoutId>
) -> Result<BindGroupLayoutId, CreateBindGroupLayoutError>
[src]

pub fn bind_group_layout_error<B: GfxBackend>(
    &self,
    id_in: Input<G, BindGroupLayoutId>
) -> BindGroupLayoutId
[src]

pub fn bind_group_layout_drop<B: GfxBackend>(
    &self,
    bind_group_layout_id: BindGroupLayoutId
)
[src]

pub fn device_create_pipeline_layout<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    desc: &PipelineLayoutDescriptor<'_>,
    id_in: Input<G, PipelineLayoutId>
) -> Result<PipelineLayoutId, CreatePipelineLayoutError>
[src]

pub fn pipeline_layout_error<B: GfxBackend>(
    &self,
    id_in: Input<G, PipelineLayoutId>
) -> PipelineLayoutId
[src]

pub fn pipeline_layout_drop<B: GfxBackend>(
    &self,
    pipeline_layout_id: PipelineLayoutId
)
[src]

pub fn device_create_bind_group<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    desc: &BindGroupDescriptor<'_>,
    id_in: Input<G, BindGroupId>
) -> Result<BindGroupId, CreateBindGroupError>
[src]

pub fn bind_group_error<B: GfxBackend>(
    &self,
    id_in: Input<G, BindGroupId>
) -> BindGroupId
[src]

pub fn bind_group_drop<B: GfxBackend>(&self, bind_group_id: BindGroupId)[src]

pub fn device_create_shader_module<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    source: ShaderModuleSource<'_>,
    id_in: Input<G, ShaderModuleId>
) -> Result<ShaderModuleId, CreateShaderModuleError>
[src]

pub fn shader_module_error<B: GfxBackend>(
    &self,
    id_in: Input<G, ShaderModuleId>
) -> ShaderModuleId
[src]

pub fn shader_module_drop<B: GfxBackend>(
    &self,
    shader_module_id: ShaderModuleId
)
[src]

pub fn device_create_command_encoder<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    desc: &CommandEncoderDescriptor<Label<'_>>,
    id_in: Input<G, CommandEncoderId>
) -> Result<CommandEncoderId, CommandAllocatorError>
[src]

pub fn command_encoder_error<B: GfxBackend>(
    &self,
    id_in: Input<G, CommandEncoderId>
) -> CommandEncoderId
[src]

pub fn command_buffer_error<B: GfxBackend>(
    &self,
    id_in: Input<G, CommandBufferId>
) -> CommandBufferId
[src]

pub fn command_encoder_drop<B: GfxBackend>(
    &self,
    command_encoder_id: CommandEncoderId
)
[src]

pub fn command_buffer_drop<B: GfxBackend>(
    &self,
    command_buffer_id: CommandBufferId
)
[src]

pub fn device_create_render_bundle_encoder(
    &self,
    device_id: DeviceId,
    desc: &RenderBundleEncoderDescriptor<'_>
) -> Result<RenderBundleEncoderId, CreateRenderBundleError>
[src]

pub fn render_bundle_error<B: GfxBackend>(
    &self,
    id_in: Input<G, RenderBundleId>
) -> RenderBundleId
[src]

pub fn render_bundle_drop<B: GfxBackend>(
    &self,
    render_bundle_id: RenderBundleId
)
[src]

pub fn device_create_render_pipeline<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    desc: &RenderPipelineDescriptor<'_>,
    id_in: Input<G, RenderPipelineId>,
    implicit_pipeline_ids: Option<ImplicitPipelineIds<'_, G>>
) -> Result<(RenderPipelineId, ImplicitBindGroupCount), CreateRenderPipelineError>
[src]

pub fn render_pipeline_get_bind_group_layout<B: GfxBackend>(
    &self,
    pipeline_id: RenderPipelineId,
    index: u32
) -> Result<BindGroupLayoutId, GetBindGroupLayoutError>
[src]

Get an ID of one of the bind group layouts. The ID adds a refcount, which needs to be released by calling bind_group_layout_drop.

pub fn render_pipeline_error<B: GfxBackend>(
    &self,
    id_in: Input<G, RenderPipelineId>
) -> RenderPipelineId
[src]

pub fn render_pipeline_drop<B: GfxBackend>(
    &self,
    render_pipeline_id: RenderPipelineId
)
[src]

pub fn device_create_compute_pipeline<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    desc: &ComputePipelineDescriptor<'_>,
    id_in: Input<G, ComputePipelineId>,
    implicit_pipeline_ids: Option<ImplicitPipelineIds<'_, G>>
) -> Result<(ComputePipelineId, ImplicitBindGroupCount), CreateComputePipelineError>
[src]

pub fn compute_pipeline_get_bind_group_layout<B: GfxBackend>(
    &self,
    pipeline_id: ComputePipelineId,
    index: u32
) -> Result<BindGroupLayoutId, GetBindGroupLayoutError>
[src]

Get an ID of one of the bind group layouts. The ID adds a refcount, which needs to be released by calling bind_group_layout_drop.

pub fn compute_pipeline_error<B: GfxBackend>(
    &self,
    id_in: Input<G, ComputePipelineId>
) -> ComputePipelineId
[src]

pub fn compute_pipeline_drop<B: GfxBackend>(
    &self,
    compute_pipeline_id: ComputePipelineId
)
[src]

pub fn device_create_swap_chain<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    surface_id: SurfaceId,
    desc: &SwapChainDescriptor
) -> Result<SwapChainId, CreateSwapChainError>
[src]

pub fn device_poll<B: GfxBackend>(
    &self,
    device_id: DeviceId,
    force_wait: bool
) -> Result<(), WaitIdleError>
[src]

pub fn poll_all_devices(&self, force_wait: bool) -> Result<(), WaitIdleError>[src]

pub fn device_error<B: GfxBackend>(&self, id_in: Input<G, DeviceId>) -> DeviceId[src]

pub fn device_drop<B: GfxBackend>(&self, device_id: DeviceId)[src]

pub fn buffer_map_async<B: GfxBackend>(
    &self,
    buffer_id: BufferId,
    range: Range<BufferAddress>,
    op: BufferMapOperation
) -> Result<(), BufferAccessError>
[src]

pub fn buffer_get_mapped_range<B: GfxBackend>(
    &self,
    buffer_id: BufferId,
    offset: BufferAddress,
    _size: Option<BufferSize>
) -> Result<*mut u8, BufferAccessError>
[src]

pub fn buffer_unmap<B: GfxBackend>(
    &self,
    buffer_id: BufferId
) -> Result<(), BufferAccessError>
[src]

impl<G: GlobalIdentityHandlerFactory> Global<G>[src]

pub fn new(name: &str, factory: G, backends: BackendBit) -> Self[src]

impl<G: GlobalIdentityHandlerFactory> Global<G>[src]

pub fn enumerate_adapters(
    &self,
    inputs: AdapterInputs<'_, Input<G, AdapterId>>
) -> Vec<AdapterId>
[src]

pub fn request_adapter(
    &self,
    desc: &RequestAdapterOptions,
    inputs: AdapterInputs<'_, Input<G, AdapterId>>
) -> Result<AdapterId, RequestAdapterError>
[src]

pub fn adapter_get_info<B: GfxBackend>(
    &self,
    adapter_id: AdapterId
) -> Result<AdapterInfo, InvalidAdapter>
[src]

pub fn adapter_features<B: GfxBackend>(
    &self,
    adapter_id: AdapterId
) -> Result<Features, InvalidAdapter>
[src]

pub fn adapter_limits<B: GfxBackend>(
    &self,
    adapter_id: AdapterId
) -> Result<Limits, InvalidAdapter>
[src]

pub fn adapter_destroy<B: GfxBackend>(&self, adapter_id: AdapterId)[src]

impl<G: GlobalIdentityHandlerFactory> Global<G>[src]

pub fn adapter_request_device<B: GfxBackend>(
    &self,
    adapter_id: AdapterId,
    desc: &DeviceDescriptor,
    trace_path: Option<&Path>,
    id_in: Input<G, DeviceId>
) -> Result<DeviceId, RequestDeviceError>
[src]

impl<G: GlobalIdentityHandlerFactory> Global<G>[src]

pub fn swap_chain_get_preferred_format<B: GfxBackend>(
    &self,
    _swap_chain_id: SwapChainId
) -> Result<TextureFormat, InvalidSwapChain>
[src]

pub fn swap_chain_get_current_texture_view<B: GfxBackend>(
    &self,
    swap_chain_id: SwapChainId,
    view_id_in: Input<G, TextureViewId>
) -> Result<SwapChainOutput, SwapChainError>
[src]

pub fn swap_chain_present<B: GfxBackend>(
    &self,
    swap_chain_id: SwapChainId
) -> Result<SwapChainStatus, SwapChainError>
[src]

Trait Implementations

impl<G: Debug + GlobalIdentityHandlerFactory> Debug for Global<G>[src]

impl<G: GlobalIdentityHandlerFactory> Drop for Global<G>[src]

Auto Trait Implementations

impl<G> !RefUnwindSafe for Global<G>

impl<G> Send for Global<G> where
    <G as IdentityHandlerFactory<Id<Adapter<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<BindGroup<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<BindGroupLayout<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<Buffer<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<CommandBuffer<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<ComputePipeline<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<Device<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<PipelineLayout<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<RenderBundle>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<RenderPipeline<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<Sampler<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<ShaderModule<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<Surface>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<SwapChain<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<Texture<Backend>>>>::Filter: Send,
    <G as IdentityHandlerFactory<Id<TextureView<Backend>>>>::Filter: Send

impl<G> Sync for Global<G> where
    <G as IdentityHandlerFactory<Id<Adapter<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<BindGroup<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<BindGroupLayout<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<Buffer<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<CommandBuffer<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<ComputePipeline<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<Device<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<PipelineLayout<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<RenderBundle>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<RenderPipeline<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<Sampler<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<ShaderModule<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<Surface>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<SwapChain<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<Texture<Backend>>>>::Filter: Sync,
    <G as IdentityHandlerFactory<Id<TextureView<Backend>>>>::Filter: Sync

impl<G> Unpin for Global<G> where
    <G as IdentityHandlerFactory<Id<Adapter<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<BindGroup<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<BindGroupLayout<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<Buffer<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<CommandBuffer<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<ComputePipeline<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<Device<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<PipelineLayout<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<RenderBundle>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<RenderPipeline<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<Sampler<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<ShaderModule<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<Surface>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<SwapChain<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<Texture<Backend>>>>::Filter: Unpin,
    <G as IdentityHandlerFactory<Id<TextureView<Backend>>>>::Filter: Unpin

impl<G> !UnwindSafe for Global<G>

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> From<T> 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.