HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
v1::gfx_system_vulkan_macos Class Referencefinal
Inheritance diagram for v1::gfx_system_vulkan_macos:
v1::gfx_system_vulkan v1::gfx_system

Public Member Functions

 gfx_system_vulkan_macos (gui_system_delegate *delegate)
 gfx_system_vulkan_macos (const gfx_system_vulkan_macos &)=delete
gfx_system_vulkan_macos & operator= (const gfx_system_vulkan_macos &)=delete
 gfx_system_vulkan_macos (gfx_system_vulkan_macos &&)=delete
gfx_system_vulkan_macos & operator= (gfx_system_vulkan_macos &&)=delete
vk::ResultValueType< vk::SurfaceKHR >::type createMetalSurfaceKHR (const vk::MetalSurfaceCreateInfoEXT &createInfo) const
Public Member Functions inherited from v1::gfx_system_vulkan
 gfx_system_vulkan ()
 Create an instance of a gfx_device.
 gfx_system_vulkan (const gfx_system_vulkan &)=delete
gfx_system_vulkanoperator= (const gfx_system_vulkan &)=delete
 gfx_system_vulkan (gfx_system_vulkan &&)=delete
gfx_system_vulkanoperator= (gfx_system_vulkan &&)=delete
void init () noexcept(false) override
 Initialize after construction.
std::unique_ptr< gfx_surfacemake_surface (os_handle instance, void *os_window) const noexcept override
vk::DispatchLoaderDynamic loader () const noexcept
void destroySurfaceKHR (vk::SurfaceKHR surface)
Public Member Functions inherited from v1::gfx_system
 gfx_system (const gfx_system &)=delete
gfx_system & operator= (const gfx_system &)=delete
 gfx_system (gfx_system &&)=delete
gfx_system & operator= (gfx_system &&)=delete
virtual void deinit ()
void log_memory_usage () const noexcept
gfx_devicefind_best_device_for_surface (gfx_surface const &surface)

Additional Inherited Members

Static Public Member Functions inherited from v1::gfx_system_vulkan
static VkBool32 debugUtilsMessageCallback (VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
Data Fields inherited from v1::gfx_system_vulkan
vk::Instance intrinsic
 Vulkan instance.
std::vector< const char * > requiredExtensions
 List of extension that where requested when the instance was created.
std::vector< const char * > requiredLayers
 List of extension that where requested when the instance was created.
vk::PhysicalDeviceFeatures requiredFeatures
 List of required features for each device.
vk::PhysicalDeviceLimits requiredLimits
 List of required limits for each device.
vk::ApplicationInfo applicationInfo
 application info passed when the instance was created.
Data Fields inherited from v1::gfx_system
std::vector< std::shared_ptr< gfx_device > > devices
 List of all devices.

The documentation for this class was generated from the following file: