Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 2364 - Не работают функции BitBlt, StretchBlt и StretchDIBits   Make a simular bug
Summary: Не работают функции BitBlt, StretchBlt и StretchDIBits
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Графика GDI / DIB / GDIPLUS (show other bugs)
Version: unspecified
Hardware: PC All
: P4 normal
Target Milestone: release 1.0.10
Deadline: 2008-10-07
Assignee: Sergei Novosyolov
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 1840
  Show dependency treegraph
 
In work:
Reported: 2008-09-04 15:09 MSD by Sergei Novosyolov
Modified: 2009-12-09 19:21 MSK (History)
1 user (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Все функции выполняются с незначительными замечаниями