VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Display/vbvavrdp.h@ 17615

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

Windows guest display driver: experimental StrokeAndFillPath support (currently disabled).

  • Property svn:eol-style set to native
File size: 5.0 KB
Line 
1/** @file
2 *
3 * VBoxGuest -- VirtualBox Win 2000/XP guest display driver
4 *
5 * VRDP and VBVA handlers header.
6 *
7 * Copyright (C) 2006-2007 Sun Microsystems, Inc.
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 *
17 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
18 * Clara, CA 95054 USA or visit http://www.sun.com if you need
19 * additional information or have any questions.
20 */
21
22#ifndef __DISPLAY_VBVAVRDP__H
23#define __DISPLAY_VBVAVRDP__H
24
25
26#define VBVA_DECL_OP(__fn, __args) \
27 void vbva##__fn __args; \
28 void vrdp##__fn __args;
29
30VBVA_DECL_OP(BitBlt, ( \
31 SURFOBJ *psoTrg, \
32 SURFOBJ *psoSrc, \
33 SURFOBJ *psoMask, \
34 CLIPOBJ *pco, \
35 XLATEOBJ *pxlo, \
36 RECTL *prclTrg, \
37 POINTL *pptlSrc, \
38 POINTL *pptlMask, \
39 BRUSHOBJ *pbo, \
40 POINTL *pptlBrush, \
41 ROP4 rop4 \
42 ));
43
44VBVA_DECL_OP(TextOut, ( \
45 SURFOBJ *pso, \
46 STROBJ *pstro, \
47 FONTOBJ *pfo, \
48 CLIPOBJ *pco, \
49 RECTL *prclExtra, \
50 RECTL *prclOpaque, \
51 BRUSHOBJ *pboFore, \
52 BRUSHOBJ *pboOpaque, \
53 POINTL *pptlOrg, \
54 MIX mix \
55 ));
56
57VBVA_DECL_OP(LineTo, ( \
58 SURFOBJ *pso, \
59 CLIPOBJ *pco, \
60 BRUSHOBJ *pbo, \
61 LONG x1, \
62 LONG y1, \
63 LONG x2, \
64 LONG y2, \
65 RECTL *prclBounds, \
66 MIX mix \
67 ));
68
69VBVA_DECL_OP(StretchBlt, ( \
70 SURFOBJ *psoDest, \
71 SURFOBJ *psoSrc, \
72 SURFOBJ *psoMask, \
73 CLIPOBJ *pco, \
74 XLATEOBJ *pxlo, \
75 COLORADJUSTMENT *pca, \
76 POINTL *pptlHTOrg, \
77 RECTL *prclDest, \
78 RECTL *prclSrc, \
79 POINTL *pptlMask, \
80 ULONG iMode \
81 ));
82
83VBVA_DECL_OP(CopyBits, ( \
84 SURFOBJ *psoDest, \
85 SURFOBJ *psoSrc, \
86 CLIPOBJ *pco, \
87 XLATEOBJ *pxlo, \
88 RECTL *prclDest, \
89 POINTL *pptlSrc \
90 ));
91
92VBVA_DECL_OP(Paint, ( \
93 SURFOBJ *pso, \
94 CLIPOBJ *pco, \
95 BRUSHOBJ *pbo, \
96 POINTL *pptlBrushOrg, \
97 MIX mix \
98 ));
99
100VBVA_DECL_OP(FillPath, ( \
101 SURFOBJ *pso, \
102 PATHOBJ *ppo, \
103 CLIPOBJ *pco, \
104 BRUSHOBJ *pbo, \
105 POINTL *pptlBrushOrg, \
106 MIX mix, \
107 FLONG flOptions \
108 ));
109
110VBVA_DECL_OP(StrokePath, ( \
111 SURFOBJ *pso, \
112 PATHOBJ *ppo, \
113 CLIPOBJ *pco, \
114 XFORMOBJ *pxo, \
115 BRUSHOBJ *pbo, \
116 POINTL *pptlBrushOrg, \
117 LINEATTRS *plineattrs, \
118 MIX mix \
119 ));
120
121VBVA_DECL_OP(StrokeAndFillPath, ( \
122 SURFOBJ *pso, \
123 PATHOBJ *ppo, \
124 CLIPOBJ *pco, \
125 XFORMOBJ *pxo, \
126 BRUSHOBJ *pboStroke, \
127 LINEATTRS *plineattrs, \
128 BRUSHOBJ *pboFill, \
129 POINTL *pptlBrushOrg, \
130 MIX mixFill, \
131 FLONG flOptions \
132 ))
133
134VBVA_DECL_OP(SaveScreenBits, ( \
135 SURFOBJ *pso, \
136 ULONG iMode, \
137 ULONG_PTR ident, \
138 RECTL *prcl \
139 ))
140
141#undef VBVA_DECL_OP
142
143BOOL vrdpRealizeBrush(
144 BRUSHOBJ *pbo,
145 SURFOBJ *psoTarget,
146 SURFOBJ *psoPattern,
147 SURFOBJ *psoMask,
148 XLATEOBJ *pxlo,
149 ULONG iHatch
150 );
151
152void vrdpReset (PPDEV ppdev);
153
154#endif /* __DISPLAY_VBVAVRDP__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