From 8b8d0b3d10681e4628a1eb2e0ed34fc52f74db3b Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Wed, 3 Oct 2018 23:26:35 -0700 Subject: Fixed depth-stencil format correction in D3D --- Graphics/GraphicsEngineD3DBase/src/DXGITypeConversions.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'Graphics/GraphicsEngineD3DBase') 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; } } -- cgit v1.2.3