HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
src
TTauri
GUI
GUISystem_vulkan_win32.hpp
1
// Copyright 2019 Pokitec
2
// All rights reserved.
3
4
#pragma once
5
6
#include "TTauri/GUI/GUISystem_vulkan.hpp"
7
#include <nonstd/span>
8
9
namespace
tt {
10
11
class
GUISystem_vulkan_win32
final:
public
GUISystem_vulkan
{
12
public
:
13
GUISystem_vulkan_win32
(
GUISystemDelegate
*delegate);
14
~GUISystem_vulkan_win32
();
15
16
GUISystem_vulkan_win32
(
const
GUISystem_vulkan_win32
&) =
delete
;
17
GUISystem_vulkan_win32
&operator=(
const
GUISystem_vulkan_win32
&) =
delete
;
18
GUISystem_vulkan_win32
(
GUISystem_vulkan_win32
&&) =
delete
;
19
GUISystem_vulkan_win32
&operator=(
GUISystem_vulkan_win32
&&) =
delete
;
20
21
vk::ResultValueType<vk::SurfaceKHR>::type createWin32SurfaceKHR(
const
vk::Win32SurfaceCreateInfoKHR& createInfo)
const
{
22
auto
lock = std::scoped_lock(guiMutex);
23
return
intrinsic
.createWin32SurfaceKHR(createInfo);
24
}
25
};
26
27
}
tt::GUISystem_vulkan
Vulkan GUIDevice controller.
Definition
GUISystem_vulkan.hpp:14
tt::GUISystem_vulkan::intrinsic
vk::Instance intrinsic
Vulkan instance.
Definition
GUISystem_vulkan.hpp:24
tt::GUISystem_vulkan_win32
Definition
GUISystem_vulkan_win32.hpp:11
tt::GUISystemDelegate
Definition
GUISystemDelegate.hpp:8
Generated on Mon Apr 22 2024 12:53:56 for HikoGUI by
1.10.0