Bug 2364

Summary: Не работают функции BitBlt, StretchBlt и StretchDIBits
Product: WINE@Etersoft Reporter: Sergei Novosyolov <chi>
Component: Графика GDI / DIB / GDIPLUSAssignee: 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, StretchBlt и StretchDIBits
Comment 1 Sergei Novosyolov 2008-09-25 20:19:47 MSD
Текущее состояние ошибки:
BitBlt работает в режиме SRCCOPY. Все тесты выполняются
StretchBlt работает в режиме SRCCOPY. Тесты не выполняются, это связано с тем что разработанная версия при уменьшении изображения прорисовывает его более детально, чем текущая версия Wine и Windows.
Требуется реализовать BitBlt и StretchBlt для остальных режимов (кроме SRCCOPY)
Замечание. BitBlt является частным случаем StretchBlt.
Comment 2 Sergei Novosyolov 2008-09-26 19:25:14 MSD
Реализованы сл. режимы копирования rop для StretchBlt и BitBlt
BLACKNESS	
DSTINVERT	
MERGECOPY	
MERGEPAINT	
NOTSRCCOPY	
NOTSRCERASE	
PATCOPY	
PATINVERT	
PATPAINT	
SRCAND	
SRCCOPY	
SRCERASE	
SRCINVERT	
SRCPAINT	
WHITENESS	

При визуальном сравнении с Windows результаты работы совпадают.
Требуется сделать тест для проверки всех режимов копирования
Comment 3 Sergei Novosyolov 2008-09-30 19:07:09 MSD
Реализована функция StretchDIBBits. Визуальное сравнение с текущей версией wine показывает, что функция работает корректно. Требуется написать тест для нее.
Comment 4 Sergei Novosyolov 2008-10-07 18:45:24 MSD
Написаны тесты для BitBlt (другие режимы rop) и StretchDIBits
bitblt_rop: для source = 4, 1 - hdib = NULL,разобраться
StretchDIBits - под ww - работает корректноб под wine - ошибки при source = 1
Требуется написать тесты для режимов BitBlt:
MERGECOPY,
PATCOPY,
PATINVERT,
PATPAINT.
Comment 5 Sergei Novosyolov 2008-10-08 20:42:34 MSD
Дописаны тесты для bitblt_rop (PATCOPY,PATPAINT и т.д. но пока не все работают)
Comment 6 Sergei Novosyolov 2008-10-10 16:35:42 MSD
Тест bitblt_rop выполняется корректно, за исключением малобитных изображений
Функция StretchBlt работает некорректно, если PhysDevDst == PhysDevSrc
Comment 7 Sergei Novosyolov 2008-10-15 17:13:26 MSD
Все функции выполняются с незначительными замечаниями