BitBLT
Операция, которая копирует прямоугольный блок пикселей из одного места в другое и комбинирует его с тем, что там уже было, — краеугольный камень всех оконных систем до появления 3D-ускорителей.
Дэн Ингаллс написал BitBLT (bit block transfer) в Xerox PARC в 1975 году для Smalltalk на Alto, а затем перенёс его в микрокод машины, когда выяснилось, что производительность определяет только это. Вызов принимает исходный прямоугольник, приёмник и правило комбинирования битов — копирование, OR, AND или XOR — плюс необязательную маску и полутоновый узор. Звучит тривиально, но в ранней оконной системе всё именно так: текст рисуется копированием битовых образов глифов из изображения шрифта, окно прокручивается перемещением собственного содержимого, на передний план оно выводится копированием поверх остальных, а курсор мыши рисуется через XOR — вторая такая же операция его стирает.
Название разошлось повсюду. Терминал Blit из Bell Labs назван в его честь, блиттер Amiga был чипом, не делавшим ничего другого, в X11 это XCopyArea с функцией в графическом контексте, в Macintosh — CopyBits в QuickDraw, а в Windows до сих пор есть BitBlt() в GDI с его 256 тернарными растровыми операциями. Когда видеокарты впервые начали что-то ускорять, ускоряли именно это; когда им стало не до того, потому что всё превратилось в текстуры на треугольниках, это стало первым графическим примитивом в истории, ушедшим на пенсию.