SurfaceData::getSubData produces wrong Surfaces.
In file SurfaceData.cc
line 40
auto src = mData.data() + (((z + dz) * mHeight + (y + dz)) * mWidth + x) * bytesPerPixel;
should be
auto src = mData.data() + (((z + dz) * mHeight + (y + dy)) * mWidth + x) * bytesPerPixel;
instead.