st/mesa: add support for GL core profiles

The rest of the plumbing was in place already.

I have tested this by turning on all GL 3.1 features.
The drivers not supporting GL 3.1 will fail to create a core profile
as they should.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
Marek Olšák
2012-11-23 20:20:03 +01:00
parent f9429e30aa
commit 249f86e3f8
2 changed files with 6 additions and 1 deletions
@@ -82,7 +82,9 @@ dri_create_context(gl_api api, const struct gl_config * visual,
attribs.profile = ST_PROFILE_OPENGL_ES2;
break;
case API_OPENGL:
attribs.profile = ST_PROFILE_DEFAULT;
case API_OPENGL_CORE:
attribs.profile = api == API_OPENGL ? ST_PROFILE_DEFAULT
: ST_PROFILE_OPENGL_CORE;
attribs.major = major_version;
attribs.minor = minor_version;
+3
View File
@@ -624,6 +624,8 @@ st_api_create_context(struct st_api *stapi, struct st_manager *smapi,
api = API_OPENGLES2;
break;
case ST_PROFILE_OPENGL_CORE:
api = API_OPENGL_CORE;
break;
default:
*error = ST_CONTEXT_ERROR_BAD_API;
return NULL;
@@ -884,6 +886,7 @@ static const struct st_api st_gl_api = {
ST_API_OPENGL,
#if FEATURE_GL
ST_PROFILE_DEFAULT_MASK |
ST_PROFILE_OPENGL_CORE_MASK |
#endif
#if FEATURE_ES1
ST_PROFILE_OPENGL_ES1_MASK |