Branch data Line data Source code
1 : : #include "DXGIUtils.h"
2 : : #include <cstring>
3 : :
4 : 1 : void SetupFlipModelSwapChainDesc(DXGI_SWAP_CHAIN_DESC1& sd) {
5 : 1 : memset(&sd, 0, sizeof(sd));
6 : 1 : sd.Width = 0; // Use window size
7 : 1 : sd.Height = 0;
8 : 1 : sd.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
9 : 1 : sd.Stereo = FALSE;
10 : 1 : sd.SampleDesc.Count = 1; // Flip model requires SampleDesc.Count = 1
11 : 1 : sd.SampleDesc.Quality = 0;
12 : 1 : sd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
13 : 1 : sd.BufferCount = 2; // Flip model requires at least 2
14 : 1 : sd.Scaling = DXGI_SCALING_STRETCH;
15 : 1 : sd.SwapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD; // Modern flip model
16 : 1 : sd.AlphaMode = DXGI_ALPHA_MODE_UNSPECIFIED;
17 : 1 : sd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH;
18 : 1 : }
|