
Under X11, system cursors do not scale under Wayland they do scale and are not blurry. Inkscape's cursors do scale under both X11 and Wayland but are blurry. It does not seem to reliably update when window is dragged between monitors with different device scales.
gtk_widget_get_scale_factor( widget ) returns device scale.
Widget width/height allocation values are the same regardless of the device scale. The device scale, set by cairo_surface_set_device_scale(), handles the transformation to a scaled Cairo surface. All Cairo drawing calls remain the same. cairo_image_surface_get_width()/height() returns width and height in device pixels. All Cairo image surfaces must be created with width/height in device pixels. The GUI now works (after changing SPCanvas::paintSingleBuffer() to allow for device scale).
I expect breakage anywhere that uses bitmaps (images, tiling, patterns, etc.). Rendering seems to work but has not been tested fully.