From a5284ba0cd2afb2c6d4e37078fa75d1744d03760 Mon Sep 17 00:00:00 2001 From: Caleb Cornett Date: Sat, 10 Feb 2024 00:19:11 -0600 Subject: [PATCH] Fix non-MSAA cube RTs --- src/Refresh_Driver_D3D11.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Refresh_Driver_D3D11.c b/src/Refresh_Driver_D3D11.c index 693585f..218d00b 100644 --- a/src/Refresh_Driver_D3D11.c +++ b/src/Refresh_Driver_D3D11.c @@ -2649,7 +2649,14 @@ static ID3D11RenderTargetView* D3D11_INTERNAL_FetchRTV( /* Let's create a new RTV! */ rtvDesc.Format = RefreshToD3D11_TextureFormat[texture->format]; - if (texture->depth > 1) + if (texture->isCube && !isMultisample) + { + rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2DARRAY; + rtvDesc.Texture2DArray.FirstArraySlice = info->layer; + rtvDesc.Texture2DArray.ArraySize = 1; + rtvDesc.Texture2DArray.MipSlice = info->level; + } + else if (texture->depth > 1) { rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE3D; rtvDesc.Texture3D.MipSlice = info->level;