diff --git a/src/libANGLE/renderer/d3d/d3d11/Buffer11.cpp b/src/libANGLE/renderer/d3d/d3d11/Buffer11.cpp index 64c9a431e6..ef35b203a1 100644 --- a/src/libANGLE/renderer/d3d/d3d11/Buffer11.cpp +++ b/src/libANGLE/renderer/d3d/d3d11/Buffer11.cpp @@ -1613,7 +1613,8 @@ angle::Result Buffer11::PackStorage::packPixels(const gl::Context *context, gl::Extents srcTextureSize(params.area.width, params.area.height, 1); if (!mStagingTexture.get() || mStagingTexture.getFormat() != srcTexture->getFormat() || - mStagingTexture.getExtents() != srcTextureSize) + mStagingTexture.getExtents() != srcTextureSize || + mStagingTexture.getTextureType() != srcTexture->getTextureType()) { ANGLE_TRY(mRenderer->createStagingTexture(context, srcTexture->getTextureType(), srcTexture->getFormatSet(), srcTextureSize,