gldrv.h revision 648f4eb3997820a317f8aa900598a4b7fe425c23
/** @file
* VBox OpenGL windows helper functions
*/
/*
* Copyright (C) 2006-2007 innotek GmbH
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* General Public License as published by the Free Software Foundation,
* in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
* distribution. VirtualBox OSE is distributed in the hope that it will
* be useful, but WITHOUT ANY WARRANTY of any kind.
*
* If you received this file as part of a commercial VirtualBox
* distribution, then only the terms of your commercial VirtualBox
* license agreement apply instead of the previous paragraph.
*/
#ifndef ___VBOXGLWIN_H
#define ___VBOXGLWIN_H
#ifdef RT_OS_WINDOWS
#define VBOX_OGL_DEBUG_WINDOW_OUTPUT
#elif defined(RT_OS_LINUX)
#define VBOX_OGL_DEBUG_WINDOW_OUTPUT
#endif
#ifdef VBOX_OGL_DEBUG_WINDOW_OUTPUT
#if defined(RT_OS_WINDOWS)
#elif defined(RT_OS_LINUX)
#endif
#endif
typedef struct
{
bool fHasLastError;
struct
{
#ifdef RT_OS_WINDOWS
#elif defined RT_OS_LINUX
#endif
} enable;
#ifdef VBOX_OGL_DEBUG_WINDOW_OUTPUT
#ifdef RT_OS_WINDOWS
#elif defined RT_OS_LINUX
int numFBConfigs;
//glXGetContextIDEXTProc getContextIDPtr;
//glXImportContextEXTProc importContextEXTPtr;
#endif
#endif
} VBOXOGLCTX, *PVBOXOGLCTX;
#ifndef RT_OS_WINDOWS
typedef RTGCUINTPTR HANDLE;
typedef void VOID;
typedef void * LPVOID;
typedef float FLOAT; /* ??? */
#define DECLARE_HANDLE(a) typedef HANDLE a
#define WINAPI
#define PFD_DOUBLEBUFFER 0x00000001
#define PFD_STEREO 0x00000002
#define PFD_DRAW_TO_WINDOW 0x00000004
#define PFD_SUPPORT_OPENGL 0x00000020
#define PFD_TYPE_RGBA 0
#define PFD_TYPE_COLORINDEX 1
#define PFD_MAIN_PLANE 0
#define PFD_OVERLAY_PLANE 1
#define PFD_UNDERLAY_PLANE (-1)
typedef struct
{
typedef struct
{
#endif
#endif /* !___VBOXGLWIN_H */