pub struct InstanceBuilder { /* private fields */ }
Implementations§
Source§impl InstanceBuilder
impl InstanceBuilder
pub fn new(window: Option<Arc<dyn WindowTraits>>) -> Self
pub fn app_name(self, app_name: impl Into<String>) -> Self
pub fn engine_name(self, engine_name: impl Into<String>) -> Self
pub fn app_version(self, version: Version) -> Self
pub fn engine_version(self, version: Version) -> Self
pub fn require_api_version(self, version: Version) -> Self
pub fn minimum_instance_version(self, version: Version) -> Self
pub fn enable_layer(self, layer: ExtensionName) -> Self
pub fn enable_extension(self, extension: ExtensionName) -> Self
pub fn enable_validation_layers(self, enable: bool) -> Self
pub fn request_validation_layers(self, request: bool) -> Self
pub fn use_default_debug_messenger(self) -> Self
pub fn use_default_tracing_messenger(self) -> Self
pub fn set_debug_messenger( self, callback: PFN_vkDebugUtilsMessengerCallbackEXT, ) -> Self
pub fn debug_user_data(self, debug_user_data: DebugUserData) -> Self
pub fn headless(self, headless: bool) -> Self
pub fn debug_messenger_severity( self, severity: DebugUtilsMessageSeverityFlagsEXT, ) -> Self
pub fn add_debug_messenger_severity( self, severity: DebugUtilsMessageSeverityFlagsEXT, ) -> Self
pub fn debug_messenger_type( self, message_type: DebugUtilsMessageTypeFlagsEXT, ) -> Self
pub fn add_debug_messenger_type( self, message_type: DebugUtilsMessageTypeFlagsEXT, ) -> Self
pub fn build(self) -> Result<Arc<Instance>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InstanceBuilder
impl !RefUnwindSafe for InstanceBuilder
impl !Send for InstanceBuilder
impl !Sync for InstanceBuilder
impl Unpin for InstanceBuilder
impl !UnwindSafe for InstanceBuilder
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