Files
MobileGL/tools/cts/skills
BZLZHH 3311e6034a [Fix] (MG_Impl): report a buffer texture as the wrong object, not the wrong token
glGetTextureParameter* resolve the texture by name and then hand the work to the
target-based getter, which validates the target it was given. For a buffer texture that
is GL_TEXTURE_BUFFER, and the target form correctly calls that an unaccepted token -
INVALID_ENUM.

By name there is no token to blame. The application named an object that carries none of
the sampler or level state the query reports, which is INVALID_OPERATION (GL 4.6 core
8.11). The four by-name getters check the resolved object before delegating, so the error
describes what the caller actually got wrong.

Fixes direct_state_access.textures_parameter_errors on both backends, taking the group to
74.93% on Espryt and 73.32% on Magma.
2026-08-05 02:36:31 +00:00
..

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.