diff options
| author | Filoppi <filippotarpini@hotmail.it> | 2023-06-08 03:17:20 +0300 |
|---|---|---|
| committer | Filoppi <filippotarpini@hotmail.it> | 2023-06-08 03:17:20 +0300 |
| commit | cdc53c046b47e8aaef70637dfdc8dffc22b5e4ac (patch) | |
| tree | 7da2d93aed8fe255ff13edb632599676bce590b7 /Source/Core/VideoBackends/D3DCommon/D3DCommon.cpp | |
| parent | 6743ca8e098268e7a11f26d626a15a09bd342577 (diff) | |
Video: add R10B10G10A2 and R16G16B16A16F texture types (needed by PR 11850)
Diffstat (limited to 'Source/Core/VideoBackends/D3DCommon/D3DCommon.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/D3DCommon/D3DCommon.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Source/Core/VideoBackends/D3DCommon/D3DCommon.cpp b/Source/Core/VideoBackends/D3DCommon/D3DCommon.cpp index 69014d8f2e..18406c2142 100644 --- a/Source/Core/VideoBackends/D3DCommon/D3DCommon.cpp +++ b/Source/Core/VideoBackends/D3DCommon/D3DCommon.cpp @@ -136,6 +136,10 @@ DXGI_FORMAT GetDXGIFormatForAbstractFormat(AbstractTextureFormat format, bool ty return typeless ? DXGI_FORMAT_R8G8B8A8_TYPELESS : DXGI_FORMAT_R8G8B8A8_UNORM; case AbstractTextureFormat::BGRA8: return typeless ? DXGI_FORMAT_B8G8R8A8_TYPELESS : DXGI_FORMAT_B8G8R8A8_UNORM; + case AbstractTextureFormat::RGB10_A2: + return typeless ? DXGI_FORMAT_R10G10B10A2_TYPELESS : DXGI_FORMAT_R10G10B10A2_UNORM; + case AbstractTextureFormat::RGBA16F: + return typeless ? DXGI_FORMAT_R16G16B16A16_TYPELESS : DXGI_FORMAT_R16G16B16A16_FLOAT; case AbstractTextureFormat::R16: return typeless ? DXGI_FORMAT_R16_TYPELESS : DXGI_FORMAT_R16_UNORM; case AbstractTextureFormat::R32F: @@ -169,6 +173,10 @@ DXGI_FORMAT GetSRVFormatForAbstractFormat(AbstractTextureFormat format) return DXGI_FORMAT_R8G8B8A8_UNORM; case AbstractTextureFormat::BGRA8: return DXGI_FORMAT_B8G8R8A8_UNORM; + case AbstractTextureFormat::RGB10_A2: + return DXGI_FORMAT_R10G10B10A2_UNORM; + case AbstractTextureFormat::RGBA16F: + return DXGI_FORMAT_R16G16B16A16_FLOAT; case AbstractTextureFormat::R16: return DXGI_FORMAT_R16_UNORM; case AbstractTextureFormat::R32F: @@ -195,6 +203,10 @@ DXGI_FORMAT GetRTVFormatForAbstractFormat(AbstractTextureFormat format, bool int return integer ? DXGI_FORMAT_R8G8B8A8_UINT : DXGI_FORMAT_R8G8B8A8_UNORM; case AbstractTextureFormat::BGRA8: return DXGI_FORMAT_B8G8R8A8_UNORM; + case AbstractTextureFormat::RGB10_A2: + return DXGI_FORMAT_R10G10B10A2_UNORM; + case AbstractTextureFormat::RGBA16F: + return DXGI_FORMAT_R16G16B16A16_FLOAT; case AbstractTextureFormat::R16: return integer ? DXGI_FORMAT_R16_UINT : DXGI_FORMAT_R16_UNORM; case AbstractTextureFormat::R32F: @@ -235,6 +247,14 @@ AbstractTextureFormat GetAbstractFormatForDXGIFormat(DXGI_FORMAT format) case DXGI_FORMAT_B8G8R8A8_TYPELESS: return AbstractTextureFormat::BGRA8; + case DXGI_FORMAT_R10G10B10A2_UNORM: + case DXGI_FORMAT_R10G10B10A2_TYPELESS: + return AbstractTextureFormat::RGB10_A2; + + case DXGI_FORMAT_R16G16B16A16_FLOAT: + case DXGI_FORMAT_R16G16B16A16_TYPELESS: + return AbstractTextureFormat::RGBA16F; + case DXGI_FORMAT_R16_UINT: case DXGI_FORMAT_R16_UNORM: case DXGI_FORMAT_R16_TYPELESS: |
