if (pcp->driContext == NULL)
goto error_exit;
- pcp->base.vtable = &dri2_context_vtable;
+ pcp->base.vtable = base->context_vtable;
return &pcp->base;
psc->driver_configs = driver_configs;
psc->base.vtable = &dri2_screen_vtable;
+ psc->base.context_vtable = &dri2_context_vtable;
psp = &psc->vtable;
psc->base.driScreen = psp;
psp->destroyScreen = dri2DestroyScreen;
if (pcp->driContext == NULL)
goto error_exit;
- pcp->base.vtable = &dri3_context_vtable;
+ pcp->base.vtable = base->context_vtable;
return &pcp->base;
psc->driver_configs = driver_configs;
psc->base.vtable = &dri3_screen_vtable;
+ psc->base.context_vtable = &dri3_context_vtable;
psp = &psc->vtable;
psc->base.driScreen = psp;
psp->destroyScreen = dri3_destroy_screen;
return NULL;
}
- pcp->base.vtable = &drisw_context_vtable;
+ pcp->base.vtable = base->context_vtable;
return &pcp->base;
}
psc->driver_configs = driver_configs;
psc->base.vtable = &drisw_screen_vtable;
+ psc->base.context_vtable = &drisw_context_vtable;
psp = &psc->vtable;
psc->base.driScreen = psp;
psp->destroyScreen = driswDestroyScreen;
struct glx_screen
{
const struct glx_screen_vtable *vtable;
+ const struct glx_context_vtable *context_vtable;
/**
* \name Storage for the GLX vendor, version, and extension strings