Merge pull request #1206 from mbechard/master

fix incorrect behavior for MVKCmdResolveImage
This commit is contained in:
Bill Hollings 2021-01-19 12:27:48 -05:00 committed by GitHub
commit 12d9bb4ab0

View File

@ -696,7 +696,7 @@ void MVKCmdResolveImage<N>::encode(MVKCommandEncoder* cmdEncoder) {
uint32_t layCnt = vkIR.dstSubresource.layerCount;
mtlResolveSlices[sliceCnt].dstSubresource.layerCount = 1;
mtlResolveSlices[sliceCnt].srcSubresource.layerCount = 1;
for (uint32_t layIdx = 0; layIdx < layCnt; layIdx++) {
for (uint32_t layIdx = 1; layIdx < layCnt; layIdx++) {
MVKMetalResolveSlice& rslvSlice = mtlResolveSlices[sliceCnt++];
rslvSlice = mtlResolveSlices[sliceCnt - 2];
rslvSlice.dstSubresource.baseArrayLayer++;