nouveau: create only 1 shared screen between vdpau and opengl
[mesa.git] / src / gallium / drivers / nouveau / nvc0 / nvc0_screen.c
index 28d9be24bbe23e50466ecf5f79651e5ffcbbf45f..f04771de452ebbd16702ec4167dbf1b5243be8ac 100644 (file)
@@ -333,6 +333,9 @@ nvc0_screen_destroy(struct pipe_screen *pscreen)
 {
    struct nvc0_screen *screen = nvc0_screen(pscreen);
 
+   if (!nouveau_drm_screen_unref(&screen->base))
+      return;
+
    if (screen->base.fence.current) {
       nouveau_fence_wait(screen->base.fence.current);
       nouveau_fence_ref(NULL, &screen->base.fence.current);