Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>В таких случаях Window Manager пришлет WM_PAINT для нужной области/областей.
Но ведь внутри WM_PAINT ты не знаешь, какие области надо перерисовывать. То есть перерисовываешь всё.
ЕМ>Так операции те же самые — один раз прочитать каждую точку, один раз записать ее. Меняются только источник/назначение.
Есть существенная разница, в каком порядке это делать. BitBlt из памяти на экран — это наверное самая быстрая операция, которая затрагивает все пиксели.
То есть я всё равно не вижу смысла отказываться от промежуточного буфера.
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте