From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 16 Jan 2004 09:46:17 +0300 (MSK) From: "Alexey Novikov" Sender: Shader@yandex.ru Message-Id: <400788B9.000003.14003@colgate.yandex.ru> MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] Errors-To: Shader@yandex.ru To: community@altlinux.ru Subject: =?KOI8-R?B?UmU6W0NvbW1dV2luZVjuIEF0aSBSYWRlb24=?= In-Reply-To: <4006FB70.2060606@unisoft.com.ua> References: <20040112151738.GB3835@mail.ru> <4006FB70.2060606@unisoft.com.ua> X-source-ip: 217.15.132.164 Content-Type: text/plain; charset="KOI8-R" Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.3 Precedence: list Reply-To: community@altlinux.ru List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Jan 2004 06:46:31 -0000 Archived-At: List-Archive: List-Post: >Дело в том что 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) сменит свое название. -- С уважением, Алексей Новиков