mesa: Set minimum possible GLSL version
authorIan Romanick <ian.d.romanick@intel.com>
Sat, 9 Mar 2019 07:50:29 +0000 (23:50 -0800)
committerIan Romanick <ian.d.romanick@intel.com>
Mon, 8 Jul 2019 19:34:09 +0000 (12:34 -0700)
commit0349bc3ce2b399082593ddcf1d28782a4566bc08
tree0c1463a88a6ce8cf47f0483dc8a761d38d8d4981
parentd577db293d3e40f868c3ce82f684295108e02ad5
mesa: Set minimum possible GLSL version

Set the absolute minimum possible GLSL version.  API_OPENGL_CORE can
mean an OpenGL 3.0 forward-compatible context, so that implies a minimum
possible version of 1.30.  Otherwise, the minimum possible version 1.20.
Since Mesa unconditionally advertises GL_ARB_shading_language_100 and
GL_ARB_shader_objects, every driver has GLSL 1.20... even if they don't
advertise any extensions to enable any shader stages (e.g.,
GL_ARB_vertex_shader).

Converts about 2,500 piglit tests from crash to skip on NV18.

Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=109524
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110955
Cc: mesa-stable@lists.freedesktop.org
src/mesa/main/context.c