|
Sep. 10th, 2023|09:07 am |
да, именно так, через `XDrawImageString16()`. прошлый терминал рисовал в битмап, который потом блитовал на экран, этот рисует на экран напрямую. на самом деле этот быстрее, потому что он во-первых, рисует только то, что поменялось, а во-вторых, умеет при скролле вверх не перерисовывать весь экран, а копировать неизменные кусочки через `XCopyArea()`.
вообще, я сильно подозреваю (тут тоже код иксов не смотрел), что скорость этой рисовалки зависит от того, сделали ли в дровах отдельный кодопуть для быстроблита битмаповых шрифтов, или нет.
а вот если ты вместо X Core Fonts вляпался в Xft — то abandon all hope: эта ебатория адово тормозит абсолютно везде. потому что пакард гений, да: всё, что он сочиняет сам — охуенно тормозит. тут действительно только ручной кэш битмапов спасёт. |
|