VirtualBox

Changeset 53857 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jan 16, 2015 2:38:01 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
97681
Message:

FE/Qt: 6278: Support for scaled video-output: 3D Acceleration support.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp

    r53803 r53857  
    2727# include <QScrollBar>
    2828# include <QMainWindow>
    29 # include <iprt/asm.h>
    3029
    3130/* GUI includes: */
     
    4443# include "UIMachineViewScale.h"
    4544# include "UIExtraDataManager.h"
    46 
    4745# ifdef VBOX_WITH_DRAG_AND_DROP
    4846#  include "UIDnDHandler.h"
     
    5351# include "CConsole.h"
    5452# include "CDisplay.h"
     53# include "CFramebuffer.h"
    5554# ifdef VBOX_WITH_DRAG_AND_DROP
    5655#  include "CDnDSource.h"
    5756#  include "CDnDTarget.h"
    5857#  include "CGuest.h"
     58#  include "CGuestDnDSource.h"
     59#  include "CGuestDnDTarget.h"
    5960# endif /* VBOX_WITH_DRAG_AND_DROP */
    6061
    6162#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
    6263
     64
     65/* Other VBox includes: */
     66#include <iprt/asm.h>
     67#include <VBox/VBoxOGL.h>
    6368#include <VBox/VBoxVideo.h>
    6469
    65 #include "CFramebuffer.h"
    66 #ifdef VBOX_WITH_DRAG_AND_DROP
    67 # include "CGuestDnDTarget.h"
    68 # include "CGuestDnDSource.h"
    69 #endif
    70 
    71 
    72 /* Other VBox includes: */
    7370#ifdef Q_WS_X11
    7471# include <X11/XKBlib.h>
     
    243240            const double dScaleFactor = gEDataManager->scaleFactor(vboxGlobal().managedVMUuid());
    244241            frameBuffer()->setScaledSize(dScaleFactor == 1.0 ? QSize() : QSize(iWidth * dScaleFactor, iHeight * dScaleFactor));
     242            display().NotifyScaleFactorChange(m_uScreenId,
     243                                              (uint32_t)(dScaleFactor * VBOX_OGL_SCALE_FACTOR_MULTIPLIER),
     244                                              (uint32_t)(dScaleFactor * VBOX_OGL_SCALE_FACTOR_MULTIPLIER));
    245245        }
    246246
     
    514514                                      QSize(m_pFrameBuffer->width() * dScaleFactor,
    515515                                            m_pFrameBuffer->height() * dScaleFactor));
     516        display().NotifyScaleFactorChange(m_uScreenId,
     517                                          (uint32_t)(dScaleFactor * VBOX_OGL_SCALE_FACTOR_MULTIPLIER),
     518                                          (uint32_t)(dScaleFactor * VBOX_OGL_SCALE_FACTOR_MULTIPLIER));
    516519        uisession()->setFrameBuffer(screenId(), m_pFrameBuffer);
    517520    }
     
    559562                                     QSize(frameBuffer()->width() * dScaleFactor,
    560563                                           frameBuffer()->height() * dScaleFactor));
     564        display().NotifyScaleFactorChange(m_uScreenId,
     565                                          (uint32_t)(dScaleFactor * VBOX_OGL_SCALE_FACTOR_MULTIPLIER),
     566                                          (uint32_t)(dScaleFactor * VBOX_OGL_SCALE_FACTOR_MULTIPLIER));
    561567    }
    562568}
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