OGLComplexSync.cpp revision 4604ab7d38c2bd2dfc255aa1facffdf81c1c9153
/** @file
*
* VirtualBox Windows NT/2000/XP guest OpenGL ICD
*
* Complex buffered OpenGL functions
*
* Copyright (C) 2006-2007 Sun Microsystems, Inc.
*
* 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 (GPL) 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.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
* Clara, CA 95054 USA or visit http://www.sun.com if you need
* additional information or have any questions.
*/
#include "VBoxOGL.h"
void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
{
if (!cbDataType)
{
return;
}
VBOX_OGL_GEN_SYNC_OP7_PASS_PTR(ReadPixels, x, y, width, height, format, type, cbPixel*width*height, pixels);
return;
}
/** @todo */
{
AssertFailed();
}
/** @todo */
{
AssertFailed();
}
/** @todo */
/* Note: when in GL_FEEDBACK or GL_SELECT mode -> fill those buffers
* when switching to GL_FEEDBACK or GL_SELECT mode -> pass pointers
*/
{
AssertFailed();
return retval;
}
{
return;
}
{
AssertFailed();
return 1;
}
{
if (!count)
return; /* no error?? */
AssertFailed();
return;
}
void APIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
{
AssertFailed();
return;
}
void APIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
{
AssertFailed();
return;
}
{
if (!n)
{
AssertFailed();
return;
}
return;
}
{
if (!n)
{
AssertFailed();
return;
}
return;
}
{
if (!n)
{
AssertFailed();
return;
}
return;
}
{
if (!n)
{
AssertFailed();
return;
}
return;
}
{
if (!n)
{
AssertFailed();
return;
}
return;
}
{
if (!n)
{
AssertFailed();
return;
}
}
{
if (!n)
{
AssertFailed();
return;
}
}
{
if (!mapsize)
{
AssertFailed();
return;
}
}
{
if (!mapsize)
{
AssertFailed();
return;
}
}
{
if (!mapsize)
{
AssertFailed();
return;
}
}
{
if (!n)
{
AssertFailed();
return;
}
}
{
if (!n)
{
AssertFailed();
return;
}
}
{
if (!n)
{
AssertFailed();
return;
}
}
{
if (!n)
{
AssertFailed();
return;
}
}
{
return;
}
{
}
void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
{
if (!cbDataType)
{
return;
}
/** @todo check dimensions of texture */
AssertFailed();
}
{
VBOX_OGL_GEN_SYNC_OP4_PASS_PTR(GetTexLevelParameterfv, target, level, pname, sizeof(*params), params);
}
{
VBOX_OGL_GEN_SYNC_OP4_PASS_PTR(GetTexLevelParameteriv, target, level, pname, sizeof(*params), params);
}