UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
vulkan_context.hpp File Reference
#include <vulkan/vulkan.hpp>
#include <exception>
#include <functional>
#include <iostream>
#include <memory>
#include <string>
Include dependency graph for vulkan_context.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vulkan_display::VulkanError
 
class  vulkan_display::VulkanInstance
 
struct  vulkan_display::WindowParameters
 
struct  vulkan_display_detail::SwapchainImage
 
class  vulkan_display_detail::VulkanContext
 

Namespaces

namespace  vulkan_display
 
namespace  vulkan_display_detail
 

Enumerations

enum class  vulkan_display::LogLevel {
  vulkan_display::fatal , vulkan_display::error , vulkan_display::warning , vulkan_display::notice ,
  vulkan_display::info , vulkan_display::verbose , vulkan_display::debug
}
 

Functions

template<size_t count>
std::string vulkan_display_detail::concat (size_t expected_result_size, std::array< std::string, count > const &strings)
 
void vulkan_display::cout_msg (LogLevel log_level, std::string_view msg)
 
vk::ImageViewCreateInfo vulkan_display_detail::default_image_view_create_info (vk::Format format)
 
constexpr bool vulkan_display_detail::is_yCbCr_format (vk::Format format)
 

Variables

constexpr uint32_t vulkan_display::gpu_discrete = UINT32_MAX - 2
 
constexpr uint32_t vulkan_display::gpu_integrated = UINT32_MAX - 1
 
constexpr uint32_t vulkan_display::gpu_macro_min = gpu_discrete
 
constexpr uint32_t vulkan_display::no_gpu_selected = UINT32_MAX
 
constexpr uint32_t vulkan_display_detail::no_queue_index_found = UINT32_MAX
 
constexpr uint32_t vulkan_display_detail::swapchain_image_out_of_date = UINT32_MAX
 
constexpr uint32_t vulkan_display_detail::swapchain_image_timeout = UINT32_MAX - 1
 
std::function< void(vulkan_display::LogLevel, std::string_view)> vulkan_display_detail::vulkan_log_msg