rebuild surface, light-shadow, clipper lists dynamically
fix divide by zero in msize estimate for single thread