|
|
| 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 |
| | gfx_system_vulkan () |
| | Create an instance of a gfx_device.
|
|
| gfx_system_vulkan (const gfx_system_vulkan &)=delete |
|
gfx_system_vulkan & | operator= (const gfx_system_vulkan &)=delete |
|
| gfx_system_vulkan (gfx_system_vulkan &&)=delete |
|
gfx_system_vulkan & | operator= (gfx_system_vulkan &&)=delete |
| void | init () noexcept(false) override |
| | Initialize after construction.
|
| std::unique_ptr< gfx_surface > | make_surface (os_handle instance, void *os_window) const noexcept override |
|
vk::DispatchLoaderDynamic | loader () const noexcept |
|
void | destroySurfaceKHR (vk::SurfaceKHR surface) |
|
| 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_device * | find_best_device_for_surface (gfx_surface const &surface) |
|
|
static VkBool32 | debugUtilsMessageCallback (VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData) |
| 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.
|
| std::vector< std::shared_ptr< gfx_device > > | devices |
| | List of all devices.
|