| 15 | } |
| 16 | |
| 17 | static D3D11_TEXTURE2D_DESC _getTextureDesc(DXGI_FORMAT format, UINT width, UINT height, |
| 18 | UINT bindFlags, UINT sampleCount = 1, D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuAccessFlags = 0, |
| 19 | UINT miscFlags = 0, UINT arraySize = 1, UINT mipLevels = 1) |
| 20 | { |
| 21 | D3D11_TEXTURE2D_DESC desc; |
| 22 | desc.Format = format; |
| 23 | desc.Width = width; |
| 24 | desc.Height = height; |
| 25 | |
| 26 | desc.ArraySize = arraySize; |
| 27 | desc.MiscFlags = miscFlags; |
| 28 | desc.MipLevels = mipLevels; |
| 29 | |
| 30 | desc.SampleDesc.Count = sampleCount; |
| 31 | desc.SampleDesc.Quality = 0; |
| 32 | desc.BindFlags = bindFlags; |
| 33 | desc.Usage = usage; |
| 34 | desc.CPUAccessFlags = cpuAccessFlags; |
| 35 | return desc; |
| 36 | } |
| 37 | |
| 38 | static D3D11_DEPTH_STENCIL_VIEW_DESC _getDsvDesc(DXGI_FORMAT format, D3D11_DSV_DIMENSION viewDimension, UINT flags = 0, UINT mipSlice = 0) |
| 39 | { |