Avoid allocating a new QOpenGLTexture on each frame

Initialize the QOpenGLTexture with a 1x1 black image as soon as we have
a valid gl context instead, so that the GLTexture object is always valid.