sample from https://wiki.gnome.org/Projects/Vala/OpenGLSamples
bindings from https://github.com/mirek/flovv-vala/