VirtualBox

Changeset 17615 in vbox


Ignore:
Timestamp:
Mar 10, 2009 10:50:40 AM (16 years ago)
Author:
vboxsync
Message:

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

Location:
trunk/src/VBox/Additions/WINNT/Graphics/Display
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Display/drv.c

    r17610 r17615  
    468468                   StrokePath,
    469469                   (pso, ppo, pco, pxo, pbo, pptlBrushOrg, plineattrs, mix));
     470
     471    return bRc;
     472}
     473
     474BOOL APIENTRY DrvStrokeAndFillPath(
     475    SURFOBJ   *pso,
     476    PATHOBJ   *ppo,
     477    CLIPOBJ   *pco,
     478    XFORMOBJ  *pxo,
     479    BRUSHOBJ  *pboStroke,
     480    LINEATTRS *plineattrs,
     481    BRUSHOBJ  *pboFill,
     482    POINTL    *pptlBrushOrg,
     483    MIX        mixFill,
     484    FLONG      flOptions
     485    )
     486{
     487    BOOL bRc;
     488
     489    DISPDBG((1, "%s\n", __FUNCTION__));
     490
     491    STATDRVENTRY(StrokeAndFillPath, pso);
     492
     493    bRc = EngStrokeAndFillPath(CONV_SURF(pso), ppo, pco, pxo, pboStroke, plineattrs, pboFill, pptlBrushOrg, mixFill, flOptions);
     494
     495    VBVA_OPERATION(pso,
     496                   StrokeAndFillPath,
     497                   (pso, ppo, pco, pxo, pboStroke, plineattrs, pboFill, pptlBrushOrg, mixFill, flOptions));
    470498
    471499    return bRc;
  • trunk/src/VBox/Additions/WINNT/Graphics/Display/vbva.c

    r8155 r17615  
    500500}
    501501
     502void vbvaStrokeAndFillPath(
     503    SURFOBJ   *pso,
     504    PATHOBJ   *ppo,
     505    CLIPOBJ   *pco,
     506    XFORMOBJ  *pxo,
     507    BRUSHOBJ  *pboStroke,
     508    LINEATTRS *plineattrs,
     509    BRUSHOBJ  *pboFill,
     510    POINTL    *pptlBrushOrg,
     511    MIX        mixFill,
     512    FLONG      flOptions
     513    )
     514{
     515    PPDEV ppdev = (PPDEV)pso->dhpdev;
     516
     517    vbvaReportDirtyPath (ppdev, ppo);
     518}
     519
    502520void vbvaSaveScreenBits(
    503521    SURFOBJ  *pso,
  • trunk/src/VBox/Additions/WINNT/Graphics/Display/vbvavrdp.h

    r8155 r17615  
    119119    ));
    120120
     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
    121134VBVA_DECL_OP(SaveScreenBits, (         \
    122135    SURFOBJ  *pso,                     \
  • trunk/src/VBox/Additions/WINNT/Graphics/Display/vrdp.c

    r13836 r17615  
    15711571}
    15721572
     1573void vrdpStrokeAndFillPath(
     1574    SURFOBJ   *pso,
     1575    PATHOBJ   *ppo,
     1576    CLIPOBJ   *pco,
     1577    XFORMOBJ  *pxo,
     1578    BRUSHOBJ  *pboStroke,
     1579    LINEATTRS *plineattrs,
     1580    BRUSHOBJ  *pboFill,
     1581    POINTL    *pptlBrushOrg,
     1582    MIX        mixFill,
     1583    FLONG      flOptions
     1584    )
     1585{
     1586    PPDEV ppdev = (PPDEV)pso->dhpdev;
     1587
     1588    vrdpReportDirtyPath (ppdev, pco, ppo);
     1589}
     1590
    15731591BOOL vrdpRealizeBrush(
    15741592    BRUSHOBJ *pbo,
Note: See TracChangeset for help on using the changeset viewer.

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