Struct rutabaga_gfx::RutabagaBuilder
source · pub struct RutabagaBuilder {
display_width: u32,
display_height: u32,
default_component: RutabagaComponentType,
gfxstream_flags: GfxstreamFlags,
virglrenderer_flags: VirglRendererFlags,
capset_mask: u64,
channels: Option<Vec<RutabagaChannel>>,
debug_handler: Option<RutabagaDebugHandler>,
renderer_features: Option<String>,
}
Expand description
Rutabaga Builder, following the Rust builder pattern.
Fields§
§display_width: u32
§display_height: u32
§default_component: RutabagaComponentType
§gfxstream_flags: GfxstreamFlags
§virglrenderer_flags: VirglRendererFlags
§capset_mask: u64
§channels: Option<Vec<RutabagaChannel>>
§debug_handler: Option<RutabagaDebugHandler>
§renderer_features: Option<String>
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 debug handler for the RutabagaBuilder
sourcepub fn set_renderer_features(
self,
renderer_features: Option<String>
) -> RutabagaBuilder
pub fn set_renderer_features( self, renderer_features: Option<String> ) -> RutabagaBuilder
Set renderer features for the RutabagaBuilder
sourcepub fn build(
self,
fence_handler: RutabagaFenceHandler,
rutabaga_server_descriptor: Option<OwnedDescriptor>
) -> RutabagaResult<Rutabaga>
pub fn build( self, fence_handler: RutabagaFenceHandler, rutabaga_server_descriptor: Option<OwnedDescriptor> ) -> 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 more