Struct rutabaga_gfx::virgl_renderer::VirglRendererContext
source · struct VirglRendererContext {
ctx_id: u32,
}
Fields§
§ctx_id: u32
Trait Implementations§
source§impl Drop for VirglRendererContext
impl Drop for VirglRendererContext
source§impl RutabagaContext for VirglRendererContext
impl RutabagaContext for VirglRendererContext
source§fn submit_cmd(
&mut self,
commands: &mut [u8],
fence_ids: &[u64],
_shareable_fences: Vec<RutabagaHandle>
) -> RutabagaResult<()>
fn submit_cmd( &mut self, commands: &mut [u8], fence_ids: &[u64], _shareable_fences: Vec<RutabagaHandle> ) -> RutabagaResult<()>
Implementations must handle the context-specific command stream.
source§fn attach(&mut self, resource: &mut RutabagaResource)
fn attach(&mut self, resource: &mut RutabagaResource)
Implementations may use
resource
in this context’s command stream.source§fn detach(&mut self, resource: &RutabagaResource)
fn detach(&mut self, resource: &RutabagaResource)
Implementations must stop using
resource
in this context’s command stream.source§fn component_type(&self) -> RutabagaComponentType
fn component_type(&self) -> RutabagaComponentType
Implementations must return the component type associated with the context.
source§fn context_create_fence(
&mut self,
fence: RutabagaFence
) -> RutabagaResult<Option<RutabagaHandle>>
fn context_create_fence( &mut self, fence: RutabagaFence ) -> RutabagaResult<Option<RutabagaHandle>>
Implementations must create a fence on specified
ring_idx
in fence
. This
allows for multiple synchronizations timelines per RutabagaContext. Read moresource§fn context_create_blob(
&mut self,
_resource_id: u32,
_resource_create_blob: ResourceCreateBlob,
_handle_opt: Option<RutabagaHandle>
) -> RutabagaResult<RutabagaResource>
fn context_create_blob( &mut self, _resource_id: u32, _resource_create_blob: ResourceCreateBlob, _handle_opt: Option<RutabagaHandle> ) -> RutabagaResult<RutabagaResource>
Implementations must return a RutabagaResource given the
resource_create_blob
parameters.Auto Trait Implementations§
impl RefUnwindSafe for VirglRendererContext
impl Send for VirglRendererContext
impl Sync for VirglRendererContext
impl Unpin for VirglRendererContext
impl UnwindSafe for VirglRendererContext
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