Struct rutabaga_gfx::gfxstream::GfxstreamContext
source · struct GfxstreamContext {
ctx_id: u32,
fence_handler: RutabagaFenceHandler,
}
Fields§
§ctx_id: u32
§fence_handler: RutabagaFenceHandler
Implementations§
source§impl GfxstreamContext
impl GfxstreamContext
fn export_fence(&self, _fence_id: u64) -> RutabagaResult<RutabagaHandle>
Trait Implementations§
source§impl Drop for GfxstreamContext
impl Drop for GfxstreamContext
source§impl RutabagaContext for GfxstreamContext
impl RutabagaContext for GfxstreamContext
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 GfxstreamContext
impl !RefUnwindSafe for GfxstreamContext
impl Send for GfxstreamContext
impl Sync for GfxstreamContext
impl Unpin for GfxstreamContext
impl !UnwindSafe for GfxstreamContext
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