I wrote an YUV video render in Glium, just as I did in C++ with OpenGL + GTK, using the exact same techniques: upload data to 3 pixel buffers: which end up in the 3 textures