• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2016-2022 The Khronos Group Inc.
2//
3// SPDX-License-Identifier: CC-BY-4.0
4
5include::{generated}/meta/{refprefix}VK_EXT_direct_mode_display.adoc[]
6
7=== Other Extension Metadata
8
9*Last Modified Date*::
10    2016-12-13
11*IP Status*::
12    No known IP claims.
13*Contributors*::
14  - Pierre Boudier, NVIDIA
15  - James Jones, NVIDIA
16  - Damien Leone, NVIDIA
17  - Pierre-Loup Griffais, Valve
18  - Liam Middlebrook, NVIDIA
19
20=== Description
21
22This is extension, along with related platform extensions, allows
23applications to take exclusive control of displays associated with a native
24windowing system.
25This is especially useful for virtual reality applications that wish to hide
26HMDs (head mounted displays) from the native platform's display management
27system, desktop, and/or other applications.
28
29include::{generated}/interfaces/VK_EXT_direct_mode_display.adoc[]
30
31=== Issues
32
331) Should this extension and its related platform-specific extensions
34leverage `apiext:VK_KHR_display`, or provide separate equivalent interfaces.
35
36*RESOLVED*: Use `apiext:VK_KHR_display` concepts and objects.
37`apiext:VK_KHR_display` can be used to enumerate all displays on the system,
38including those attached to/in use by a window system or native platform,
39but `apiext:VK_KHR_display_swapchain` will fail to create a swapchain on
40in-use displays.
41This extension and its platform-specific children will allow applications to
42grab in-use displays away from window systems and/or native platforms,
43allowing them to be used with `apiext:VK_KHR_display_swapchain`.
44
452) Are separate calls needed to acquire displays and enable direct mode?
46
47*RESOLVED*: No, these operations happen in one combined command.
48Acquiring a display puts it into direct mode.
49
50=== Version History
51
52  * Revision 1, 2016-12-13 (James Jones)
53  ** Initial draft
54