upgraded Ash and Vulkan versions
This commit is contained in:
		@ -1,12 +1,12 @@
 | 
			
		||||
use crate::utility::debug::ValidationInfo;
 | 
			
		||||
use crate::utility::structures::DeviceExtension;
 | 
			
		||||
use ash::vk_make_version;
 | 
			
		||||
use ash::vk::make_api_version;
 | 
			
		||||
 | 
			
		||||
use std::os::raw::c_char;
 | 
			
		||||
 | 
			
		||||
pub const APPLICATION_VERSION: u32 = vk_make_version!(1, 0, 0);
 | 
			
		||||
pub const ENGINE_VERSION: u32 = vk_make_version!(1, 0, 0);
 | 
			
		||||
pub const API_VERSION: u32 = vk_make_version!(1, 0, 92);
 | 
			
		||||
pub const APPLICATION_VERSION: u32 = make_api_version(1, 0, 0, 0);
 | 
			
		||||
pub const ENGINE_VERSION: u32 = make_api_version(1, 0, 0, 0);
 | 
			
		||||
pub const API_VERSION: u32 = make_api_version(1, 3, 251, 0);
 | 
			
		||||
 | 
			
		||||
pub const WINDOW_WIDTH: u32 = 800;
 | 
			
		||||
pub const WINDOW_HEIGHT: u32 = 600;
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
use ash::version::EntryV1_0;
 | 
			
		||||
use ash::vk;
 | 
			
		||||
use vk::*;
 | 
			
		||||
 | 
			
		||||
use std::ffi::CStr;
 | 
			
		||||
use std::os::raw::c_void;
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,4 @@
 | 
			
		||||
use ash::version::{EntryV1_0, InstanceV1_0};
 | 
			
		||||
use ash::vk;
 | 
			
		||||
use ash::{vk, Entry, Instance};
 | 
			
		||||
 | 
			
		||||
#[cfg(target_os = "windows")]
 | 
			
		||||
use ash::extensions::khr::Win32Surface;
 | 
			
		||||
@ -51,9 +50,9 @@ pub fn required_extension_names() -> Vec<*const i8> {
 | 
			
		||||
 | 
			
		||||
// create surface ---------------------------------------------------------
 | 
			
		||||
#[cfg(all(unix, not(target_os = "android"), not(target_os = "macos")))]
 | 
			
		||||
pub unsafe fn create_surface<E: EntryV1_0, I: InstanceV1_0>(
 | 
			
		||||
    entry: &E,
 | 
			
		||||
    instance: &I,
 | 
			
		||||
pub unsafe fn create_surface(
 | 
			
		||||
    entry: &Entry,
 | 
			
		||||
    instance: &Instance,
 | 
			
		||||
    window: &winit::window::Window,
 | 
			
		||||
) -> Result<vk::SurfaceKHR, vk::Result> {
 | 
			
		||||
    use std::ptr;
 | 
			
		||||
@ -73,9 +72,9 @@ pub unsafe fn create_surface<E: EntryV1_0, I: InstanceV1_0>(
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#[cfg(target_os = "macos")]
 | 
			
		||||
pub unsafe fn create_surface<E: EntryV1_0, I: InstanceV1_0>(
 | 
			
		||||
    entry: &E,
 | 
			
		||||
    instance: &I,
 | 
			
		||||
pub unsafe fn create_surface(
 | 
			
		||||
    entry: &Entry,
 | 
			
		||||
    instance: &Instance,
 | 
			
		||||
    window: &winit::window::Window,
 | 
			
		||||
) -> Result<vk::SurfaceKHR, vk::Result> {
 | 
			
		||||
    use std::mem;
 | 
			
		||||
@ -109,9 +108,9 @@ pub unsafe fn create_surface<E: EntryV1_0, I: InstanceV1_0>(
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#[cfg(target_os = "windows")]
 | 
			
		||||
pub unsafe fn create_surface<E: EntryV1_0, I: InstanceV1_0>(
 | 
			
		||||
    entry: &E,
 | 
			
		||||
    instance: &I,
 | 
			
		||||
pub unsafe fn create_surface(
 | 
			
		||||
    entry: &Entry,
 | 
			
		||||
    instance: &Instance,
 | 
			
		||||
    window: &winit::window::Window,
 | 
			
		||||
) -> Result<vk::SurfaceKHR, vk::Result> {
 | 
			
		||||
    use std::os::raw::c_void;
 | 
			
		||||
 | 
			
		||||
@ -206,7 +206,7 @@ pub mod v1 {
 | 
			
		||||
 | 
			
		||||
        let color_blend_attachment_states = [vk::PipelineColorBlendAttachmentState {
 | 
			
		||||
            blend_enable: vk::FALSE,
 | 
			
		||||
            color_write_mask: vk::ColorComponentFlags::all(),
 | 
			
		||||
            color_write_mask: vk::ColorComponentFlags::empty(),
 | 
			
		||||
            src_color_blend_factor: vk::BlendFactor::ONE,
 | 
			
		||||
            dst_color_blend_factor: vk::BlendFactor::ZERO,
 | 
			
		||||
            color_blend_op: vk::BlendOp::ADD,
 | 
			
		||||
@ -1371,9 +1371,6 @@ pub mod v2 {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
use ash::version::DeviceV1_0;
 | 
			
		||||
use ash::version::EntryV1_0;
 | 
			
		||||
use ash::version::InstanceV1_0;
 | 
			
		||||
use ash::vk;
 | 
			
		||||
 | 
			
		||||
use std::ffi::CString;
 | 
			
		||||
@ -1641,7 +1638,7 @@ pub fn find_queue_family(
 | 
			
		||||
                    physical_device,
 | 
			
		||||
                    index as u32,
 | 
			
		||||
                    surface_stuff.surface,
 | 
			
		||||
                )
 | 
			
		||||
                ).unwrap()
 | 
			
		||||
        };
 | 
			
		||||
        if queue_family.queue_count > 0 && is_present_support {
 | 
			
		||||
            queue_family_indices.present_family = Some(index);
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user