pub(crate) struct WGPU<'a> {Show 15 fields
pub(crate) receiver: IpcReceiver<(Option<ErrorScopeId>, WebGPURequest)>,
pub(crate) sender: IpcSender<(Option<ErrorScopeId>, WebGPURequest)>,
pub(crate) script_sender: IpcSender<WebGPUMsg>,
pub(crate) global: Global<IdentityRecyclerFactory>,
pub(crate) adapters: Vec<WebGPUAdapter>,
pub(crate) devices: HashMap<WebGPUDevice, PipelineId>,
pub(crate) _invalid_adapters: Vec<WebGPUAdapter>,
pub(crate) buffer_maps: HashMap<BufferId, Rc<BufferMapInfo<'a, Option<WebGPUResponseResult>>>>,
pub(crate) present_buffer_maps: HashMap<BufferId, Rc<BufferMapInfo<'a, (Option<ErrorScopeId>, WebGPURequest)>>>,
pub(crate) error_command_encoders: RefCell<HashMap<CommandEncoderId, String>>,
pub(crate) webrender_api: RenderApi,
pub(crate) webrender_document: DocumentId,
pub(crate) external_images: Arc<Mutex<WebrenderExternalImageRegistry>>,
pub(crate) wgpu_image_map: Arc<Mutex<HashMap<u64, PresentationData>>>,
pub(crate) last_poll: Instant,
}
Fields§
§receiver: IpcReceiver<(Option<ErrorScopeId>, WebGPURequest)>
§sender: IpcSender<(Option<ErrorScopeId>, WebGPURequest)>
§script_sender: IpcSender<WebGPUMsg>
§global: Global<IdentityRecyclerFactory>
§adapters: Vec<WebGPUAdapter>
§devices: HashMap<WebGPUDevice, PipelineId>
§_invalid_adapters: Vec<WebGPUAdapter>
§buffer_maps: HashMap<BufferId, Rc<BufferMapInfo<'a, Option<WebGPUResponseResult>>>>
§present_buffer_maps: HashMap<BufferId, Rc<BufferMapInfo<'a, (Option<ErrorScopeId>, WebGPURequest)>>>
§error_command_encoders: RefCell<HashMap<CommandEncoderId, String>>
§webrender_api: RenderApi
§webrender_document: DocumentId
§external_images: Arc<Mutex<WebrenderExternalImageRegistry>>
§wgpu_image_map: Arc<Mutex<HashMap<u64, PresentationData>>>
§last_poll: Instant
Implementations§
source§impl<'a> WGPU<'a>
impl<'a> WGPU<'a>
pub(crate) fn new( receiver: IpcReceiver<(Option<ErrorScopeId>, WebGPURequest)>, sender: IpcSender<(Option<ErrorScopeId>, WebGPURequest)>, script_sender: IpcSender<WebGPUMsg>, webrender_api_sender: RenderApiSender, webrender_document: DocumentId, external_images: Arc<Mutex<WebrenderExternalImageRegistry>>, wgpu_image_map: Arc<Mutex<HashMap<u64, PresentationData>>> ) -> Self
pub(crate) fn run(&'a mut self)
pub(crate) fn send_result<U, T: Debug>( &self, device_id: DeviceId, scope_id: Option<ErrorScopeId>, result: Result<U, T> )
pub(crate) fn encoder_record_error<U, T: Debug>( &self, encoder_id: CommandEncoderId, result: &Result<U, T> )
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for WGPU<'a>
impl<'a> !Send for WGPU<'a>
impl<'a> !Sync for WGPU<'a>
impl<'a> Unpin for WGPU<'a>
impl<'a> !UnwindSafe for WGPU<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more