server_texture.c revision a399af7c964fd519318bb906a1274e720943a4c1
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync * VBox crOpenGL: teximage functions.
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync * Copyright (C) 2010 Oracle Corporation
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync * available from http://www.virtualbox.org. This file is free software;
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync * you can redistribute it and/or modify it under the terms of the GNU
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync * General Public License (GPL) as published by the Free Software
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync# define CR_FIXPTR() (uintptr_t) realptr += (uintptr_t) cr_server.head_spu->dispatch_table.MapBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB, GL_READ_ONLY_ARB)
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync if (crStateIsBufferBound(GL_PIXEL_UNPACK_BUFFER_ARB)) \
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync#if defined(CR_ARB_pixel_buffer_object) && !defined(CR_STATE_NO_TEXTURE_IMAGE_STORE)
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync if (crStateIsBufferBound(GL_PIXEL_UNPACK_BUFFER_ARB)) \
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync if (!cr_server.head_spu->dispatch_table.UnmapBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB)) \
8d82d07fc2f7234b1e5a3ba544e1086a5a7a7c5fvboxsync#define CR_FUNC_SUBIMAGE(name, def, call, ptrname) \
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imagesize, const GLvoid * data),
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (target, level, xoffset, width, format, imagesize, realptr), data)
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imagesize, const GLvoid * data),
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (target, level, xoffset, yoffset, width, height, format, imagesize, realptr), data)
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imagesize, const GLvoid * data),
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imagesize, realptr), data)
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLint border, GLsizei imagesize, const GLvoid * data),
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (target, level, internalFormat, width, border, imagesize, realptr), data)
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLint border, GLsizei imagesize, const GLvoid * data),
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (target, level, internalFormat, width, height, border, imagesize, realptr), data)
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imagesize, const GLvoid * data),
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (target, level, internalFormat, width, height, depth, border, imagesize, realptr), data)
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels),
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (target, level, xoffset, width, format, type, realptr), pixels)
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels),
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (target, level, xoffset, yoffset, width, height, format, type, realptr), pixels)
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels),
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, realptr), pixels)
8d82d07fc2f7234b1e5a3ba544e1086a5a7a7c5fvboxsync (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels),
73045e3d71f04f3d399e70e89fbd6395c4402821vboxsync (target, level, internalFormat, width, border, format, type, realptr), pixels)
8d82d07fc2f7234b1e5a3ba544e1086a5a7a7c5fvboxsync (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels),
8d82d07fc2f7234b1e5a3ba544e1086a5a7a7c5fvboxsync (target, level, internalFormat, width, height, border, format, type, realptr), pixels)
8d82d07fc2f7234b1e5a3ba544e1086a5a7a7c5fvboxsync (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels),