Bug 3132

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
1. Нужно убедиться, что проблема на AMD (зачернение экрана) воспроизводится тестом из баги 954.
2. Для отправки в AMD нужно тест переписать под Linux и почистить исходный код.
Comment 1 Vitaly Lipatov 2008-12-17 21:56:23 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
Comment 2 Anton Rudnev 2008-12-19 14:21:34 MSK
на машине lin-test и на машине cellar рисование линии поверх gl контекста происходит нормально
Comment 3 Денис Баранов 2008-12-19 19:32:38 MSK
(In reply to comment #2)
> на машине lin-test и на машине cellar рисование
> линии поверх gl контекста происходит
> нормально

т.к. на lin-test драйвер vesa. 
Проверил на multi на Ubuntu 8.04 -- Windows тест ошибку показывает, Linux тест- нет.
Comment 4 Денис Баранов 2008-12-19 19:35:09 MSK
Протестировал еще у себя на ноутбуке, с последними драйвера - картина как и в комменте №3
Comment 5 Anton Rudnev 2008-12-22 20:16:11 MSK
Сделал чистый wine-тест воспроизводящий проблему (см. подпапку windows-extract)

Тест создает обычное окно.
Берёт от него контекст устройства.
Еще не доходя до создания GL-контекста тест вызывает функцию ChoosePixelFormat(hdc, &pfd), чтобы подобрать поддерживаемый формат пикселей для созданного контекста устройства.

Именно при вызове этой функции, наблюдается эффект черного экрана на компьютере multi. 

ChoosePixelFormat описан по ссылке http://msdn.microsoft.com/en-us/library/ms537556(VS.85).aspx

возможно имеет место быть ошибка в нашей рализации ChoosePixelFormat
Comment 6 Anton Rudnev 2008-12-29 16:33:57 MSK
на данный момент на multi нет возможности запускать отлаживать wine-тесты
Comment 7 Anton Rudnev 2009-02-21 14:36:42 MSK
(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
Comment 8 Евгений Савин 2009-02-24 12:49:46 MSK
Сделал монтирование server:/home/mibori и windsor:/srv  с загрузкой системы.
установил etersoft-devel-utils, есть ww* и swine.
пароль к пользователю, обычный рутовый, чтоб  его поменять под пользователем надо написать passwd mibori и дальше сделать что скажет консоль, либо обратиться ко мне, я обитаю в уголке, в "другом офисе".
непонятно одно, что значит "должен быть свободен выход на ssh builder" ?
Comment 9 Anton Rudnev 2009-03-02 16:38:50 MSK
> непонятно одно, что значит "должен быть
> свободен выход на ssh builder"?

был момент, когда оттуда builder не пинговался. Что-то пришлось service-ом делать. Не помню что.

Спасибо.
Comment 10 Anton Rudnev 2009-03-04 18:16:47 MSK
Created attachment 1091 [details]
Картинка с multi
Comment 11 Anton Rudnev 2009-03-04 20:51:16 MSK
Пробую рисовать линию поверх gl-контекста, через glx.
Comment 12 Anton Rudnev 2009-03-10 19:32:23 MSK
На 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

я его модифицирую следующим образом (см. приложение)

Comment 13 Anton Rudnev 2009-03-10 19:34:08 MSK
Created attachment 1097 [details]
Модифицированный пример

Добавлено рисование линии.
Comment 14 Anton Rudnev 2009-03-10 19:39:10 MSK
Created attachment 1098 [details]
результат на multi

соответствует результату на euclid
Comment 15 Илья Шпигорь 2009-10-20 10:37:02 MSD
Тест готов. Ошибка на ATI картах успешно воспроизводится.

Опубликовал в:
http://git.etersoft.ru/people/shpigor/packages/gdigltest.git