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:
@@ -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;
|
||||
|
||||
|
||||
@@ -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 |
|
||||
|
||||
Reference in New Issue
Block a user