X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fglx%2Fdri3_glx.c;h=a5cf0e3bf32c72b6649f0e72c6e532d7a627c124;hb=56de59b931ac162de932d650176fbd981cc68aed;hp=9d023341e6b944bb40daf64ff68b6eaef14c128b;hpb=acfd88204e886e671da97b895fd2d1ee39b61256;p=mesa.git diff --git a/src/glx/dri3_glx.c b/src/glx/dri3_glx.c index 9d023341e6b..a5cf0e3bf32 100644 --- a/src/glx/dri3_glx.c +++ b/src/glx/dri3_glx.c @@ -211,9 +211,9 @@ dri3_bind_context(struct glx_context *context, struct glx_context *old, return GLXBadContext; if (dri_draw) - (*psc->f->invalidate)(dri_draw); + psc->f->invalidate(dri_draw); if (dri_read && dri_read != dri_draw) - (*psc->f->invalidate)(dri_read); + psc->f->invalidate(dri_read); return Success; } @@ -502,7 +502,7 @@ dri3_flush_front_buffer(__DRIdrawable *driDrawable, void *loaderPrivate) loader_dri3_flush(draw, __DRI2_FLUSH_DRAWABLE, __DRI2_THROTTLE_FLUSHFRONT); - (*psc->f->invalidate)(driDrawable); + psc->f->invalidate(driDrawable); loader_dri3_wait_gl(draw); } @@ -649,7 +649,6 @@ dri3_set_swap_interval(__GLXDRIdrawable *pdraw, int interval) break; } - priv->swap_interval = interval; loader_dri3_set_swap_interval(&priv->loader_drawable, interval); return 0; @@ -666,7 +665,7 @@ dri3_get_swap_interval(__GLXDRIdrawable *pdraw) struct dri3_drawable *priv = (struct dri3_drawable *) pdraw; - return priv->swap_interval; + return priv->loader_drawable.swap_interval; } static void @@ -683,7 +682,7 @@ dri3_bind_tex_image(Display * dpy, if (pdraw != NULL) { psc = (struct dri3_screen *) base->psc; - (*psc->f->invalidate)(pdraw->loader_drawable.dri_drawable); + psc->f->invalidate(pdraw->loader_drawable.dri_drawable); XSync(dpy, false); @@ -1000,7 +999,7 @@ dri3_create_screen(int screen, struct glx_display * priv) return &psc->base; handle_error: - CriticalErrorMessageF("failed to load driver: %s\n", driverName); + CriticalErrorMessageF("failed to load driver: %s\n", driverName ? driverName : "(null)"); if (configs) glx_config_destroy_list(configs);