use forward declaration for QOpenGLTexture.