VirtualBox

Changeset 51459 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 29, 2014 12:04:50 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
94029
Message:

FE/Qt: Runtime UI: Frame-buffer NotifyChange event handling cleanup #2.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.h

    r49940 r51459  
    13431343        mPixelFormat(fb->pixelFormat()), mVRAM(fb->address()), mBitsPerPixel(fb->bitsPerPixel()),
    13441344        mBytesPerLine(fb->bytesPerLine()), mWidth(fb->width()), mHeight(fb->height()),
    1345         mUsesGuestVram(fb->usesGuestVRAM()) {}
     1345        mUsesGuestVram(true) {}
    13461346
    13471347    VBoxFBSizeInfo(ulong aPixelFormat, uchar *aVRAM,
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.cpp

    r51458 r51459  
    169169    if (!pbUsesGuestVRAM)
    170170        return E_POINTER;
    171     *pbUsesGuestVRAM = usesGuestVRAM();
     171    *pbUsesGuestVRAM = true;
    172172    return S_OK;
    173173}
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.h

    r51458 r51459  
    186186    }
    187187
    188     virtual bool usesGuestVRAM()
    189     {
    190         return false;
    191     }
    192 
    193188    void lock() const { RTCritSectEnter(&m_critSect); }
    194189    void unlock() const { RTCritSectLeave(&m_critSect); }
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBufferQImage.cpp

    r51458 r51459  
    126126            m_img = QImage((uchar *)pEvent->VRAM(), m_width, m_height, bitsPerLine / 8, format);
    127127            m_uPixelFormat = FramebufferPixelFormat_FOURCC_RGB;
    128             m_bUsesGuestVRAM = true;
    129128        }
    130129    }
     
    186185     * GUI didn't received event about that or didn't processed it yet. */
    187186    KMachineState machineState = m_pMachineView->uisession()->session().GetConsole().GetState();
    188     if (   m_bUsesGuestVRAM
    189         /* running */
    190         && machineState != KMachineState_Running
     187    if (/* running */
     188           machineState != KMachineState_Running
    191189        && machineState != KMachineState_Teleporting
    192190        && machineState != KMachineState_LiveSnapshotting
     
    414412        m_img = QImage(pAddress, ulWidth, ulHeight, ulBytesPerLine, QImage::Format_RGB32);
    415413        m_uPixelFormat = FramebufferPixelFormat_FOURCC_RGB;
    416         m_bUsesGuestVRAM = true;
    417     }
    418 }
    419 
     414    }
     415}
     416
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBufferQImage.h

    r51404 r51459  
    3737    /* API: Frame-buffer stuff: */
    3838    ulong pixelFormat() { return m_uPixelFormat; }
    39     bool usesGuestVRAM() { return m_bUsesGuestVRAM; }
    4039    uchar *address() { return m_img.bits(); }
    4140    ulong bitsPerPixel() { return m_img.depth(); }
     
    6564    QImage m_img;
    6665    ulong m_uPixelFormat;
    67     bool m_bUsesGuestVRAM;
    6866};
    6967
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBufferQuartz2D.cpp

    r49267 r51459  
    5050UIFrameBufferQuartz2D::UIFrameBufferQuartz2D(UIMachineView *pMachineView)
    5151    : UIFrameBuffer(pMachineView)
    52     , m_fUsesGuestVRAM(false)
    5352    , m_pDataAddress(NULL)
    5453    , m_pBitmapData(NULL)
     
    201200        && aEvent->bitsPerPixel() == 32)
    202201    {
    203         m_fUsesGuestVRAM = true;
    204 //        printf ("VRAM\n");
    205202        /* Create the image copy of the framebuffer */
    206203        CGDataProviderRef dp = CGDataProviderCreateWithData(NULL, aEvent->VRAM(), aEvent->bytesPerLine() * m_height, NULL);
     
    213210    else
    214211    {
    215         m_fUsesGuestVRAM = false;
    216212        remind = true;
    217 //        printf ("No VRAM\n");
    218213        /* Create the memory we need for our image copy
    219214         * Read somewhere that an alignment of 16 is
     
    247242     * the link between framebuffer and video memory
    248243     * is broken, we should go fallback now... */
    249     if (m_fUsesGuestVRAM &&
    250         !m_pMachineView->uisession()->isRunning() &&
     244    if (!m_pMachineView->uisession()->isRunning() &&
    251245        !m_pMachineView->uisession()->isPaused() &&
    252246        /* Online snapshotting: */
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBufferQuartz2D.h

    r49128 r51459  
    4444    ulong bytesPerLine() { return CGImageGetBytesPerRow(m_image); }
    4545    ulong pixelFormat() { return m_uPixelFormat; };
    46     bool usesGuestVRAM() { return m_pBitmapData == NULL; }
    4746
    4847    const CGImageRef imageRef() const { return m_image; }
     
    5554    void clean(bool fPreserveRegions);
    5655
    57     bool m_fUsesGuestVRAM;
    5856    uchar *m_pDataAddress;
    5957    void *m_pBitmapData;
Note: See TracChangeset for help on using the changeset viewer.

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