DXGI Interfaces
This section contains info about the interfaces provided by DXGI.
In this section
| Topic | Description |
|---|---|
|
The IDXGIAdapter interface represents a display subsystem (including one or more GPUs, DACs and video memory). | |
|
The IDXGIAdapter1 interface represents a display sub-system (including one or more GPU's, DACs and video memory). | |
|
The IDXGIAdapter2 interface represents a display subsystem, which includes one or more GPUs, DACs, and video memory. | |
|
This interface adds some memory residency methods, for budgeting and reserving physical memory. | |
|
This interface represents a display subsystem, and extends this family of interfaces to expose a method to check for an adapter's compatibility with Arbitrary Code Guard (ACG). | |
|
This interface controls debug settings, and can only be used if the debug layer is turned on. | |
|
Controls debug settings for Microsoft DirectX Graphics Infrastructure (DXGI). You can use the IDXGIDebug1 interface in Windows Store apps. | |
|
Represents a swap chain that is used by desktop media apps to decode video data and show it on a DirectComposition surface. | |
|
An IDXGIDevice interface implements a derived class for DXGI objects that produce image data. | |
|
An IDXGIDevice1 interface implements a derived class for DXGI objects that produce image data. | |
|
The IDXGIDevice2 interface implements a derived class for DXGI objects that produce image data. The interface exposes methods to block CPU processing until the GPU completes processing, and to offer resources to the operating system. | |
|
The IDXGIDevice3 interface implements a derived class for DXGI objects that produce image data. The interface exposes a method to trim graphics memory usage by the DXGI device. | |
|
This interface provides updated methods to offer and reclaim resources. | |
|
Inherited from objects that are tied to the device so that they can retrieve a pointer to it. | |
|
The IDXGIDisplayControl interface exposes methods to indicate user preference for the operating system's stereoscopic 3D display behavior and to set stereoscopic 3D display status to enable or disable. | |
|
An IDXGIFactory interface implements methods for generating DXGI objects (which handle full screen transitions). | |
|
The IDXGIFactory1 interface implements methods for generating DXGI objects. | |
|
The IDXGIFactory2 interface includes methods to create a newer version swap chain with more features than IDXGISwapChain and to monitor stereoscopic 3D capabilities. | |
|
Enables creating DXGI objects. | |
|
Enables creating DXGI objects. | |
|
This interface enables a single method to support variable refresh rate displays. | |
|
Creates swap chains for desktop media apps that use DirectComposition surfaces to decode and display video. | |
|
This interface controls the debug information queue, and can only be used if the debug layer is turned on. | |
|
Represents a keyed mutex, which allows exclusive access to a shared resource that is used by multiple devices. | |
|
An IDXGIObject interface is a base interface for all DXGI objects; IDXGIObject supports associating caller-defined (private data) with an object and retrieval of an interface to the parent object. | |
|
An IDXGIOutput interface represents an adapter output (such as a monitor). | |
|
An IDXGIOutput1 interface represents an adapter output (such as a monitor). | |
|
Represents an adapter output (such as a monitor). The IDXGIOutput2 interface exposes a method to check for multiplane overlay support on the primary output adapter. | |
|
Represents an adapter output (such as a monitor). The IDXGIOutput3 interface exposes a method to check for overlay support. | |
|
Represents an adapter output (such as a monitor). The IDXGIOutput4 interface exposes a method to check for overlay color space support. | |
|
Represents an adapter output (such as a monitor). The IDXGIOutput5 interface exposes a single method to specify a list of supported formats for fullscreen surfaces. | |
|
Represents an adapter output (such as a monitor). The IDXGIOutput6 interface exposes a single method to provide specific monitor capabilities. | |
|
The IDXGIOutputDuplication interface accesses and manipulates the duplicated desktop image. | |
|
An IDXGIResource interface allows resource sharing and identifies the memory that a resource resides in. | |
|
An IDXGIResource1 interface extends the IDXGIResource interface by adding support for creating a subresource surface object and for creating a handle to a shared resource. | |
|
The IDXGISurface interface implements methods for image-data objects. | |
|
The IDXGISurface1 interface extends the IDXGISurface by adding support for using Windows Graphics Device Interface (GDI) to render to a DXGI surface. | |
|
The IDXGISurface2 interface extends the IDXGISurface1 interface by adding support for subresource surfaces and getting a handle to a shared resource. | |
|
An IDXGISwapChain interface implements one or more surfaces for storing rendered data before presenting it to an output. | |
|
Provides presentation capabilities that are enhanced from IDXGISwapChain. These presentation capabilities consist of specifying dirty rectangles and scroll rectangle to optimize the presentation. | |
|
Extends IDXGISwapChain1 with methods to support swap back buffer scaling and lower-latency swap chains. | |
|
Extends IDXGISwapChain2 with methods to support getting the index of the swap chain's current back buffer and support for color space. | |
|
This interface exposes a single method for setting video metadata. | |
|
This swap chain interface allows desktop media applications to request a seamless change to a specific refresh rate. |
Related topics