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 !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