From 1dcf29eed40c24bb38030d79081e1dfee1f23814 Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Wed, 6 Mar 2024 14:17:55 -0800 Subject: [PATCH] fix texture 2d array SRV --- src/Refresh_Driver_D3D11.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Refresh_Driver_D3D11.c b/src/Refresh_Driver_D3D11.c index f2b2dc4..168394c 100644 --- a/src/Refresh_Driver_D3D11.c +++ b/src/Refresh_Driver_D3D11.c @@ -1,4 +1,4 @@ -/* Refresh - XNA-inspired 3D Graphics Library with modern capabilities +/* Refresh - XNA-inspired 3D Graphics Library with modern capabilities * * Copyright (c) 2020 Evan Hemsley * @@ -1526,6 +1526,14 @@ static Refresh_Texture* D3D11_CreateTexture( srvDesc.TextureCube.MipLevels = desc2D.MipLevels; srvDesc.TextureCube.MostDetailedMip = 0; } + else if (textureCreateInfo->layerCount > 1) + { + srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2DARRAY; + srvDesc.Texture2DArray.MipLevels = desc2D.MipLevels; + srvDesc.Texture2DArray.MostDetailedMip = 0; + srvDesc.Texture2DArray.FirstArraySlice = 0; + srvDesc.Texture2DArray.ArraySize = textureCreateInfo->layerCount; + } else { srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D;