Qt also supports GPU rendering. Ultimately Qt is based around a software rasterizer that can also be implemented using hardware primitives. It handles the abstraction better than any other framework I've used.
GTK 4 allows widget to snapshot into a render-tree, which has OpenGL, Vulkan, and Cairo for software fallback rendering. It also provides diff'ing for minimal damage and all the other important bits.