Enum
VkFullScreenExclusiveEXT
Hint values an application can specify affecting full-screen transition behavior
Possible values of
VkSurfaceFullScreenExclusiveInfoEXT
::fullScreenExclusive
are:
typedef enum VkFullScreenExclusiveEXT {
VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0,
VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1,
VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2,
VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3,
} VkFullScreenExclusiveEXT;
VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT
indicates the implementation should determine the appropriate full-screen method by whatever means it deems appropriate.VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT
indicates the implementation may use full-screen exclusive mechanisms when available. Such mechanisms may result in better performance and/or the availability of different presentation capabilities, but may require a more disruptive transition during swapchain initialization, first presentation and/or destruction.VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT
indicates the implementation should avoid using full-screen mechanisms which rely on disruptive transitions.VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT
indicates the application will manage full-screen exclusive mode by using the vkAcquireFullScreenExclusiveModeEXT and vkReleaseFullScreenExclusiveModeEXT commands.