Files
MobileGL/tools/cts/skills/README.md
T
BZLZHH 027c1bd4ab [Docs] (tools/cts): add the desktop Linux CTS skill
The Android and Windows paths each have a skill; the desktop Linux one had only
a runner script and a README section, so it was the least discoverable of the
three despite being the one to reach for while iterating - it needs no device
and no GPU, and a single test group takes seconds rather than hours.

Records what the other two skills cannot: that the toolchain has to be GCC 13+
or Clang 20+ (Clang 18 reports __cpp_concepts as 201907L, which switches
libstdc++'s <expected> off and breaks the shader transpiler), that
EGL_PLATFORM=surfaceless is mandatory for DirectGLES and why the symptom points
at the wrong call, and which of this environment's results are MobileGL's own
versus artefacts of software rendering.

Also states the rule the other skills only imply: report Espryt and Magma
separately. They fail different cases, and one combined number hides which
backend a change moved.
2026-08-05 02:31:46 +00:00

1.3 KiB

MobileGL conformance-suite skills

Task-focused skills for running Khronos conformance suites against MobileGL. Each skill is a self-contained package, matching the layout used by tools/trace_replay/skills/:

  • SKILL.md — the skill (frontmatter name + description, then the body). The directory name equals the frontmatter name.
  • agents/openai.yaml — OpenAI agent descriptor (display_name, short_description, default_prompt).
  • scripts/ and/or references/ — bundled tooling and supporting docs, when the skill has them.

Skills

Skill What it does
gl-cts-on-mobilegl Build VK-GL-CTS glcts as a standalone Android arm64 binary against MobileGL's own EGL, run KHR-GL33, and report a per-backend OpenGL 3.3 core conformance rate.
wgl-gl-cts-on-mobilegl Build MobileGL's Windows x64 WGL drop-in, run GL30-GL46 core CTS against DirectGLES and DirectVulkan, resume safely, and emit validated reports.
linux-gl-cts-on-mobilegl Build glcts as a desktop Linux host binary against MobileGL, run any CTS group headlessly with no GPU, and report Espryt and Magma separately. The path to reach for while iterating on a fix.