Changeset 6973 in vbox for trunk/src/VBox/Additions/WINNT/Graphics
- Timestamp:
- Feb 15, 2008 5:28:12 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 28154
- Location:
- trunk/src/VBox/Additions/WINNT/Graphics/Display
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Display/Makefile.kmk
r6002 r6973 44 44 vrdp.c \ 45 45 vrdpbmp.c \ 46 vrdptext.c \ 46 47 vbox.c \ 47 48 VBoxDisp.def \ -
trunk/src/VBox/Additions/WINNT/Graphics/Display/driver.h
r5159 r6973 186 186 } CLIPRECTS; 187 187 188 typedef struct _VRDPCLIPRECTS 189 { 190 RECTL rclDstOrig; /* Original bounding rectancle. */ 191 RECTL rclDst; /* Bounding rectangle of all rects. */ 192 CLIPRECTS rects; /* Rectangles to update. */ 193 } VRDPCLIPRECTS; 194 188 195 189 196 BOOL vboxVbvaEnable (PPDEV ppdev); … … 244 251 void vrdpReportDirtyRect (PPDEV ppdev, RECTL *prcl); 245 252 void vbvaReportDirtyRect (PPDEV ppdev, RECTL *prcl); 253 254 #define VRDP_TEXT_MAX_GLYPH_SIZE 0x100 255 #define VRDP_TEXT_MAX_GLYPHS 0xfe 256 257 BOOL vboxReportText (PPDEV ppdev, 258 VRDPCLIPRECTS *pClipRects, 259 STROBJ *pstro, 260 FONTOBJ *pfo, 261 RECTL *prclOpaque, 262 ULONG ulForeRGB, 263 ULONG ulBackRGB 264 ); 265 266 BOOL vrdpReportOrderGeneric (PPDEV ppdev, 267 const VRDPCLIPRECTS *pClipRects, 268 const void *pvOrder, 269 unsigned cbOrder, 270 unsigned code); 271 246 272 247 273 #include <iprt/assert.h> -
trunk/src/VBox/Additions/WINNT/Graphics/Display/vrdp.c
r5999 r6973 44 44 } VRDPBRUSH; 45 45 46 typedef struct _VRDPCLIPRECTS47 {48 RECTL rclDstOrig; /* Original bounding rectancle. */49 RECTL rclDst; /* Bounding rectangle of all rects. */50 CLIPRECTS rects; /* Rectangles to update. */51 } VRDPCLIPRECTS;52 53 46 #define VRDP_CLIP_OK 0 54 47 #define VRDP_CLIP_NO_INTERSECTION 1 … … 633 626 } 634 627 635 staticBOOL vrdpReportOrderGeneric (PPDEV ppdev,636 637 638 639 628 BOOL vrdpReportOrderGeneric (PPDEV ppdev, 629 const VRDPCLIPRECTS *pClipRects, 630 const void *pvOrder, 631 unsigned cbOrder, 632 unsigned code) 640 633 { 641 634 BOOL bRc; … … 1178 1171 || prclExtra != NULL 1179 1172 || (pfo->flFontType & FO_TYPE_RASTER) == 0 1180 || pstro->cGlyphs > 2561173 || pstro->cGlyphs > VRDP_TEXT_MAX_GLYPHS 1181 1174 || (pboOpaque && pboOpaque->iSolidColor == 0xFFFFFFFF) 1182 1175 || pfo->iUniq == 0 … … 1191 1184 { 1192 1185 #if 0 1186 /* Testing: report a red rectangle for the text area. */ 1193 1187 vrdpReportSolidRect (ppdev, &clipRects, 0x0000FF); 1194 1188 #else 1189 /* Try to report the text order. */ 1190 #if 0 1191 ULONG ulForeRGB = pboFore? vrdpColor2RGB (pso, pboFore->iSolidColor): 0; 1192 ULONG ulBackRGB = pboOpaque? vrdpColor2RGB (pso, pboOpaque->iSolidColor): 0; 1193 1194 DISPDBG((1, "VRDP::vrdpTextOut: calling vboxReportText fg %x bg %x\n", 1195 ulForeRGB, ulBackRGB)); 1196 1197 if (!vboxReportText (ppdev, &clipRects, pstro, pfo, prclOpaque, ulForeRGB, ulBackRGB)) 1198 { 1199 vrdpReportDirtyRects (ppdev, &clipRects); 1200 } 1201 #else 1195 1202 vrdpReportDirtyRects (ppdev, &clipRects); 1203 #endif 1196 1204 #endif 1197 1205 }
Note:
See TracChangeset
for help on using the changeset viewer.