pub struct RutabagaBuilder { /* private fields */ }
Expand description
Rutabaga Builder, following the Rust builder pattern.
Implementations§
Source§impl RutabagaBuilder
impl RutabagaBuilder
Sourcepub fn new(
default_component: RutabagaComponentType,
capset_mask: u64,
) -> RutabagaBuilder
pub fn new( default_component: RutabagaComponentType, capset_mask: u64, ) -> RutabagaBuilder
Create new a RutabagaBuilder.
Sourcepub fn set_display_width(self, display_width: u32) -> RutabagaBuilder
pub fn set_display_width(self, display_width: u32) -> RutabagaBuilder
Set display width for the RutabagaBuilder
Sourcepub fn set_display_height(self, display_height: u32) -> RutabagaBuilder
pub fn set_display_height(self, display_height: u32) -> RutabagaBuilder
Set display height for the RutabagaBuilder
Sourcepub fn set_use_egl(self, v: bool) -> RutabagaBuilder
pub fn set_use_egl(self, v: bool) -> RutabagaBuilder
Sets use EGL flags in gfxstream + virglrenderer.
Sourcepub fn set_use_gles(self, v: bool) -> RutabagaBuilder
pub fn set_use_gles(self, v: bool) -> RutabagaBuilder
Sets use GLES in gfxstream + virglrenderer.
Sourcepub fn set_use_glx(self, v: bool) -> RutabagaBuilder
pub fn set_use_glx(self, v: bool) -> RutabagaBuilder
Sets use GLX flags in gfxstream + virglrenderer.
Sourcepub fn set_use_surfaceless(self, v: bool) -> RutabagaBuilder
pub fn set_use_surfaceless(self, v: bool) -> RutabagaBuilder
Sets use surfaceless flags in gfxstream + virglrenderer.
Sourcepub fn set_use_vulkan(self, v: bool) -> RutabagaBuilder
pub fn set_use_vulkan(self, v: bool) -> RutabagaBuilder
Sets use Vulkan in gfxstream + virglrenderer.
Sourcepub fn set_use_external_blob(self, v: bool) -> RutabagaBuilder
pub fn set_use_external_blob(self, v: bool) -> RutabagaBuilder
Sets use external blob in gfxstream + virglrenderer.
Sourcepub fn set_use_system_blob(self, v: bool) -> RutabagaBuilder
pub fn set_use_system_blob(self, v: bool) -> RutabagaBuilder
Sets use system blob in gfxstream.
Sourcepub fn set_use_render_server(self, v: bool) -> RutabagaBuilder
pub fn set_use_render_server(self, v: bool) -> RutabagaBuilder
Sets use render server in virglrenderer.
Sourcepub fn set_wsi(self, v: RutabagaWsi) -> RutabagaBuilder
pub fn set_wsi(self, v: RutabagaWsi) -> RutabagaBuilder
Use the Vulkan swapchain to draw on the host window for gfxstream.
Sourcepub fn set_rutabaga_channels(
self,
channels: Option<Vec<RutabagaChannel>>,
) -> RutabagaBuilder
pub fn set_rutabaga_channels( self, channels: Option<Vec<RutabagaChannel>>, ) -> RutabagaBuilder
Set rutabaga channels for the RutabagaBuilder
Sourcepub fn set_debug_handler(
self,
debug_handler: Option<RutabagaDebugHandler>,
) -> RutabagaBuilder
pub fn set_debug_handler( self, debug_handler: Option<RutabagaDebugHandler>, ) -> RutabagaBuilder
Set rutabaga channels for the RutabagaBuilder
Sourcepub fn build(
self,
fence_handler: RutabagaFenceHandler,
rutabaga_server_descriptor: Option<SafeDescriptor>,
) -> RutabagaResult<Rutabaga>
pub fn build( self, fence_handler: RutabagaFenceHandler, rutabaga_server_descriptor: Option<SafeDescriptor>, ) -> RutabagaResult<Rutabaga>
Builds Rutabaga and returns a handle to it.
This should be only called once per every virtual machine instance. Rutabaga tries to intialize all 3D components which have been built. In 2D mode, only the 2D component is initialized.
Trait Implementations§
Source§impl Clone for RutabagaBuilder
impl Clone for RutabagaBuilder
Source§fn clone(&self) -> RutabagaBuilder
fn clone(&self) -> RutabagaBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for RutabagaBuilder
impl !RefUnwindSafe for RutabagaBuilder
impl Send for RutabagaBuilder
impl Sync for RutabagaBuilder
impl Unpin for RutabagaBuilder
impl !UnwindSafe for RutabagaBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)