VirtualBox

Changeset 20906 in vbox for trunk/include


Ignore:
Timestamp:
Jun 24, 2009 10:32:18 PM (16 years ago)
Author:
vboxsync
Message:

video hw accel: color keying & color conversion basics impl for QGL Framebuffer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/VBoxVideo.h

    r20683 r20906  
    263263    VBOXVHWACMD_TYPE_SURF_UNLOCK,
    264264    VBOXVHWACMD_TYPE_SURF_BLT,
     265    VBOXVHWACMD_TYPE_SURF_FLIP,
     266    VBOXVHWACMD_TYPE_SURF_OVERLAY_UPDATE,
     267    VBOXVHWACMD_TYPE_SURF_OVERLAY_SETPOSITION,
    265268    VBOXVHWACMD_TYPE_QUERY_INFO1,
    266269    VBOXVHWACMD_TYPE_QUERY_INFO2,
     
    361364} VBOXVHWA_SURFACEDESC;
    362365
     366typedef struct _VBOXVHWA_BLTDESC
     367{
     368    uint32_t flags;
     369    uint32_t rop;
     370    uint32_t rotationOp;
     371    uint32_t rotation;
     372    VBOXVHWA_COLORKEY DstCK;
     373    VBOXVHWA_COLORKEY SrcCK;
     374} VBOXVHWA_BLTDESC;
     375
     376typedef struct _VBOXVHWA_OVERLAYDESC
     377{
     378    uint32_t flags;
     379    uint32_t Reserved1;
     380    uint32_t rotationOp;
     381    uint32_t Reserved2;
     382    VBOXVHWA_COLORKEY DstCK;
     383    VBOXVHWA_COLORKEY SrcCK;
     384} VBOXVHWA_OVERLAYDESC;
     385
    363386#define VBOXVHWA_CAPS_BLT             0x00000001
    364387#define VBOXVHWA_CAPS_BLTCOLORFILL    0x00000002
     
    511534            uint32_t flags;
    512535            uint32_t reserved;
     536            VBOXVHWA_BLTDESC desc;
    513537        } in;
    514538    } u;
    515539} VBOXVHWACMD_SURF_BLT;
     540
     541typedef struct _VBOXVHWACMD_SURF_OVERLAY_UPDATE
     542{
     543    union
     544    {
     545        struct
     546        {
     547            VBOXVHWA_SURFHANDLE hDstSurf;
     548            uint64_t offDstSurface;
     549            VBOXVHWA_RECTL dstRect;
     550            VBOXVHWA_SURFHANDLE hSrcSurf;
     551            uint64_t offSrcSurface;
     552            VBOXVHWA_RECTL srcRect;
     553            uint32_t flags;
     554            uint32_t reserved;
     555            VBOXVHWA_OVERLAYDESC desc;
     556        } in;
     557    } u;
     558}VBOXVHWACMD_SURF_OVERLAY_UPDATE;
     559
     560typedef struct _VBOXVHWACMD_SURF_OVERLAY_SETPOSITION
     561{
     562    union
     563    {
     564        struct
     565        {
     566            VBOXVHWA_SURFHANDLE hDstSurf;
     567            uint64_t offDstSurface;
     568            VBOXVHWA_SURFHANDLE hSrcSurf;
     569            uint64_t offSrcSurface;
     570            uint32_t xPos;
     571            uint32_t yPos;
     572            uint32_t flags;
     573            uint32_t reserved;
     574        } in;
     575    } u;
     576} VBOXVHWACMD_SURF_OVERLAY_SETPOSITION;
    516577
    517578#pragma pack()
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