Must support OpenGL