gllindrv.cpp revision 039cd2c4871a00e51af909222a34695d9cec3000
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * VBox OpenGL
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * Simple buffered OpenGL functions
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * Copyright (C) 2006-2007 innotek GmbH
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * available from http://www.virtualbox.org. This file is free software;
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * you can redistribute it and/or modify it under the terms of the GNU
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * General Public License as published by the Free Software Foundation,
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * distribution. VirtualBox OSE is distributed in the hope that it will
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * be useful, but WITHOUT ANY WARRANTY of any kind.
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * If you received this file as part of a commercial VirtualBox
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * distribution, then only the terms of your commercial VirtualBox
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * license agreement apply instead of the previous paragraph.
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * Global init of VBox OpenGL for windows
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * @returns VBox error code
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * Client connect init
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * @returns VBox error code
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * @param pClient Client context
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * Client disconnect cleanup
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * @returns VBox error code
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync * @param pClient Client context
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync/* Driver functions */
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvCreateContext(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvDeleteContext(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync /** @todo */
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvSetContext(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvCopyContext(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvReleaseContext(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvCreateLayerContext(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync /** @todo create memory dc with the parameters above */
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvShareLists(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvRealizeLayerPalette(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvSwapLayerBuffers(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvSetPixelFormat(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvSwapBuffers(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvDescribeLayerPlane(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvSetLayerPaletteEntries(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvGetLayerPaletteEntries(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsync Assert(pClient->cbLastParam == sizeof(COLORREF)*cEntries);
7da9e7e719adde3baba3f6fa1d0bcfb170cf9911vboxsyncvoid vboxglDrvDescribePixelFormat(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer)