Не работают функции BitBlt, StretchBlt и StretchDIBits
Текущее состояние ошибки: 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
Все функции выполняются с незначительными замечаниями