X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fmain%2Fversion.c;h=34f8bbbcb17efe598737bb338746444bd30627f6;hb=aeade86db5761313f8b8c3c8555d3813d92e92ff;hp=0df7f8ac16e0faff1a8c2bfbc60b565414d39fb3;hpb=89e95d15f96241e2851029dea80679d31798dc08;p=mesa.git diff --git a/src/mesa/main/version.c b/src/mesa/main/version.c index 0df7f8ac16e..34f8bbbcb17 100644 --- a/src/mesa/main/version.c +++ b/src/mesa/main/version.c @@ -327,7 +327,6 @@ compute_version(const struct gl_extensions *extensions, extensions->ARB_gpu_shader5 && extensions->ARB_gpu_shader_fp64 && extensions->ARB_sample_shading && - extensions->ARB_shader_subroutine && extensions->ARB_tessellation_shader && extensions->ARB_texture_buffer_object_rgb32 && extensions->ARB_texture_cube_map_array && @@ -531,12 +530,13 @@ compute_version_es2(const struct gl_extensions *extensions, extensions->EXT_shader_integer_mix); const bool ver_3_2 = (ver_3_1 && extensions->KHR_blend_equation_advanced && + extensions->KHR_robustness && extensions->KHR_texture_compression_astc_ldr && extensions->OES_copy_image && extensions->ARB_draw_buffers_blend && extensions->ARB_draw_elements_base_vertex && extensions->OES_geometry_shader && - /*extensions->OES_primitive_bounding_box*/ false && + extensions->OES_primitive_bounding_box && extensions->OES_sample_variables && extensions->ARB_tessellation_shader && extensions->ARB_texture_border_clamp && @@ -565,8 +565,10 @@ _mesa_get_version(const struct gl_extensions *extensions, case API_OPENGL_COMPAT: /* Disable GLSL 1.40 and later for legacy contexts. * This disallows creation of the GL 3.1 compatibility context. */ - if (consts->GLSLVersion > 130) { - consts->GLSLVersion = 130; + if (!consts->AllowHigherCompatVersion) { + if (consts->GLSLVersion > 130) { + consts->GLSLVersion = 130; + } } /* fall through */ case API_OPENGL_CORE: