Раскрыты запретные секреты древней технологии масштабирования X11 ( tedunangst.com )
Это, вероятно, лучше, чем большинство масштабирований, которые сейчас делаются на Wayland, потому что рендеринг выполняется непосредственно в целевом разрешении, а не в танце «рисовать в масштабе 2x, а затем уменьшать», который популяризировался OSX и скопирован Linux. Если вы сделаете это таким образом, вы и потеряете производительность, и получите размытый вывод. Единственный угловой случай, который должен охватить композитор, — это когда клиент охватывает два вывода. И даже в этом случае вы можете выполнить рендеринг в большем размере и получить идеальный вывод на одном выводе и тот же недостаток в размытости на другом, так что это все равно строго лучше.
Странно, что Wayland не сделал этого с самого начала, учитывая его философию делегирования большинства задач клиентам. Все, что вам действительно нужно для произвольного масштабирования, это сказать приложениям: «Вы рендерите в буфер пикселей MxN, и в качестве подсказки коэффициент масштабирования вывода, который будет скомпонован, — XY». После этого клиент может обрабатывать события в реальных координатах и масштабировать наилучшим возможным для его конкретного контекста способом. Для браузера, просмотрщика PDF или приложения для обработки изображений, которые могут рендерить в произвольных разрешениях, невозможность сделать это очень расстраивает, если вам нужно хорошее качество и производительность. Надеюсь, мы наконец-то получим это в Wayland.
Обожаю этот пост. Напоминает мне моего бывшего коллегу G. У него было именно такое отношение, и это позволило ему добиться результатов по большинству поставленных задач.

Очень хорошо.
Source: news.ycombinator.com