Hlavní navigace

Názor ke zprávičce Nadějné emulátory terminálu od robotron - Diky za odpoved k veci. Alacritty při změně obsahu...

  • 25. 1. 2017 12:01

    robotron (neregistrovaný) 80.250.30.---

    Diky za odpoved k veci.

    Alacritty při změně obsahu nic nevykresluje, jen si nastaví příznak, že se něco změnilo. V přerušení pak reaguje na vsync, koukne, zda je nastaven příznak změny a pokud ano, tak vykreslí novou obrazovku. Takže pokud vám monitor běží na 60 snímcích za sekundu, tak se překreslí obsah obrazovky nejvýše 60x. Další úspora je v tom, že nepřekresluje všechno. A dost ušetří i tím, že si jednotlivé znaky (glyph) udržuje v paměti grafické karty a jen je vkládá do display listu.

    Ano, takhle by to melo byt presne udelano.

    To už je dost významná úspora oproti "klasickému" přístupu, kdy se znaky vykreslují vždy znova jeden po druhém do framebufferu.

    Tohle je klasickej pristup tak mozna na ZX-Spectru a u smazbicek pod DOSem. Naopak "jednotlivé znaky (glyph) udržuje v paměti grafické karty a jen je vkládá do display listu" je presne klasickej Xlib pristup -- sam jsem to pouzival a bylo to skvele rychly i v truecoloru, s 1-bit pruhlednosti a na ruznejch sunkoznich a obskurnich X serverech, typu rany verze Cygwin/X pod NT 4.0.

    Co mi stale unika, kde se tam muze uplatnit ta GPU -- vidim samy jednoduchy blitterovy operace pro 2D akceleraci.