Add gdk_display_create_gl_context()
This MR adds gdk_display_create_gl_context()
so that functions no longer need a surface to do GL rendering - makes GStreamer's life easier, in fact this is @alatiera's idea - and allows gsk_renderer_realize()
to be called with a NULL
surface - which allows the testsuite to create GL renderers without surfaces.