diff options
| author | Sacha Chua <sacha@sachachua.com> | 2026-10-19 13:08:46 -0400 |
|---|---|---|
| committer | Sacha Chua <sacha@sachachua.com> | 2026-10-19 13:08:46 -0400 |
| commit | b760a75d34f9721eadab4f96b3f2c185d102ee59 (patch) | |
| tree | 14033fe7487db5a10658fccc1c7ab6dc0a1dd164 /2026/talks/elgpu.md | |
| parent | 33e8101561b9c246565100ff3a07039f093fcf71 (diff) | |
| download | emacsconf-wiki-b760a75d34f9721eadab4f96b3f2c185d102ee59.tar.xz emacsconf-wiki-b760a75d34f9721eadab4f96b3f2c185d102ee59.zip | |
add elgpu
Diffstat (limited to '')
| -rw-r--r-- | 2026/talks/elgpu.md | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/2026/talks/elgpu.md b/2026/talks/elgpu.md new file mode 100644 index 00000000..c6fdde44 --- /dev/null +++ b/2026/talks/elgpu.md @@ -0,0 +1,41 @@ +[[!meta title="El-gpu and pix-el: GNU Emacs 2D and 3D game programming"]] +[[!meta copyright="Copyright © 2026 Emanuel Berg"]] +[[!inline pages="internal(2026/info/elgpu-nav)" raw="yes"]] + +<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing --> +<!-- You can manually edit this file to update the abstract, add links, etc. ---> + + +# El-gpu and pix-el: GNU Emacs 2D and 3D game programming +Emanuel Berg (he/him) - Pronunciation: Swenglish, IRC: lacni, incal@dataswamp.org + +[[!inline pages="internal(2026/info/elgpu-before)" raw="yes"]] + +In this project, prepared especially for EmacsConf 2026, two modules - +`el-gpu` and `pix-el` - for graphics on-board the GPU and CPU, +respectively - have joined forces and been adapted to the newly added +canvas format, an exciting new feature included in vanilla GNU Emacs. + +In this video we show no less than three games - a snake clone, which +operates on a per-pixel basis; a Tetris game, with tiles loaded on the +fly from any visual creation even as it only exists in drawing +program, still a dynamic, editable object; and a Descent-like space +shooter, powered-up by SDL and OpenGL, executing part CPU-side Emacs +Lisp (Elisp), part CPU-side dynamic module C, and part all-GPU GLSL. + +el-gpu and pix-el, like their predecessor, bad.el (boxing after dark), +which was demonstrated at EmacsConf 2025, comes with an interactive +studio, that has its own UI; it offers OOP-style drawing, as well as +explicit pixel-plotting, with layerjs, procedural shaders, functional +alpha masks, and RGB bitwise blenders, including for transparency; +with image editing, effects, rotation, and transformation, with new +idiomatic GNU Emacs lisp, e.g. the `with-pixels` macro; also offering +several ways of drawing text on the CPU as well as GPU; and much more. + +<https://dataswamp.org/~incal/el-gpu> + +[[!inline pages="internal(2026/info/elgpu-after)" raw="yes"]] + +[[!inline pages="internal(2026/info/elgpu-nav)" raw="yes"]] + + |
