Files

2.1 KiB

Visual QA — GPU Backend

Each subdirectory contains one test category. Inside you will find:

  • README.org — what to verify and what failure looks like
  • test.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