d8a0ba893d
The main point here is to print "GL ES %d.%d" instead of "GL ES 2" because GL-renderer can and will use GL ES 3 features when present. Saying it's GL ES 2 renderer is not quite true. To print that, I need to extract major, minor from gr->gl_version and those didn't have ready made macros yet. While writing the extraction, make all these trivial functions, so that the compiler might warn us if one passes e.g. negative literal numbers to gr_gl_version(). Explicit types help keeping the bit operations safe too. The only purpose for GR_GL_VERSION_INVALID was to fall back to version 2.0. Moving the fallback and logging into get_gl_version() makes that macro unnecessary. Finally, just in case GL version string contained garbage, reject negative version numbers. Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com> |
||
---|---|---|
.. | ||
egl-glue.c | ||
gl-renderer-internal.h | ||
gl-renderer.c | ||
gl-renderer.h | ||
meson.build |