HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
GUISystem_vulkan_macos.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
9namespace tt {
10
12public:
15
17 GUISystem_vulkan_macos &operator=(const GUISystem_vulkan_macos &) = delete;
19 GUISystem_vulkan_macos &operator=(GUISystem_vulkan_macos &&) = delete;
20
21 vk::ResultValueType<vk::SurfaceKHR>::type createMetalSurfaceKHR(const vk::MetalSurfaceCreateInfoEXT& createInfo) const {
22 auto lock = std::scoped_lock(guiMutex);
23 return intrinsic.createMetalSurfaceEXT(createInfo);
24 }
25};
26
27}
Vulkan GUIDevice controller.
Definition GUISystem_vulkan.hpp:14
vk::Instance intrinsic
Vulkan instance.
Definition GUISystem_vulkan.hpp:24
Definition GUISystem_vulkan_macos.hpp:11
Definition GUISystemDelegate.hpp:8