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 Freeze for VirglRendererContext
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