From d9b9e70ebb25464196dcab6c7656e2ae7920c62c Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 24 Jun 2016 15:35:45 +0200 Subject: [PATCH] Set ArraySize for cube SRVs in multiples of 6 (since it's NumCubes) --- renderdoc/driver/d3d11/d3d11_replay.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d11/d3d11_replay.cpp b/renderdoc/driver/d3d11/d3d11_replay.cpp index 6a773e633..4502cd981 100644 --- a/renderdoc/driver/d3d11/d3d11_replay.cpp +++ b/renderdoc/driver/d3d11/d3d11_replay.cpp @@ -730,12 +730,13 @@ D3D11PipelineState D3D11Replay::MakePipelineState() } else if(desc.ViewDimension == D3D11_SRV_DIMENSION_TEXTURECUBE) { + view.ArraySize = 6; view.HighestMip = desc.TextureCube.MostDetailedMip; view.NumMipLevels = desc.TextureCube.MipLevels; } else if(desc.ViewDimension == D3D11_SRV_DIMENSION_TEXTURECUBEARRAY) { - view.ArraySize = desc.TextureCubeArray.NumCubes; + view.ArraySize = desc.TextureCubeArray.NumCubes * 6; view.FirstArraySlice = desc.TextureCubeArray.First2DArrayFace; view.HighestMip = desc.TextureCubeArray.MostDetailedMip; view.NumMipLevels = desc.TextureCubeArray.MipLevels;