在Emacs buffer里头玩OpenGL

一直在想如果能把一个emacs buffer当成一个GL surface用的话不就可以在上面画任何东西(比如wayland合成器)。今天看了一下xwidget的实现之后自己写了一个新的widget GLArea(原本是想直接用Gtk的GL Area的,后面改成了GLX+draw area)

效果:

因为elisp没有GL binding现在只能在C里面用epoxy画点简单的,再补个GL module应该就能用elisp画了

https://github.com/Jimx-/emacs

6 个赞

达成成就:在X里面用GL画Wayland然后在里面用X

1 个赞

补了一个GL module,现在可以直接用elisp画了

3 个赞