diff --git a/src/gallium/drivers/d3d12/d3d12_screen.cpp b/src/gallium/drivers/d3d12/d3d12_screen.cpp index db5e4a2b556..5b955364795 100644 --- a/src/gallium/drivers/d3d12/d3d12_screen.cpp +++ b/src/gallium/drivers/d3d12/d3d12_screen.cpp @@ -164,7 +164,8 @@ d3d12_get_param(struct pipe_screen *pscreen, enum pipe_cap param) return 1; case PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS: - return D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION; + /* Divide by 6 because this also applies to cubemaps */ + return D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION / 6; case PIPE_CAP_DEPTH_CLIP_DISABLE: return 1;