+ /**
+ * Get the file descriptor associated with the fence
+ * \param duplicate duplicate the fd before returning it
+ * \return zero on success.
+ */
+ int (*fence_get_fd)( struct svga_winsys_screen *sws,
+ struct pipe_fence_handle *fence,
+ boolean duplicate );
+
+ /**
+ * Create a fence using the given file descriptor
+ * \return zero on success.
+ */
+ void (*fence_create_fd)( struct svga_winsys_screen *sws,
+ struct pipe_fence_handle **fence,
+ int32_t fd );
+
+ /**
+ * Accumulates fence FD from other devices into the current context
+ * \param context_fd FD the context will be waiting on
+ * \return zero on success
+ */
+ int (*fence_server_sync)( struct svga_winsys_screen *sws,
+ int32_t *context_fd,
+ struct pipe_fence_handle *fence );