Begin add use_layers [not work]
Some checks failed
Build legacy Nix package on Ubuntu / build (push) Failing after 0s

This commit is contained in:
Florian RICHER 2024-11-07 22:14:01 +01:00
parent 56ad167b0f
commit 7c072d60e2
Signed by: florian.richer
GPG key ID: C73D37CBED7BFC77
5 changed files with 199 additions and 3 deletions

View file

@ -1,6 +1,7 @@
use std::ffi::CString;
use ash::{Instance, vk, Entry};
use winit::raw_window_handle::{HasDisplayHandle};
use crate::vulkan::utils::use_layers;
use crate::vulkan::VkPhysicalDevice;
pub struct VkInstance {
@ -13,8 +14,10 @@ impl VkInstance {
let entry = Entry::linked();
// Layers
let layers_available = unsafe { entry.enumerate_instance_layer_properties().unwrap_or_default() };
let layer_names = layers_available.iter().map(|layer| layer.layer_name.as_ptr()).collect::<Vec<_>>();
let layers = use_layers(&entry, vec![
"VK_LAYER_MANGOHUD_overlay_x86_64"
]);
let layer_names = Vec::<*const std::ffi::c_char>::new();
// Extensions
let mut extension_names =