Я изо всех сил пытаюсь справиться со случаем, когда после XMapWindow с glX буфер не определен, и поэтому буфер glx будет показывать неопределенные данные до того, как будут нарисованы первые glXSwapBuffers.
Я смутно помню, что операции gl были бессмысленно до glXMakeCurrent, а glXMakeCurrent бессмысленно до XMapWindow. В соответствии с этими ограничениями, как управлять тем, что будет отображаться в окне X11 GLX, когда оно отображается?
Похоже, я бы хотел написать порядок так, но я все еще получаю неопределенные данные (это vga driver Speci c проблема, которую я должен просто игнорировать?)
glXMakeCurrent(d, w, ctx);
glClearColor(0.0, 0.0, 0.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glXSwapBuffers(d, w);
XMapWindow(d, w);