mirror of
https://github.com/opus-tango/IntroductionToVulkan.git
synced 2026-03-20 03:55:26 +00:00
Small code refactoring.
This commit is contained in:
@@ -62,6 +62,10 @@ namespace ApiWithoutSecrets {
|
||||
}
|
||||
|
||||
bool VulkanCommon::OnWindowSizeChanged() {
|
||||
if( Vulkan.Device != VK_NULL_HANDLE ) {
|
||||
vkDeviceWaitIdle( Vulkan.Device );
|
||||
}
|
||||
|
||||
ChildClear();
|
||||
|
||||
if( CreateSwapChain() ) {
|
||||
@@ -90,7 +94,7 @@ namespace ApiWithoutSecrets {
|
||||
return Vulkan.PresentQueue;
|
||||
}
|
||||
|
||||
const SwapChainParameters VulkanCommon::GetSwapChain() const {
|
||||
const SwapChainParameters& VulkanCommon::GetSwapChain() const {
|
||||
return Vulkan.SwapChain;
|
||||
}
|
||||
|
||||
@@ -147,7 +151,7 @@ namespace ApiWithoutSecrets {
|
||||
}
|
||||
|
||||
std::vector<VkExtensionProperties> available_extensions( extensions_count );
|
||||
if( vkEnumerateInstanceExtensionProperties( nullptr, &extensions_count, &available_extensions[0] ) != VK_SUCCESS ) {
|
||||
if( vkEnumerateInstanceExtensionProperties( nullptr, &extensions_count, available_extensions.data() ) != VK_SUCCESS ) {
|
||||
std::cout << "Error occurred during instance extensions enumeration!" << std::endl;
|
||||
return false;
|
||||
}
|
||||
@@ -188,7 +192,7 @@ namespace ApiWithoutSecrets {
|
||||
0, // uint32_t enabledLayerCount
|
||||
nullptr, // const char * const *ppEnabledLayerNames
|
||||
static_cast<uint32_t>(extensions.size()), // uint32_t enabledExtensionCount
|
||||
&extensions[0] // const char * const *ppEnabledExtensionNames
|
||||
extensions.data() // const char * const *ppEnabledExtensionNames
|
||||
};
|
||||
|
||||
if( vkCreateInstance( &instance_create_info, nullptr, &Vulkan.Instance ) != VK_SUCCESS ) {
|
||||
@@ -264,7 +268,7 @@ namespace ApiWithoutSecrets {
|
||||
}
|
||||
|
||||
std::vector<VkPhysicalDevice> physical_devices( num_devices );
|
||||
if( vkEnumeratePhysicalDevices( Vulkan.Instance, &num_devices, &physical_devices[0] ) != VK_SUCCESS ) {
|
||||
if( vkEnumeratePhysicalDevices( Vulkan.Instance, &num_devices, physical_devices.data() ) != VK_SUCCESS ) {
|
||||
std::cout << "Error occurred during physical devices enumeration!" << std::endl;
|
||||
return false;
|
||||
}
|
||||
@@ -292,7 +296,7 @@ namespace ApiWithoutSecrets {
|
||||
0, // VkDeviceQueueCreateFlags flags
|
||||
selected_graphics_queue_family_index, // uint32_t queueFamilyIndex
|
||||
static_cast<uint32_t>(queue_priorities.size()), // uint32_t queueCount
|
||||
&queue_priorities[0] // const float *pQueuePriorities
|
||||
queue_priorities.data() // const float *pQueuePriorities
|
||||
} );
|
||||
|
||||
if( selected_graphics_queue_family_index != selected_present_queue_family_index ) {
|
||||
@@ -302,7 +306,7 @@ namespace ApiWithoutSecrets {
|
||||
0, // VkDeviceQueueCreateFlags flags
|
||||
selected_present_queue_family_index, // uint32_t queueFamilyIndex
|
||||
static_cast<uint32_t>(queue_priorities.size()), // uint32_t queueCount
|
||||
&queue_priorities[0] // const float *pQueuePriorities
|
||||
queue_priorities.data() // const float *pQueuePriorities
|
||||
} );
|
||||
}
|
||||
|
||||
@@ -315,11 +319,11 @@ namespace ApiWithoutSecrets {
|
||||
nullptr, // const void *pNext
|
||||
0, // VkDeviceCreateFlags flags
|
||||
static_cast<uint32_t>(queue_create_infos.size()), // uint32_t queueCreateInfoCount
|
||||
&queue_create_infos[0], // const VkDeviceQueueCreateInfo *pQueueCreateInfos
|
||||
queue_create_infos.data(), // const VkDeviceQueueCreateInfo *pQueueCreateInfos
|
||||
0, // uint32_t enabledLayerCount
|
||||
nullptr, // const char * const *ppEnabledLayerNames
|
||||
static_cast<uint32_t>(extensions.size()), // uint32_t enabledExtensionCount
|
||||
&extensions[0], // const char * const *ppEnabledExtensionNames
|
||||
extensions.data(), // const char * const *ppEnabledExtensionNames
|
||||
nullptr // const VkPhysicalDeviceFeatures *pEnabledFeatures
|
||||
};
|
||||
|
||||
@@ -342,7 +346,7 @@ namespace ApiWithoutSecrets {
|
||||
}
|
||||
|
||||
std::vector<VkExtensionProperties> available_extensions( extensions_count );
|
||||
if( vkEnumerateDeviceExtensionProperties( physical_device, nullptr, &extensions_count, &available_extensions[0] ) != VK_SUCCESS ) {
|
||||
if( vkEnumerateDeviceExtensionProperties( physical_device, nullptr, &extensions_count, available_extensions.data() ) != VK_SUCCESS ) {
|
||||
std::cout << "Error occurred during physical device " << physical_device << " extensions enumeration!" << std::endl;
|
||||
return false;
|
||||
}
|
||||
@@ -382,7 +386,7 @@ namespace ApiWithoutSecrets {
|
||||
std::vector<VkQueueFamilyProperties> queue_family_properties( queue_families_count );
|
||||
std::vector<VkBool32> queue_present_support( queue_families_count );
|
||||
|
||||
vkGetPhysicalDeviceQueueFamilyProperties( physical_device, &queue_families_count, &queue_family_properties[0] );
|
||||
vkGetPhysicalDeviceQueueFamilyProperties( physical_device, &queue_families_count, queue_family_properties.data() );
|
||||
|
||||
uint32_t graphics_queue_family_index = UINT32_MAX;
|
||||
uint32_t present_queue_family_index = UINT32_MAX;
|
||||
@@ -473,7 +477,7 @@ namespace ApiWithoutSecrets {
|
||||
}
|
||||
|
||||
std::vector<VkSurfaceFormatKHR> surface_formats( formats_count );
|
||||
if( vkGetPhysicalDeviceSurfaceFormatsKHR( Vulkan.PhysicalDevice, Vulkan.PresentationSurface, &formats_count, &surface_formats[0] ) != VK_SUCCESS ) {
|
||||
if( vkGetPhysicalDeviceSurfaceFormatsKHR( Vulkan.PhysicalDevice, Vulkan.PresentationSurface, &formats_count, surface_formats.data() ) != VK_SUCCESS ) {
|
||||
std::cout << "Error occurred during presentation surface formats enumeration!" << std::endl;
|
||||
return false;
|
||||
}
|
||||
@@ -486,7 +490,7 @@ namespace ApiWithoutSecrets {
|
||||
}
|
||||
|
||||
std::vector<VkPresentModeKHR> present_modes( present_modes_count );
|
||||
if( vkGetPhysicalDeviceSurfacePresentModesKHR( Vulkan.PhysicalDevice, Vulkan.PresentationSurface, &present_modes_count, &present_modes[0] ) != VK_SUCCESS ) {
|
||||
if( vkGetPhysicalDeviceSurfacePresentModesKHR( Vulkan.PhysicalDevice, Vulkan.PresentationSurface, &present_modes_count, present_modes.data() ) != VK_SUCCESS ) {
|
||||
std::cout << "Error occurred during presentation surface present modes enumeration!" << std::endl;
|
||||
return false;
|
||||
}
|
||||
@@ -551,7 +555,7 @@ namespace ApiWithoutSecrets {
|
||||
Vulkan.SwapChain.Images.resize( image_count );
|
||||
|
||||
std::vector<VkImage> images( image_count );
|
||||
if( vkGetSwapchainImagesKHR( Vulkan.Device, Vulkan.SwapChain.Handle, &image_count, &images[0] ) != VK_SUCCESS ) {
|
||||
if( vkGetSwapchainImagesKHR( Vulkan.Device, Vulkan.SwapChain.Handle, &image_count, images.data() ) != VK_SUCCESS ) {
|
||||
std::cout << "Could not get swap chain images!" << std::endl;
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user