оставьте, блядь, в покое OpenGL. делайте себе свои «yoba-game-super-graphic-language-for-idiotic-hardware» и не трогайте нормальные вещи. разве что ось Z в OpenGL направьте в экран, а не в жопу из экрана.
поскольку я пользуюсь гугель кастом сёрч (чтобы злобным банхаммером выкорчёвывать из выдачи всякие говносайты), то несколько лет не доходили руки отучить его предлагать мне «исправленный» вариант поиска. не так давно дошли. потому что, блядь, нехуёво заебал: «вы написали 'пизда', но я вам нашёл 'хуй', нажмите сюда, чтобы найти пизду» (при том, что «нажмите сюда» у меня тоже было поломано, ибо выдачу поиска обрабатывает самописный кривой обработчик). понятно, что можно взять слова в кавычки, и гугель отвянет, но неудобно.
починил, наконец, теперь он не пытается быть дохуя умным, а скромно спрашивает: «вы ищете пизду. может быть, вы имели в виду хуй?»
а потому что нехуй считать себя самым умным. я сказал «пизда» — значит, пизда.
p.s. заменил, кстати, dmenu на rofi. оно, конечно, потрясающе уёбищно и тянет за собой каиру (блядь, кто-нибудь, поясните мне, нахуя для вывода текста и пары линий нужна каира?), но в использовании немного приятней. сам же я ещё стопицот лет не соберусь написать такой аналог dmenu, который меня устроит.
сраная инерция мышления. ведь у меня в библиотеке всё равно offscreen buffer. в котором… тадам! всё равно хранится символ и цвет. что, очевидно, бессмысленно, потому что никаким memcpy() его на экран кинуть всё равно нельзя, приходится процессить. зато, блядь, функции, которые рисуют линии, чтобы отрабатывали автоматом пересечения и всё прочее, содержат нехуёвые switch'и, которые по коду символа и направлению делают другой код. натурально, в linux console, например, это не работает, а только в rxvt/моём терминале (потому что termcap сотоварищи ебите сами, да).
это вместо чтобы сделать обычный битмап, где биты есть флажки, указывающие, какие части линий присутствуют, и при выводе без напряга брать символы из таблички, которую можно построить один раз при запуске в зависимости от TERM. код рисовалок линий становится простым, как полено. код вывода практически не усложняется и вообще не замедляется — с учётом того, что рефрешит он только грязные области. но нет, не хотим думать, хотим писать говно и обмазываться ним. тьфу.