IDXGISwapChain interface

An IDXGISwapChain interface implements one or more surfaces for storing rendered data before presenting it to an output.


The IDXGISwapChain interface has these methods.

Method Description
IDXGISwapChain::GetBuffer Accesses one of the swap-chain's back buffers.
IDXGISwapChain::GetContainingOutput Get the output (the display monitor) that contains the majority of the client area of the target window.
IDXGISwapChain::GetDesc Get a description of the swap chain.
IDXGISwapChain::GetFrameStatistics Gets performance statistics about the last render frame.
IDXGISwapChain::GetFullscreenState Get the state associated with full-screen mode.
IDXGISwapChain::GetLastPresentCount Gets the number of times that IDXGISwapChain::Present or IDXGISwapChain1::Present1 has been called.
IDXGISwapChain::Present Presents a rendered image to the user.
IDXGISwapChain::ResizeBuffers Changes the swap chain's back buffer size, format, and number of buffers. This should be called when the application window is resized.
IDXGISwapChain::ResizeTarget Resizes the output target.
IDXGISwapChain::SetFullscreenState Sets the display state to windowed or full screen.


You can create a swap chain by calling IDXGIFactory2::CreateSwapChainForHwnd, IDXGIFactory2::CreateSwapChainForCoreWindow, or IDXGIFactory2::CreateSwapChainForComposition. You can also create a swap chain when you call D3D11CreateDeviceAndSwapChain; however, you can then only access the sub-set of swap-chain functionality that the IDXGISwapChain interface provides.


Target Platform Windows
Header dxgi.h

See also

DXGI Interfaces