NFR-COMPAT-1 — State the compatibility baseline #30

Closed
opened 2026-09-05 16:20:15 +00:00 by dtourolle · 2 comments
Owner

NFR-COMPAT-1 — compatibility baseline. Real but scattered, and the items the requirement singles out are the ones missing.

What is stated

API 28/36 live in the Android Dockerfile and are checked in CI against the built ELF. That part is good.

What is not

  • Whether shaderFloat16 and 16-bit storage are required — the requirement flags this as the item that could jeopardise R1.
  • Minimum RAM.
  • Minimum desktop Mesa version.
  • A named reference device from a second GPU vendor.

The last one is not paperwork: spike S2 — zero-copy on Adreno and Mali — is one of the three architecture-invalidating spikes (#47), and it cannot be run against a device nobody has named.

What closes this

A section in requirements.md §4.8 stating each figure, and CI checking the ones that are checkable. Mostly a decision, partly a test.

See docs/outstanding.md §5.

**NFR-COMPAT-1 — compatibility baseline.** Real but scattered, and the items the requirement singles out are the ones missing. ## What is stated API 28/36 live in the Android Dockerfile and are checked in CI against the built ELF. That part is good. ## What is not - [ ] **Whether `shaderFloat16` and 16-bit storage are required** — the requirement flags this as the item that could jeopardise R1. - [ ] Minimum RAM. - [ ] Minimum desktop Mesa version. - [ ] A named reference device **from a second GPU vendor**. The last one is not paperwork: spike S2 — zero-copy on Adreno and Mali — is one of the three architecture-invalidating spikes (#47), and it cannot be run against a device nobody has named. ## What closes this A section in `requirements.md` §4.8 stating each figure, and CI checking the ones that are checkable. Mostly a decision, partly a test. See `docs/outstanding.md` §5.
dtourolle added the size:Sdecisiondocs labels 2026-09-05 16:20:15 +00:00
Author
Owner

Blocks #47 — S2 cannot run against a device nobody has named. The second-vendor reference device is the item to settle first.

**Blocks** #47 — S2 cannot run against a device nobody has named. The second-vendor reference device is the item to settle first.
Author
Owner

Stated 2026-09-19 (4e9ccdb): minSdk 28 / targetSdk 36, a Vulkan adapter at wgpu's default limits with no optional feature, reference device HONOR ROD2-W09 (SM8635/Adreno, 12 GB, API 36). The second-vendor clause is recorded as unmet and known unmet, tracked by #47.

Stated 2026-09-19 (4e9ccdb): minSdk 28 / targetSdk 36, a Vulkan adapter at wgpu's default limits with no optional feature, reference device HONOR ROD2-W09 (SM8635/Adreno, 12 GB, API 36). The second-vendor clause is recorded as unmet and known unmet, tracked by #47.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dtourolle/DarkRoom#30