dri: Use the right type for the API token

Pass mesa_api to CreateContext, and abort early
if the requested API isn't recognized.
This commit is contained in:
nobled 2010-09-07 12:20:15 -04:00 committed by Kristian Høgsberg
parent 28c790ab31
commit 1b8c9fef11

View file

@ -651,6 +651,8 @@ dri2CreateNewContextForAPI(__DRIscreen *screen, int api,
case __DRI_API_GLES2:
mesa_api = API_OPENGLES2;
break;
default:
return NULL;
}
context = malloc(sizeof *context);
@ -661,7 +663,7 @@ dri2CreateNewContextForAPI(__DRIscreen *screen, int api,
context->driDrawablePriv = NULL;
context->loaderPrivate = data;
if (!(*screen->DriverAPI.CreateContext)(api, &config->modes,
if (!(*screen->DriverAPI.CreateContext)(mesa_api, &config->modes,
context, shareCtx) ) {
free(context);
return NULL;