VirtualBox

Ignore:
Timestamp:
Feb 20, 2019 8:04:38 AM (6 years ago)
Author:
vboxsync
Message:

Device/Graphics, pdm, Main, Front-ends: infrastructure for host software cursor.
bugref:9376: Complete hardware cursor implementation in VMSVGA.
This change provides the infrastructure for letting front-ends report to the
graphics device that they are able to render a pointer cursor at any location,
not just where the host cursor is, and for the device to ask them to do this.
It also provides mediation in Main/Display between multiple front-ends and the
device, and tells the guest that we can always render the cursor. In a
follow-up change the device is expected to add support for rendering the
cursor itself into the frame-buffer image it provides to the front-end if not
all attached front-ends are capable of rendering it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/DisplayImpl.h

    r77130 r77370  
    193193    int  i_handleQueryVisibleRegion(uint32_t *pcRects, PRTRECT paRects);
    194194
    195     void i_VideoAccelVRDP(bool fEnable);
     195    void i_VRDPConnectionEvent(bool fConnect);
     196    void i_VideoAccelVRDP(bool fEnable, int c);
    196197
    197198    /* Legacy video acceleration requests coming from the VGA refresh timer. */
     
    201202    int  VideoAccelEnableVMMDev(bool fEnable, VBVAMEMORY *pVbvaMemory);
    202203    void VideoAccelFlushVMMDev(void);
     204
     205    void i_UpdateDeviceCursorCapabilities(void);
    203206
    204207#ifdef VBOX_WITH_RECORDING
     
    433436    bool        mfVideoAccelVRDP;
    434437    uint32_t    mfu32SupportedOrders;
    435     int32_t volatile mcVideoAccelVRDPRefs;
     438    /** Number of currently connected VRDP clients. */
     439    int32_t volatile mcVRDPRefs;
    436440
    437441    /** Accelerate3DEnabled = true && GraphicsControllerType == VBoxVGA. */
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