GSK is meant to be used by GTK itself and by GTK-based applications that wish to replace Clutter for their UI.
Drawing graphical control elements (widgets) without a scenegraph leads to rendering things that don't show up on the screen, things that do not need to be rendered; hence it leads to avoidable performance and battery life losses.
With GSK, it should be fairly easy to write complex graphical control elements (widgets) and still track easily the whereabout of the mouse pointer.
GSK makes use of graphene,[1] an external library which houses a collection of geometry types — points, sizes, rectangles, vectors, quads, quaternions, matrices.
[5] It was proposed to make graphical control elements (widgets) one kind of object in a more flexible scene graph.
In 2011, Firefox introduced "Azure" and Joe Drew and Bas Schouten bothered with some explanations.
[8][9][10] There was a presentation at the 2014 Developer Experience Hackfest regarding a new scene graph for GTK aimed at being merged into GTK+ 3.16.