fix texture 2d array SRV
continuous-integration/drone/push Build is failing Details

d3d11
cosmonaut 2024-03-06 14:17:55 -08:00
parent bb57528242
commit 1dcf29eed4
1 changed files with 9 additions and 1 deletions

View File

@ -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 * Copyright (c) 2020 Evan Hemsley
* *
@ -1526,6 +1526,14 @@ static Refresh_Texture* D3D11_CreateTexture(
srvDesc.TextureCube.MipLevels = desc2D.MipLevels; srvDesc.TextureCube.MipLevels = desc2D.MipLevels;
srvDesc.TextureCube.MostDetailedMip = 0; 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 else
{ {
srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D;