If a `SurfaceWidget` is laid out at a non-integer position, the rendered output will be blurry and look bad. Should the `SurfaceWidget` be concerned about this at all, or should we rely on the consumer of the library to lay out the widget at integer positions?