VirtualBox

Changeset 40845 in vbox


Ignore:
Timestamp:
Apr 10, 2012 1:07:39 PM (12 years ago)
Author:
vboxsync
Message:

3D check: direct invocation on the client side

Location:
trunk
Files:
2 added
6 edited
3 moved

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk

    r40043 r40845  
    227227 VirtualBox_LDFLAGS.darwin += -framework OpenGL
    228228endif
     229
     230VirtualBox_LIBS += $(VBoxOGLTest_1_TARGET)
    229231
    230232# Headers containing definitions of classes that use the Q_OBJECT macro.
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp

    r40322 r40845  
    131131#include <iprt/mem.h>
    132132#endif
     133
     134#include <VBox/VBoxOGLTest.h>
    133135
    134136//#define VBOX_WITH_FULL_DETAILS_REPORT /* hidden for now */
     
    47924794    }
    47934795    mHost = virtualBox().GetHost();
    4794     m3DAvailable = mHost.GetAcceleration3DAvailable();
     4796    m3DAvailable = VBoxOglIs3DAccelerationSupported();
    47954797
    47964798    /* create default non-null global settings */
  • trunk/src/VBox/HostServices/SharedOpenGL/Makefile.kmk

    r39288 r40845  
    274274endif
    275275
     276LIBRARIES += VBoxOGLTest
     277VBoxOGLTest_TEMPLATE = VBOXR3STATIC
     278ifneq ($(KBUILD_TARGET),darwin)
     279  VBoxOGLTest_SOURCES = OpenGLTest/OpenGLTest.cpp
     280endif
     281VBoxOGLTest_SOURCES.darwin = OpenGLTest/OpenGLTestDarwin.cpp
     282
     283#
     284# VBoxTestOGL - OpenGL support test app.
     285# Note! Doesn't link with VBOX_WITH_DEBUG_VCC_CRT defined because it uses Qt.
     286#
     287if (   defined(VBOX_WITH_QTGUI) \
     288    && (defined(VBOX_WITH_CROGL) || defined(VBOX_WITH_VIDEOHWACCEL)) \
     289    && !defined(VBOX_WITH_DEBUG_VCC_CRT))
     290 ifneq ($(KBUILD_TARGET),darwin)
     291  ifdef VBOX_WITH_VIDEOHWACCEL
     292   USES += qt4
     293  endif
     294  PROGRAMS += VBoxTestOGL
     295  VBoxTestOGL_TEMPLATE = $(if $(VBOX_WITH_VIDEOHWACCEL),$(if $(VBOX_WITH_HARDENING),VBOXQT4GUI,VBOXQT4GUIEXE),VBOXMAINEXE)
     296  VBoxTestOGL_SOURCES = OpenGLTest/OpenGLTestApp.cpp
     297  VBoxTestOGL_LIBS = \
     298    $(if $(VBOX_WITH_CROGL), \
     299      $(PATH_STAGE_LIB)/VBoxOGLhostspuload$(VBOX_SUFF_LIB) \
     300      $(VBOX_LIB_OGL_HOSTCRUTIL),) \
     301    $(if $(VBOX_WITH_VIDEOHWACCEL), $(PATH_STAGE_LIB)/VBoxOGL2D$(VBOX_SUFF_LIB),) \
     302    $(LIB_RUNTIME)
     303  VBoxTestOGL_DEFS += \
     304    $(if $(VBOX_WITH_CROGL), VBOX_WITH_CROGL,) \
     305    $(if $(VBOX_WITH_VIDEOHWACCEL), VBOX_WITH_VIDEOHWACCEL,) \
     306    VBOX_BUILD_TARGET=\"$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)\" \
     307    $(if $(VBOX_BLEEDING_EDGE),VBOX_BLEEDING_EDGE=\"$(VBOX_BLEEDING_EDGE)\",)
     308  ifdef VBOX_WITH_VIDEOHWACCEL
     309   VBoxTestOGL_QT_MODULES += Core Gui OpenGL
     310   VBoxTestOGL_LDFLAGS.darwin += -framework OpenGL
     311   VBoxTestOGL_LIBS.win += $(PATH_SDK_WINPSDK_LIB)/Opengl32.lib
     312   if1of ($(KBUILD_TARGET), solaris linux freebsd)
     313    # must come after VBoxOGL2D, therefore don't set the arch-specific LIBS variable here!
     314    VBoxTestOGL_LIBS += GL
     315   endif
     316  endif
     317  VBoxTestOGL_LDFLAGS.win = /SUBSYSTEM:windows
     318 endif
     319endif
     320
    276321include $(KBUILD_PATH)/subfooter.kmk
    277322
  • trunk/src/VBox/HostServices/SharedOpenGL/OpenGLTest/OpenGLTest.cpp

    r40649 r40845  
    2626#include <iprt/thread.h>
    2727
    28 bool is3DAccelerationSupported()
     28#include <VBox/VBoxOGLTest.h>
     29
     30bool RTCALL VBoxOglIs3DAccelerationSupported()
    2931{
    3032    static char pszVBoxPath[RTPATH_MAX];
  • trunk/src/VBox/HostServices/SharedOpenGL/OpenGLTest/OpenGLTestDarwin.cpp

    r40649 r40845  
    2626#endif /* VBOX_WITH_COCOA_QT */
    2727
    28 bool is3DAccelerationSupported()
     28#include <VBox/VBoxOGLTest.h>
     29
     30bool RTCALL VBoxOglIs3DAccelerationSupported()
    2931{
    3032    CGDirectDisplayID   display = CGMainDisplayID ();
  • trunk/src/VBox/Main/Makefile.kmk

    r40706 r40845  
    274274        socket \
    275275        $(LIB_VMM)
     276       
     277ifdef VBOX_WITH_CROGL
     278 VBoxSVC_LIBS += $(VBoxOGLTest_1_TARGET)
     279endif
    276280
    277281VBoxSVC_INTERMEDIATES = \
     
    338342        src-server/darwin/HostPowerDarwin.cpp
    339343
    340 ifdef VBOX_WITH_CROGL
    341   ifneq ($(KBUILD_TARGET),darwin)
    342     VBoxSVC_SOURCES += src-server/generic/OpenGLTest.cpp
    343   endif
    344  VBoxSVC_SOURCES.darwin += src-server/darwin/OpenGLTestDarwin.cpp
    345 endif
    346 
    347344VBoxSVC_SOURCES.win = \
    348345        src-server/win/svcmain.cpp \
     
    494491
    495492OTHER_CLEAN += $(VBOX_AUTOGEN_EVENT_H) $(VBOX_AUTOGEN_EVENT_CPP)
    496 
    497 
    498 #
    499 # VBoxTestOGL - OpenGL support test app.
    500 # Note! Doesn't link with VBOX_WITH_DEBUG_VCC_CRT defined because it uses Qt.
    501 #
    502 if (   defined(VBOX_WITH_QTGUI) \
    503     && (defined(VBOX_WITH_CROGL) || defined(VBOX_WITH_VIDEOHWACCEL)) \
    504     && !defined(VBOX_WITH_DEBUG_VCC_CRT))
    505  ifneq ($(KBUILD_TARGET),darwin)
    506   ifdef VBOX_WITH_VIDEOHWACCEL
    507    USES += qt4
    508   endif
    509   PROGRAMS += VBoxTestOGL
    510   VBoxTestOGL_TEMPLATE = $(if $(VBOX_WITH_VIDEOHWACCEL),$(if $(VBOX_WITH_HARDENING),VBOXQT4GUI,VBOXQT4GUIEXE),VBOXMAINEXE)
    511   VBoxTestOGL_SOURCES = src-server/generic/OpenGLTestApp.cpp
    512   VBoxTestOGL_LIBS = \
    513         $(if $(VBOX_WITH_CROGL), \
    514           $(PATH_STAGE_LIB)/VBoxOGLhostspuload$(VBOX_SUFF_LIB) \
    515           $(VBOX_LIB_OGL_HOSTCRUTIL),) \
    516         $(if $(VBOX_WITH_VIDEOHWACCEL), $(PATH_STAGE_LIB)/VBoxOGL2D$(VBOX_SUFF_LIB),) \
    517         $(LIB_RUNTIME)
    518   VBoxTestOGL_DEFS += \
    519         $(if $(VBOX_WITH_CROGL), VBOX_WITH_CROGL,) \
    520         $(if $(VBOX_WITH_VIDEOHWACCEL), VBOX_WITH_VIDEOHWACCEL,) \
    521         VBOX_BUILD_TARGET=\"$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)\" \
    522         $(if $(VBOX_BLEEDING_EDGE),VBOX_BLEEDING_EDGE=\"$(VBOX_BLEEDING_EDGE)\",)
    523   ifdef VBOX_WITH_VIDEOHWACCEL
    524    VBoxTestOGL_QT_MODULES += Core Gui OpenGL
    525    VBoxTestOGL_LDFLAGS.darwin += -framework OpenGL
    526    VBoxTestOGL_LIBS.win += $(PATH_SDK_WINPSDK_LIB)/Opengl32.lib
    527    if1of ($(KBUILD_TARGET), solaris linux freebsd)
    528     # must come after VBoxOGL2D, therefore don't set the arch-specific LIBS variable here!
    529     VBoxTestOGL_LIBS += GL
    530    endif
    531   endif
    532   VBoxTestOGL_LDFLAGS.win = /SUBSYSTEM:windows
    533  endif
    534 endif
    535 
    536493
    537494ifdef VBOX_WITH_XPCOM
     
    627584        $(PATH_SDK_WINPSDK_LIB)/WbemUuid.Lib
    628585endif
     586
     587ifdef VBOX_WITH_CROGL
     588 VBoxC_LIBS += $(VBoxOGLTest_1_TARGET)
     589endif
     590
    629591
    630592VBoxC_INTERMEDIATES =            \
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r40767 r40845  
    6969#ifdef VBOX_WITH_CROGL
    7070# include <VBox/HostServices/VBoxCrOpenGLSvc.h>
     71#include <VBox/VBoxOGLTest.h>
    7172#endif
    7273#ifdef VBOX_WITH_GUEST_PROPS
     
    25222523            if (fEnabled3D)
    25232524            {
    2524                 BOOL fSupports3D = false;
    2525                 hrc = host->COMGETTER(Acceleration3DAvailable)(&fSupports3D); H();
     2525                BOOL fSupports3D = VBoxOglIs3DAccelerationSupported();
    25262526                if (!fSupports3D)
    25272527                    return VMSetError(pVM, VERR_NOT_AVAILABLE, RT_SRC_POS,
  • trunk/src/VBox/Main/src-server/HostImpl.cpp

    r40755 r40845  
    123123
    124124#ifdef VBOX_WITH_CROGL
    125 extern bool is3DAccelerationSupported();
     125#include <VBox/VBoxOGLTest.h>
    126126#endif /* VBOX_WITH_CROGL */
    127127
     
    364364
    365365#ifdef VBOX_WITH_CROGL
    366     m->f3DAccelerationSupported = is3DAccelerationSupported();
     366    m->f3DAccelerationSupported = VBoxOglIs3DAccelerationSupported();
    367367#endif /* VBOX_WITH_CROGL */
    368368
     
    10821082
    10831083    *aSupported = m->f3DAccelerationSupported;
     1084
     1085#ifdef DEBUG_misha
     1086    AssertMsgFailed(("should not be here any more!\n"));
     1087#endif
    10841088
    10851089    return S_OK;
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