[][src]Struct bedrock::DeviceBuilder

pub struct DeviceBuilder<'p> { /* fields omitted */ }

Builder object for constructing a Device

Methods

impl<'p> DeviceBuilder<'p>[src]

pub fn new(pdev: &'p PhysicalDevice) -> Self[src]

pub fn add_layer(&mut self, name: &str) -> &mut Self[src]

pub fn add_extension(&mut self, name: &str) -> &mut Self[src]

pub fn add_extension_zerotermed(&mut self, name: &str) -> &mut Self[src]

pub fn add_layers<'s, Layers: IntoIterator<Item = &'s str>>(
    &mut self,
    layers: Layers
) -> &mut Self
[src]

pub fn add_extensions<'s, Extensions: IntoIterator<Item = &'s str>>(
    &mut self,
    extensions: Extensions
) -> &mut Self
[src]

pub fn add_queue(&mut self, info: DeviceQueueCreateInfo) -> &mut Self[src]

pub fn add_queues<Queues: IntoIterator<Item = DeviceQueueCreateInfo>>(
    &mut self,
    queues: Queues
) -> &mut Self
[src]

pub fn mod_features(&mut self) -> &mut VkPhysicalDeviceFeatures[src]

pub fn create(&self) -> Result<Device>[src]

[feature = "Implements"] Create a new device instance

Failures

On failure, this command returns

  • VK_ERROR_OUT_OF_HOST_MEMORY
  • VK_ERROR_OUT_OF_DEVICE_MEMORY
  • VK_ERROR_INITIALIZATION_FAILED
  • VK_ERROR_EXTENSION_NOT_PRESENT
  • VK_ERROR_FEATURE_NOT_PRESENT
  • VK_ERROR_TOO_MANY_OBJECTS
  • VK_ERROR_DEVICE_LOST

impl<'p> DeviceBuilder<'p>[src]

Tweaking features

pub fn enable_fill_mode_nonsolid(&mut self) -> &mut Self[src]

pub fn enable_sample_rate_shading(&mut self) -> &mut Self[src]

pub fn enable_geometry_shader(&mut self) -> &mut Self[src]

pub fn enable_tessellation_shader(&mut self) -> &mut Self[src]

pub fn enable_vertex_pipeline_stores_and_atomics(&mut self) -> &mut Self[src]

Auto Trait Implementations

impl<'p> !RefUnwindSafe for DeviceBuilder<'p>

impl<'p> !Send for DeviceBuilder<'p>

impl<'p> !Sync for DeviceBuilder<'p>

impl<'p> Unpin for DeviceBuilder<'p>

impl<'p> !UnwindSafe for DeviceBuilder<'p>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.