Applications can choose between explicitly disallowing or allowing this behavior, letting the implementation decide, or managing this mode of operation directly using the new AcquireFullScreenExclusiveModeEXT and ReleaseFullScreenExclusiveModeEXT commands.
VK_EXT_full_screen_exclusiveVK_KHR_get_physical_device_properties2 and VK_KHR_surface and VK_KHR_get_surface_capabilities2 and VK_KHR_swapchainVK_KHR_device_groupVK_KHR_win32_surface| Modifier and Type | Field and Description |
|---|---|
| public static final int | VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT
Extends |
| public static final String | VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME
The extension name. |
| public static final int | VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION
The extension specification version. |
| public static final int | VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT
VkFullScreenExclusiveEXT - Hint values an application can specify affecting full-screen transition behavior Description
|
| public static final int | VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT
VkFullScreenExclusiveEXT - Hint values an application can specify affecting full-screen transition behavior Description
|
| public static final int | VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT
VkFullScreenExclusiveEXT - Hint values an application can specify affecting full-screen transition behavior Description
|
| public static final int | VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT
VkFullScreenExclusiveEXT - Hint values an application can specify affecting full-screen transition behavior Description
|
| public static final int | VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT
Extends |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static int | nvkGetDeviceGroupSurfacePresentModes2EXT(VkDevice device, long pSurfaceInfo, long pModes)
Unsafe version of: |
| public static int | nvkGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice, long pSurfaceInfo, long
a pointer to an integer related to the number of presentation modes available or queried, as described below. pPresentModeCount, long pPresentModes)Unsafe version of: |
| public static int | vkAcquireFullScreenExclusiveModeEXT(VkDevice
the device associated with device, long swapchain.the swapchain to acquire exclusive full-screen access for. swapchain)Acquire full-screen exclusive mode for a swapchain. |
| public static int | vkGetDeviceGroupSurfacePresentModes2EXT(VkDevice
the logical device. device, VkPhysicalDeviceSurfaceInfo2KHR a pointer to a pSurfaceInfo, IntBuffer VkPhysicalDeviceSurfaceInfo2KHR structure describing the surface and other fixed parameters that would be consumed by CreateSwapchainKHR.a pointer to a pModes)VkDeviceGroupPresentModeFlagsKHR in which the supported device group present modes for the surface are returned.Query device group present capabilities for a surface. |
| public static int | vkGetDeviceGroupSurfacePresentModes2EXT(VkDevice device, VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, int[] pModes)
Array version of: |
| public static int | vkGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice
the physical device that will be associated with the swapchain to be created, as described for physicalDevice, VkPhysicalDeviceSurfaceInfo2KHR CreateSwapchainKHR.a pointer to a pSurfaceInfo, IntBuffer VkPhysicalDeviceSurfaceInfo2KHR structure describing the surface and other fixed parameters that would be consumed by CreateSwapchainKHR.a pointer to an integer related to the number of presentation modes available or queried, as described below. pPresentModeCount, IntBuffer either pPresentModes)NULL or a pointer to an array of VkPresentModeKHR values, indicating the supported presentation modes.Query supported presentation modes. |
| public static int | vkGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice, VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, int[] pPresentModeCount, int[] pPresentModes)
Array version of: |
| public static int | vkReleaseFullScreenExclusiveModeEXT(VkDevice
the device associated with device, long swapchain.the swapchain to release exclusive full-screen access from. swapchain)Release full-screen exclusive mode from a swapchain. |
| VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT | back to summary |
|---|---|
| public static final int VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT Extends | |
| VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME | back to summary |
|---|---|
| public static final String VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME The extension name. | |
| VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION | back to summary |
|---|---|
| public static final int VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION The extension specification version. | |
| VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT | back to summary |
|---|---|
| public static final int VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT VkFullScreenExclusiveEXT - Hint values an application can specify affecting full-screen transition behavior Description
See Also | |
| VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT | back to summary |
|---|---|
| public static final int VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT VkFullScreenExclusiveEXT - Hint values an application can specify affecting full-screen transition behavior Description
See Also | |
| VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT | back to summary |
|---|---|
| public static final int VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT VkFullScreenExclusiveEXT - Hint values an application can specify affecting full-screen transition behavior Description
See Also | |
| VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT | back to summary |
|---|---|
| public static final int VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT VkFullScreenExclusiveEXT - Hint values an application can specify affecting full-screen transition behavior Description
See Also | |
| VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT Extends Enum values: | |
| VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT Extends Enum values: | |
| VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT Extends | |
| EXTFullScreenExclusive | back to summary |
|---|---|
| protected EXTFullScreenExclusive() | |
| nvkGetDeviceGroupSurfacePresentModes2EXT | back to summary |
|---|---|
| public static int nvkGetDeviceGroupSurfacePresentModes2EXT(VkDevice device, long pSurfaceInfo, long pModes) Unsafe version of: | |
| nvkGetPhysicalDeviceSurfacePresentModes2EXT | back to summary |
|---|---|
| public static int nvkGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice, long pSurfaceInfo, long pPresentModeCount, long pPresentModes) Unsafe version of:
| |
| vkAcquireFullScreenExclusiveModeEXT | back to summary |
|---|---|
| public static int vkAcquireFullScreenExclusiveModeEXT(VkDevice device, long swapchain) Acquire full-screen exclusive mode for a swapchain. C SpecificationTo acquire exclusive full-screen access for a swapchain, call:
Valid Usage
A return value of If the swapchain was unable to acquire exclusive full-screen access to the display then Valid Usage (Implicit)
Return Codes
| |
| vkGetDeviceGroupSurfacePresentModes2EXT | back to summary |
|---|---|
| public static int vkGetDeviceGroupSurfacePresentModes2EXT(VkDevice device, VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, IntBuffer pModes) Query device group present capabilities for a surface. C SpecificationAlternatively, to query the supported device group presentation modes for a surface combined with select other fixed swapchain creation parameters, call:
Description
Valid Usage
Valid Usage (Implicit)
Return Codes
See Also
| |
| vkGetDeviceGroupSurfacePresentModes2EXT | back to summary |
|---|---|
| public static int vkGetDeviceGroupSurfacePresentModes2EXT(VkDevice device, VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, int[] pModes) Array version of:
| |
| vkGetPhysicalDeviceSurfacePresentModes2EXT | back to summary |
|---|---|
| public static int vkGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice, VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, IntBuffer pPresentModeCount, IntBuffer pPresentModes) Query supported presentation modes. C SpecificationAlternatively, to query the supported presentation modes for a surface combined with select other fixed swapchain creation parameters, call:
Description
Valid Usage
Valid Usage (Implicit)
Return Codes
See Also
| |
| vkGetPhysicalDeviceSurfacePresentModes2EXT | back to summary |
|---|---|
| public static int vkGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice, VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, int[] pPresentModeCount, int[] pPresentModes) Array version of:
| |
| vkReleaseFullScreenExclusiveModeEXT | back to summary |
|---|---|
| public static int vkReleaseFullScreenExclusiveModeEXT(VkDevice device, long swapchain) Release full-screen exclusive mode from a swapchain. C SpecificationTo release exclusive full-screen access from a swapchain, call:
DescriptionNoteApplications will not be able to present to Valid Usage
| |