pub struct LayerProperties { /* private fields */ }
Expand description
Properties of a layer.
Implementations§
Source§impl LayerProperties
impl LayerProperties
Sourcepub fn name(&self) -> &str
pub fn name(&self) -> &str
Returns the name of the layer.
If you want to enable this layer on an instance, you need to pass this value to
Instance::new
.
§Examples
use vulkano::VulkanLibrary;
let library = VulkanLibrary::new().unwrap();
for layer in library.layer_properties().unwrap() {
println!("Layer name: {}", layer.name());
}
Sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Returns a description of the layer.
This description is chosen by the layer itself.
§Examples
use vulkano::VulkanLibrary;
let library = VulkanLibrary::new().unwrap();
for layer in library.layer_properties().unwrap() {
println!("Layer description: {}", layer.description());
}
Sourcepub fn vulkan_version(&self) -> Version
pub fn vulkan_version(&self) -> Version
Returns the version of Vulkan supported by this layer.
§Examples
use vulkano::{Version, VulkanLibrary};
let library = VulkanLibrary::new().unwrap();
for layer in library.layer_properties().unwrap() {
if layer.vulkan_version() >= Version::major_minor(2, 0) {
println!("Layer {} requires Vulkan 2.0", layer.name());
}
}
Sourcepub fn implementation_version(&self) -> u32
pub fn implementation_version(&self) -> u32
Returns an implementation-specific version number for this layer.
The number is chosen by the layer itself. It can be used for bug reports for example.
§Examples
use vulkano::VulkanLibrary;
let library = VulkanLibrary::new().unwrap();
for layer in library.layer_properties().unwrap() {
println!(
"Layer {} - Version: {}",
layer.name(),
layer.implementation_version(),
);
}
Trait Implementations§
Source§impl Clone for LayerProperties
impl Clone for LayerProperties
Source§fn clone(&self) -> LayerProperties
fn clone(&self) -> LayerProperties
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for LayerProperties
impl RefUnwindSafe for LayerProperties
impl Send for LayerProperties
impl Sync for LayerProperties
impl Unpin for LayerProperties
impl UnwindSafe for LayerProperties
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