From 28c125618a0b1bdfe9dbf01e4a1246bb8d5ef4c6 Mon Sep 17 00:00:00 2001 From: raven02 Date: Sun, 31 May 2015 00:36:25 +0800 Subject: [PATCH] d3d12 : add few more compressed format --- rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp b/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp index e95c12668a..535125da3d 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12Texture.cpp @@ -116,6 +116,8 @@ size_t D3D12GSRender::UploadTextures() case CELL_GCM_TEXTURE_X32_FLOAT: case CELL_GCM_TEXTURE_D1R5G5B5: case CELL_GCM_TEXTURE_Y16_X16_FLOAT: + case CELL_GCM_TEXTURE_COMPRESSED_HILO8: + case CELL_GCM_TEXTURE_COMPRESSED_HILO_S8: case ~(CELL_GCM_TEXTURE_LN | CELL_GCM_TEXTURE_UN) & CELL_GCM_TEXTURE_COMPRESSED_B8R8_G8R8: case ~(CELL_GCM_TEXTURE_LN | CELL_GCM_TEXTURE_UN) & CELL_GCM_TEXTURE_COMPRESSED_R8B8_R8G8: default: @@ -151,6 +153,16 @@ size_t D3D12GSRender::UploadTextures() blockSizeInByte = 1; blockWidthInPixel = 1, blockHeightInPixel = 1; break; + case CELL_GCM_TEXTURE_COMPRESSED_B8R8_G8R8: + dxgiFormat = DXGI_FORMAT_G8R8_G8B8_UNORM; + blockSizeInByte = 4; + blockWidthInPixel = 2, blockHeightInPixel = 2; + break; + case CELL_GCM_TEXTURE_COMPRESSED_R8B8_R8G8: + dxgiFormat = DXGI_FORMAT_R8G8_B8G8_UNORM; + blockSizeInByte = 4; + blockWidthInPixel = 2, blockHeightInPixel = 2; + break; } ID3D12Resource *vramTexture;