summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineD3DBase
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2018-10-04 06:26:35 +0000
committerEgor Yusov <egor.yusov@gmail.com>2018-10-04 06:26:35 +0000
commit8b8d0b3d10681e4628a1eb2e0ed34fc52f74db3b (patch)
treec2679e59876ae344e868c83808c193f10eb63a1a /Graphics/GraphicsEngineD3DBase
parentReworked command list management in D3D12 backend (diff)
downloadDiligentCore-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.cpp12
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;
}
}