VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/xorg-server-1.16.0/dri3.h@ 68495

Last change on this file since 68495 was 52145, checked in by vboxsync, 10 years ago

Additions/x11/x11include: add header files for X.Org Server 1.16.

  • Property svn:eol-style set to native
File size: 2.8 KB
Line 
1/*
2 * Copyright © 2013 Keith Packard
3 *
4 * Permission to use, copy, modify, distribute, and sell this software and its
5 * documentation for any purpose is hereby granted without fee, provided that
6 * the above copyright notice appear in all copies and that both that copyright
7 * notice and this permission notice appear in supporting documentation, and
8 * that the name of the copyright holders not be used in advertising or
9 * publicity pertaining to distribution of the software without specific,
10 * written prior permission. The copyright holders make no representations
11 * about the suitability of this software for any purpose. It is provided "as
12 * is" without express or implied warranty.
13 *
14 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16 * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
20 * OF THIS SOFTWARE.
21 */
22
23#ifndef _DRI3_H_
24#define _DRI3_H_
25
26#include <xorg-server.h>
27
28#ifdef DRI3
29
30#include <X11/extensions/dri3proto.h>
31#include <randrstr.h>
32
33#define DRI3_SCREEN_INFO_VERSION 1
34
35typedef int (*dri3_open_proc)(ScreenPtr screen,
36 RRProviderPtr provider,
37 int *fd);
38
39typedef int (*dri3_open_client_proc)(ClientPtr client,
40 ScreenPtr screen,
41 RRProviderPtr provider,
42 int *fd);
43
44typedef PixmapPtr (*dri3_pixmap_from_fd_proc) (ScreenPtr screen,
45 int fd,
46 CARD16 width,
47 CARD16 height,
48 CARD16 stride,
49 CARD8 depth,
50 CARD8 bpp);
51
52typedef int (*dri3_fd_from_pixmap_proc) (ScreenPtr screen,
53 PixmapPtr pixmap,
54 CARD16 *stride,
55 CARD32 *size);
56
57typedef struct dri3_screen_info {
58 uint32_t version;
59
60 dri3_open_proc open;
61 dri3_pixmap_from_fd_proc pixmap_from_fd;
62 dri3_fd_from_pixmap_proc fd_from_pixmap;
63
64 /* Version 1 */
65 dri3_open_client_proc open_client;
66
67} dri3_screen_info_rec, *dri3_screen_info_ptr;
68
69extern _X_EXPORT Bool
70dri3_screen_init(ScreenPtr screen, dri3_screen_info_ptr info);
71
72extern _X_EXPORT int
73dri3_send_open_reply(ClientPtr client, int fd);
74
75#endif
76
77#endif /* _DRI3_H_ */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette