Fix mip offset/size for full 3D texture upload on Vulkan (#6294)
This commit is contained in:
parent
8dd1eb333c
commit
6a8ac389e5
1 changed files with 3 additions and 1 deletions
|
@ -839,7 +839,9 @@ namespace Ryujinx.Graphics.Vulkan
|
||||||
|
|
||||||
for (int level = 0; level < levels; level++)
|
for (int level = 0; level < levels; level++)
|
||||||
{
|
{
|
||||||
int mipSize = GetBufferDataLength(Info.GetMipSize2D(dstLevel + level) * dstLayers);
|
int mipSize = GetBufferDataLength(is3D && !singleSlice
|
||||||
|
? Info.GetMipSize(dstLevel + level)
|
||||||
|
: Info.GetMipSize2D(dstLevel + level) * dstLayers);
|
||||||
|
|
||||||
int endOffset = offset + mipSize;
|
int endOffset = offset + mipSize;
|
||||||
|
|
||||||
|
|
Reference in a new issue