Re:[Comm]WineXН Ati Radeon
Alexey Novikov
=?iso-8859-1?q?Shader_=CE=C1_yandex=2Eru?=
Пт Янв 16 09:46:17 MSK 2004
>Дело в том что libGLwrapper призвана решать не так уж часто
>встречающуюся проблему - автоматическую настройку ссылок на libGL.so.1.
>И как всякое решение, ориентированное на обработку непредсказуемых
>ситуаций ведет себя не менее непредсказуемо. Для статической домашней
>системы работа с сипользование libGLwrapper создает больше проблем, чем
>решает.
>
>Сама libGLwrapper обновляется нечасто и я предпочитаю обновлять ее
>руками, чем доверять ее интелекту...
Ну с тех пор, как она стала собирать вместе с Mesa, а не XFree86
обновляется/патчится она достаточно регулярно, ИМХО.
А по-поводу ее непредсказуемости, то для NV и ATI все уже сделано,
кусок из патча:
+ XvQueryAdaptors(dpy, RootWindow(dpy, 0), &nadaptors, &ainfo);
+
+ if (!force_mesa &&
+ XQueryExtension(dpy, "GLX", &ignore, &ignore, &ignore))
+ {
+ version = VendorRelease(dpy);
+ if (version >= 4000)
+ {
+ if (ainfo && strstr (ainfo[0].name, "NV"))
+ {
+ current_lib = xf4_nv_lib;
+ alt_current_lib = NULL;
+ }
+ else if (ainfo && strstr (ainfo[0].name, "ATI") &&
+ (ainfo[0].base_id == 61) && !strstr (ainfo[0].name, "mach"))
+ {
+ current_lib = xf4_fglrx_lib;
+ alt_current_lib = NULL;
+ }
+ else
+ {
+ current_lib = xf4_glx_lib;
+ alt_current_lib = alt_xf4_glx_lib;
+ }
+ }
+ else
+ {
+ current_lib = xf3_glx_lib;
+ alt_current_lib = NULL;
+ }
+ }
+ else
+ {
+ current_lib = xf_mesa_lib;
+ alt_current_lib = alt_xf_mesa_lib;
+ }
Так что проблемы будут только либо с другими картами, либо
кто-нибудь из игроков (NV/ATI) сменит свое название.
--
С уважением,
Алексей Новиков
Подробная информация о списке рассылки community