LINUX.ORG.RU

[Mandriva] Проблемы с gtkglext


0

1

После обновления моей мандривы 2009/2010 до 2011 перестал работать gdk_gl_config_new_by_mode.

Инициализация openGL-виджета проходила при помощи вот этой функции:

void initGl(GtkWidget *Area){
        FNAME();
        GdkGLConfig *glConfig;
        GdkGLConfigMode mode =  GDK_GL_MODE_RGB   |
                                                        GDK_GL_MODE_DEPTH |
                                                        GDK_GL_MODE_ALPHA |
                                                        GDK_GL_MODE_DOUBLE;
        FNAME();
        int a = GDK_GL_MODE_RGB;
        if(!gdk_gl_query_extension())
        BADOGL();
        glConfig = gdk_gl_config_new_by_mode(mode);
        if(!glConfig)
                glConfig = gdk_gl_config_new_by_mode(mode & ~GDK_GL_MODE_ALPHA);
        if(!glConfig)
                BADOGL();  // здесь программа завершается
        if(!gtk_widget_set_gl_capability(Area, glConfig, NULL, TRUE,
                                                                        GDK_GL_RGBA_TYPE))
                BADOGL();
}
Однако, gdk_gl_config_new_by_mode не срабатывает (хотя раньше все было ОК). С чем это может быть связано?

☆☆☆☆☆

Опаньки, у меня даже glxgears не завелись (couldn't find RGB GLX visual or fbconfig), nvidia-settings на вкладке OpenGL info пишет «Failed to query the GLX server vendor».

Что это за шутки такие?

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Прозреваю, что OpenGL библиотеки, после обновления, сменились с блобовских на родные Xorg'овские. Как вертать обратно в твоей мандриве Х.З. В уютной генте все решается с помощью `eselect opengl set nvidia`.

fat_angel ★★★★★ ()
Ответ на: комментарий от Eddy_Em

Еще проверь, не используется ли у тебя nouveau в качестве драйвера. А то фиг знает, чего там у тебя наобновлялось.

fat_angel ★★★★★ ()
Ответ на: комментарий от fat_angel

В xorg.conf прописано nvidia, оба монитора работают, как и раньше.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

В логах:

[    23.755] (II) LoadModule: "glx"
[    23.755] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    24.470] (II) Module glx: vendor="NVIDIA Corporation"

Eddy_Em ☆☆☆☆☆ ()

Погуглил и нашел решение аналогичной проблемы в обновлении opengl-ных библиотек. Обновил репозитории, затем обновил библиотеки - все работает!

Eddy_Em ☆☆☆☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.