A std::vector::resize for image-sized data used to be expensive (>10ms), which is when lunchbox::Buffer was conceived. Any reason for not using lunchbox::Buffer?