diff --git a/cocos/gfx/webgl/webgl-commands.ts b/cocos/gfx/webgl/webgl-commands.ts index dab636ac826..6c9cc178790 100644 --- a/cocos/gfx/webgl/webgl-commands.ts +++ b/cocos/gfx/webgl/webgl-commands.ts @@ -2772,8 +2772,8 @@ export function WebGLCmdFuncCopyBuffersToTexture ( offset.x = regionTexOffset.x === 0 ? 0 : alignTo(regionTexOffset.x, blockSizeWidth); offset.y = regionTexOffset.y === 0 ? 0 : alignTo(regionTexOffset.y, blockSizeHeight); - extent.width = regionTexExtentWidth < blockSizeWidth ? regionTexExtent.width : alignTo(regionTexExtentWidth, blockSizeWidth); - extent.height = regionTexExtentHeight < blockSizeHeight ? regionTexExtent.width + extent.width = regionTexExtentWidth < blockSizeWidth ? regionTexExtentWidth : alignTo(regionTexExtentWidth, blockSizeWidth); + extent.height = regionTexExtentHeight < blockSizeHeight ? regionTexExtentWidth : alignTo(regionTexExtentHeight, blockSizeHeight); stride.width = region.buffStride > 0 ? region.buffStride : extent.width; stride.height = region.buffTexHeight > 0 ? region.buffTexHeight : extent.height; diff --git a/cocos/gfx/webgl2/webgl2-commands.ts b/cocos/gfx/webgl2/webgl2-commands.ts index 28a298053ad..1fcd056094f 100644 --- a/cocos/gfx/webgl2/webgl2-commands.ts +++ b/cocos/gfx/webgl2/webgl2-commands.ts @@ -2884,7 +2884,7 @@ export function WebGL2CmdFuncCopyBuffersToTexture ( offset.y = regionTexOffset.y === 0 ? 0 : alignTo(regionTexOffset.y, blockSizeHeight); extent.width = regionTexExtentWidth < blockSizeWidth ? regionTexExtentWidth : alignTo(regionTexExtentWidth, blockSizeWidth); extent.height = regionTexExtentHeight < blockSizeHeight ? regionTexExtentWidth - : alignTo(regionTexExtent.height, blockSizeHeight); + : alignTo(regionTexExtentHeight, blockSizeHeight); extent.depth = 1; stride.width = regionBuffStride > 0 ? regionBuffStride : extent.width; stride.height = region.buffTexHeight > 0 ? region.buffTexHeight : extent.height;