VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/xorg-server-1.5.3/fboverlay.h@ 17448

Last change on this file since 17448 was 17448, checked in by vboxsync, 16 years ago

Additions/x11: added a full header set for X.Org server 1.5 and 1.6

  • Property svn:eol-style set to native
File size: 3.1 KB
Line 
1/*
2 *
3 * Copyright © 2000 SuSE, Inc.
4 *
5 * Permission to use, copy, modify, distribute, and sell this software and its
6 * documentation for any purpose is hereby granted without fee, provided that
7 * the above copyright notice appear in all copies and that both that
8 * copyright notice and this permission notice appear in supporting
9 * documentation, and that the name of SuSE not be used in advertising or
10 * publicity pertaining to distribution of the software without specific,
11 * written prior permission. SuSE makes no representations about the
12 * suitability of this software for any purpose. It is provided "as is"
13 * without express or implied warranty.
14 *
15 * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
17 * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
18 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
19 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
20 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21 *
22 * Author: Keith Packard, SuSE, Inc.
23 */
24
25#ifndef _FBOVERLAY_H_
26#define _FBOVERLAY_H_
27
28#include "privates.h"
29
30extern DevPrivateKey fbOverlayGetScreenPrivateKey(void);
31
32#ifndef FB_OVERLAY_MAX
33#define FB_OVERLAY_MAX 2
34#endif
35
36typedef void (*fbOverlayPaintKeyProc) (DrawablePtr, RegionPtr, CARD32, int);
37
38typedef struct _fbOverlayLayer {
39 union {
40 struct {
41 pointer pbits;
42 int width;
43 int depth;
44 } init;
45 struct {
46 PixmapPtr pixmap;
47 RegionRec region;
48 } run;
49 } u;
50 CARD32 key; /* special pixel value */
51} FbOverlayLayer;
52
53typedef struct _fbOverlayScrPriv {
54 int nlayers;
55 fbOverlayPaintKeyProc PaintKey;
56 fbCopyProc CopyWindow;
57 FbOverlayLayer layer[FB_OVERLAY_MAX];
58} FbOverlayScrPrivRec, *FbOverlayScrPrivPtr;
59
60#define fbOverlayGetScrPriv(s) \
61 dixLookupPrivate(&(s)->devPrivates, fbOverlayGetScreenPrivateKey())
62Bool
63fbOverlayCreateWindow(WindowPtr pWin);
64
65Bool
66fbOverlayCloseScreen (int iScreen, ScreenPtr pScreen);
67
68int
69fbOverlayWindowLayer(WindowPtr pWin);
70
71Bool
72fbOverlayCreateScreenResources(ScreenPtr pScreen);
73
74void
75fbOverlayPaintKey (DrawablePtr pDrawable,
76 RegionPtr pRegion,
77 CARD32 pixel,
78 int layer);
79void
80fbOverlayUpdateLayerRegion (ScreenPtr pScreen,
81 int layer,
82 RegionPtr prgn);
83
84
85void
86fbOverlayCopyWindow(WindowPtr pWin,
87 DDXPointRec ptOldOrg,
88 RegionPtr prgnSrc);
89
90void
91fbOverlayWindowExposures (WindowPtr pWin,
92 RegionPtr prgn,
93 RegionPtr other_exposed);
94
95Bool
96fbOverlaySetupScreen(ScreenPtr pScreen,
97 pointer pbits1,
98 pointer pbits2,
99 int xsize,
100 int ysize,
101 int dpix,
102 int dpiy,
103 int width1,
104 int width2,
105 int bpp1,
106 int bpp2);
107
108Bool
109fbOverlayFinishScreenInit(ScreenPtr pScreen,
110 pointer pbits1,
111 pointer pbits2,
112 int xsize,
113 int ysize,
114 int dpix,
115 int dpiy,
116 int width1,
117 int width2,
118 int bpp1,
119 int bpp2,
120 int depth1,
121 int depth2);
122
123#endif /* _FBOVERLAY_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