Program Listing for File gpu_info.hpp

Return to documentation for file (inexor/vulkan-renderer/vk_tools/gpu_info.hpp)

#pragma once

#include <vulkan/vulkan_core.h>

namespace inexor::vulkan_renderer::vk_tools {

void print_driver_vulkan_version();

void print_physical_device_queue_families(VkPhysicalDevice gpu);

void print_instance_layers();

void print_instance_extensions();

// Note that device layers are deprecated.

void print_device_extensions(VkPhysicalDevice gpu);

void print_surface_capabilities(VkPhysicalDevice gpu, VkSurfaceKHR surface);

void print_supported_surface_formats(VkPhysicalDevice gpu, VkSurfaceKHR surface);

void print_presentation_modes(VkPhysicalDevice gpu, VkSurfaceKHR surface);

void print_physical_device_info(VkPhysicalDevice gpu);

void print_physical_device_limits(VkPhysicalDevice gpu);

void print_physical_device_sparse_properties(VkPhysicalDevice gpu);

void print_physical_device_features(VkPhysicalDevice gpu);

void print_physical_device_memory_properties(VkPhysicalDevice gpu);

void print_all_physical_devices(VkInstance instance, VkSurfaceKHR surface);

} // namespace inexor::vulkan_renderer::vk_tools