Summary: | Нужно портировать тест из баги 954 на Linux | ||
---|---|---|---|
Product: | [Поддержка проектов] КОМПАС 3D | Reporter: | Vitaly Lipatov <lav> |
Component: | Тестирование | Assignee: | Илья Шпигорь <shpigor> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | major | ||
Priority: | P2 | CC: | baraka, kondratyuk, lav, mais, mx, night |
Version: | v10 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
URL: | http://git.etersoft.ru/people/lav/packages/gdigltest.git | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 954, 1732 | ||
Deadline: | 2008-12-19 | ||
Attachments: |
Картинка с multi
Модифицированный пример результат на multi |
Description
Vitaly Lipatov
2008-12-17 15:26:18 MSK
Итак, исходный тест я опубликовал, и подготовил место для 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 |