OpenGLTestApp.cpp revision 35b7a9989091d3faedc945a631950710d185986b
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * VBox host opengl support test application.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Copyright (C) 2009-2011 Oracle Corporation
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * available from http://www.virtualbox.org. This file is free software;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * you can redistribute it and/or modify it under the terms of the GNU
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * General Public License (GPL) as published by the Free Software
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
#ifdef VBOX_WITH_CROGL
extern void * crSPULoad(void *, int, char *, char *, void *);
extern void crSPUUnloadChain(void *);
static int vboxCheck3DAccelerationSupported()
if (spu)
#ifdef VBOX_WITH_VIDEOHWACCEL
#include <QGLWidget>
#include <QApplication>
static int vboxCheck2DVideoAccelerationSupported()
if(pContext)
#ifdef VBOXGLTEST_WITH_LOGGING
const char * pszFilenameFmt;
if(pszFilename)
if(bGenNameSuffix)
#ifdef VBOX_BLEEDING_EDGE
#ifdef VBOX_OSE
RTProcSelf(),
return VINF_SUCCESS;
return vrc;
static int vboxInitQuietMode()
int rc = 0;
RTR3Init();
#ifdef VBOX_WITH_CROGL
#ifdef VBOXGLTEST_WITH_LOGGING
#ifdef VBOX_WITH_VIDEOHWACCEL
bool bTest2D = false;
#ifdef VBOX_WITH_CROGL
bool bTest3D = false;
#ifdef VBOXGLTEST_WITH_LOGGING
bool bLog = false;
bool bLogSuffix = false;
if (!rc)
switch (rc)
#ifdef VBOX_WITH_CROGL
bTest3D = true;
rc = 0;
#ifdef VBOX_WITH_VIDEOHWACCEL
bTest2D = true;
rc = 0;
#ifdef VBOXGLTEST_WITH_LOGGING
bLog = true;
rc = 0;
#ifdef VBOX_WITH_VIDEOHWACCEL
#ifdef VBOX_WITH_CROGL
#ifdef VBOXGLTEST_WITH_LOGGING
"Logging can alternatively be enabled by specifying the VBOXGLTEST_LOG=<log_file_name> env variable\n"
case VINF_GETOPT_NOT_OPTION:
if (rc)
if(!rc)
#ifdef VBOXGLTEST_WITH_LOGGING
if(!bLog)
if(pLog)
bLog = true;
bLogSuffix = true;
if(bLog)
#ifdef VBOX_WITH_CROGL
#ifdef VBOX_WITH_VIDEOHWACCEL
return rc;
#ifdef RT_OS_WINDOWS