Summary: | Не работают функции BitBlt, StretchBlt и StretchDIBits | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Sergei Novosyolov <chi> |
Component: | Графика GDI / DIB / GDIPLUS | Assignee: | Sergei Novosyolov <chi> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P4 | CC: | lav |
Version: | unspecified | ||
Target Milestone: | release 1.0.10 | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 1840 | ||
Deadline: | 2008-10-07 |
Description
Sergei Novosyolov
2008-09-04 15:09:26 MSD
Текущее состояние ошибки: BitBlt работает в режиме SRCCOPY. Все тесты выполняются StretchBlt работает в режиме SRCCOPY. Тесты не выполняются, это связано с тем что разработанная версия при уменьшении изображения прорисовывает его более детально, чем текущая версия Wine и Windows. Требуется реализовать BitBlt и StretchBlt для остальных режимов (кроме SRCCOPY) Замечание. BitBlt является частным случаем StretchBlt. Реализованы сл. режимы копирования rop для StretchBlt и BitBlt BLACKNESS DSTINVERT MERGECOPY MERGEPAINT NOTSRCCOPY NOTSRCERASE PATCOPY PATINVERT PATPAINT SRCAND SRCCOPY SRCERASE SRCINVERT SRCPAINT WHITENESS При визуальном сравнении с Windows результаты работы совпадают. Требуется сделать тест для проверки всех режимов копирования Реализована функция StretchDIBBits. Визуальное сравнение с текущей версией wine показывает, что функция работает корректно. Требуется написать тест для нее. Написаны тесты для BitBlt (другие режимы rop) и StretchDIBits bitblt_rop: для source = 4, 1 - hdib = NULL,разобраться StretchDIBits - под ww - работает корректноб под wine - ошибки при source = 1 Требуется написать тесты для режимов BitBlt: MERGECOPY, PATCOPY, PATINVERT, PATPAINT. Дописаны тесты для bitblt_rop (PATCOPY,PATPAINT и т.д. но пока не все работают) Тест bitblt_rop выполняется корректно, за исключением малобитных изображений Функция StretchBlt работает некорректно, если PhysDevDst == PhysDevSrc Все функции выполняются с незначительными замечаниями |