1. Нужно убедиться, что проблема на AMD (зачернение экрана) воспроизводится тестом из баги 954. 2. Для отправки в AMD нужно тест переписать под Linux и почистить исходный код.
Итак, исходный тест я опубликовал, и подготовил место для Linux-варианта: http://git.etersoft.ru/people/lav/packages/gdigltest.git Суть в том, чтобы точно так же сформировать картинку, нарисовав линию Исковой функцией XDrawLine поверх GL-контекста. При этом Линукс-версия на видеокарте ATI (на машине lin-test) должна глючить точно так же, как и Wine-версия. Напоминаю проблему на ATI: "изображение всегда чёрное, и никакими настройками и версиями драйверов вплоть до 8.55.2 (Catalyst 8.11) побороть это не удалось." На всякий случай пример рисования в Иксах: http://www.unix-manuals.com/tutorials/xlib/xlib.html
на машине lin-test и на машине cellar рисование линии поверх gl контекста происходит нормально
(In reply to comment #2) > на машине lin-test и на машине cellar рисование > линии поверх gl контекста происходит > нормально т.к. на lin-test драйвер vesa. Проверил на multi на Ubuntu 8.04 -- Windows тест ошибку показывает, Linux тест- нет.
Протестировал еще у себя на ноутбуке, с последними драйвера - картина как и в комменте №3
Сделал чистый wine-тест воспроизводящий проблему (см. подпапку windows-extract) Тест создает обычное окно. Берёт от него контекст устройства. Еще не доходя до создания GL-контекста тест вызывает функцию ChoosePixelFormat(hdc, &pfd), чтобы подобрать поддерживаемый формат пикселей для созданного контекста устройства. Именно при вызове этой функции, наблюдается эффект черного экрана на компьютере multi. ChoosePixelFormat описан по ссылке http://msdn.microsoft.com/en-us/library/ms537556(VS.85).aspx возможно имеет место быть ошибка в нашей рализации ChoosePixelFormat
на данный момент на multi нет возможности запускать отлаживать wine-тесты
(In reply to comment #6) > на данный момент на multi нет возможности > запускать отлаживать wine-тесты > ОС Alt Linux 4.1 Desktop необходимо там локально создать пользователя mibori в папку /home/mibori должна быть смонтирована server:/home/mibori в /home/mibori/Projects должна быть ссылкой на /srv/mibori/Projects при этом /srv должно быть от builder'а должны работать скрипты ww* и swine должен быть свободен выход на ssh builder
Сделал монтирование server:/home/mibori и windsor:/srv с загрузкой системы. установил etersoft-devel-utils, есть ww* и swine. пароль к пользователю, обычный рутовый, чтоб его поменять под пользователем надо написать passwd mibori и дальше сделать что скажет консоль, либо обратиться ко мне, я обитаю в уголке, в "другом офисе". непонятно одно, что значит "должен быть свободен выход на ssh builder" ?
> непонятно одно, что значит "должен быть > свободен выход на ssh builder"? был момент, когда оттуда builder не пинговался. Что-то пришлось service-ом делать. Не помню что. Спасибо.
Created attachment 1091 [details] Картинка с multi
Пробую рисовать линию поверх gl-контекста, через glx.
На multi для linux-программы воспроизвести проблему пока не удаётся. Как на euclid так и на multi линия XDrawLine успешно рисуется на GL-ном контексте. Например, имеется glx пример http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi/linux/bks/SGI_Developer/books/OpenGLonSGI/sgi_html/ch03.html#LE92780-PARENT я его модифицирую следующим образом (см. приложение)
Created attachment 1097 [details] Модифицированный пример Добавлено рисование линии.
Created attachment 1098 [details] результат на multi соответствует результату на euclid
Тест готов. Ошибка на ATI картах успешно воспроизводится. Опубликовал в: http://git.etersoft.ru/people/shpigor/packages/gdigltest.git