diff options
Diffstat (limited to 'src/mesa/drivers/ggi/default/stubs.c')
-rw-r--r-- | src/mesa/drivers/ggi/default/stubs.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/mesa/drivers/ggi/default/stubs.c b/src/mesa/drivers/ggi/default/stubs.c index df9efb5c40c..f377532efd7 100644 --- a/src/mesa/drivers/ggi/default/stubs.c +++ b/src/mesa/drivers/ggi/default/stubs.c @@ -399,15 +399,28 @@ triangle_func ggiGetTriangleFunc(GLcontext *ctx) return GGItriangle_flat; } -int GGIdlinit(ggi_visual_t vis, const char *version, void *argptr) +static int GGIopen(ggi_visual_t vis, struct ggi_dlhandle *dlh, + const char *args, void *argptr, uint32 *dlret) { LIBGGI_MESAEXT(vis)->update_state = GGIupdate_state; LIBGGI_MESAEXT(vis)->setup_driver = GGIsetup_driver; + *dlret = GGI_DL_OPDRAW; return 0; } -int GGIdlcleanup(ggi_visual_t vis) +int MesaGGIdl_stubs(int func, void **funcptr) { - return 0; + switch (func) { + case GGIFUNC_open: + *funcptr = GGIopen; + return 0; + case GGIFUNC_exit: + case GGIFUNC_close: + *funcptr = NULL; + return 0; + default: + *funcptr = NULL; + } + return GGI_ENOTFOUND; } |