collectGlesFingerprint

Collects an OpenGL ES / EGL fingerprint by briefly creating an offscreen GL context.

Reads the GL ES version from ActivityManager, then (via readEglStrings) initializes EGL with a 1x1 pbuffer surface and queries renderer/vendor/version, GLSL version, max texture/viewport limits, and hashed extension lists. GPU renderer/vendor strings are among the most distinctive passive fingerprinting signals.

Privacy: no permission required, but the GPU renderer/vendor are strongly identifying. All EGL failures degrade gracefully to "unavailable" values.

Return

A populated GlesFingerprintResult; EGL fields fall back to "unavailable" on failure.

Parameters

context

Context used to obtain ActivityManager.