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