Port Drawing from Cairo to GtkSnapshot API
Created by: A6GibKm
While the current code works, Cairo is drawn on the CPU rather than the GPU which might be less performant. On a more important note, Cairo uses physical pixels rather than logical pixels for its sizing. This can make drawing blurry while using GDK_SCALE=2 (e.g. for HIDPI screens).