main
Visual QA — GPU Backend
Each subdirectory contains one test category. Inside you will find:
README.org— what to verify and what failure looks liketest.el— loads the same scenario in GPU and vanilla Emacs for side-by-side comparison
How to run any test
Open two terminals. In the first, run the GPU version:
emacs --no-init-file -l qa/NN-name/test.el
In the second, run the vanilla baseline (GPU disabled):
EMACS_GPU_DISABLE=1 emacs --no-init-file -l qa/NN-name/test.el
Place both windows side by side and compare. Mark items in the README.org as PASS / FAIL / SKIP.
Test categories
| Dir | What is tested |
|---|---|
| 01-render-cycle/ | Present timing, no-flash on open/switch |
| 02-text-glyphs/ | ASCII, CJK, bold/italic, colors, box-draw |
| 03-compositions/ | Combining chars, Arabic, Hebrew, BiDi |
| 04-emoji/ | Color emoji, ZWJ sequences, flags |
| 05-decorations/ | Underline (5 styles), overline, strike |
| 06-boxes-reliefs/ | Box outline, raised/sunken relief |
| 07-cursor/ | 4 cursor types + Metal animation modes |
| 08-fringe/ | Built-in bitmaps, custom bitmap, background |
| 09-images/ | PNG/JPEG/SVG/GIF, alpha, scale, slice |
| 10-scroll/ | scroll_run parity, easings, hscroll |
| 11-bars/ | mode-line, header, tab-bar, tool-bar |
| 12-windows/ | Splits, dividers, child frames |
| 13-display-props/ | Overlays, line-numbers, hl-line, margins |
| 14-major-modes/ | org-mode, dired, magit, corfu |
| 15-transitions/ | Buffer crossfade, HiDPI capture |
| 16-video/ | Inline video (macOS Metal only) |
| 17-edge-cases/ | 10k-line buffer, atlas overflow, themes |
Description
Languages
Emacs Lisp
100%