diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2018-10-04 06:26:35 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2018-10-04 06:26:35 +0000 |
| commit | 8b8d0b3d10681e4628a1eb2e0ed34fc52f74db3b (patch) | |
| tree | c2679e59876ae344e868c83808c193f10eb63a1a /Graphics/GraphicsEngineD3DBase | |
| parent | Reworked command list management in D3D12 backend (diff) | |
| download | DiligentCore-8b8d0b3d10681e4628a1eb2e0ed34fc52f74db3b.tar.gz DiligentCore-8b8d0b3d10681e4628a1eb2e0ed34fc52f74db3b.zip | |
Fixed depth-stencil format correction in D3D
Diffstat (limited to 'Graphics/GraphicsEngineD3DBase')
| -rw-r--r-- | Graphics/GraphicsEngineD3DBase/src/DXGITypeConversions.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/Graphics/GraphicsEngineD3DBase/src/DXGITypeConversions.cpp b/Graphics/GraphicsEngineD3DBase/src/DXGITypeConversions.cpp index 53a531f0..be4a9e54 100644 --- a/Graphics/GraphicsEngineD3DBase/src/DXGITypeConversions.cpp +++ b/Graphics/GraphicsEngineD3DBase/src/DXGITypeConversions.cpp @@ -189,24 +189,34 @@ DXGI_FORMAT CorrectDXGIFormat( DXGI_FORMAT DXGIFormat, Uint32 BindFlags ) { switch( DXGIFormat ) { + case DXGI_FORMAT_R32_TYPELESS: case DXGI_FORMAT_R32_FLOAT: case DXGI_FORMAT_D32_FLOAT: DXGIFormat = DXGI_FORMAT_R32_TYPELESS; break; + case DXGI_FORMAT_R24G8_TYPELESS: case DXGI_FORMAT_D24_UNORM_S8_UINT: case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: case DXGI_FORMAT_X24_TYPELESS_G8_UINT: DXGIFormat = DXGI_FORMAT_R24G8_TYPELESS; break; + case DXGI_FORMAT_R16_TYPELESS: case DXGI_FORMAT_R16_UNORM: case DXGI_FORMAT_D16_UNORM: DXGIFormat = DXGI_FORMAT_R16_TYPELESS; break; + case DXGI_FORMAT_R32G8X24_TYPELESS: + case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: + case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: + case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: + DXGIFormat = DXGI_FORMAT_R32G8X24_TYPELESS; + break; + default: - UNEXPECTED( "Unsupported format" ); + UNEXPECTED( "Unsupported depth-stencil format" ); break; } } |
