server_framebuffer.c revision c62d2520ac91e12cf4665c936f490dd2064152d3
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync * VBox OpenGL: EXT_framebuffer_object
e64031e20c39650a7bc902a3e1aba613b9415deevboxsync * Copyright (C) 2009 Oracle Corporation
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync * available from http://www.virtualbox.org. This file is free software;
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync * you can redistribute it and/or modify it under the terms of the GNU
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync * General Public License (GPL) as published by the Free Software
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
ca551aca153d6df494985b5281c573ba2e3eb474vboxsynccrServerDispatchGenFramebuffersEXT(GLsizei n, GLuint *framebuffers)
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync GLuint *local_buffers = (GLuint *) crAlloc(n * sizeof(*local_buffers));
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync cr_server.head_spu->dispatch_table.GenFramebuffersEXT(n, local_buffers);
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync crServerReturnValue(local_buffers, n * sizeof(*local_buffers));
ca551aca153d6df494985b5281c573ba2e3eb474vboxsynccrServerDispatchGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers)
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync GLuint *local_buffers = (GLuint *) crAlloc(n * sizeof(*local_buffers));
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync cr_server.head_spu->dispatch_table.GenFramebuffersEXT(n, local_buffers);
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync crServerReturnValue(local_buffers, n * sizeof(*local_buffers));
ca551aca153d6df494985b5281c573ba2e3eb474vboxsyncvoid SERVER_DISPATCH_APIENTRY crServerDispatchFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync crStateFramebufferTexture1DEXT(target, attachment, textarget, texture, level);
c62d2520ac91e12cf4665c936f490dd2064152d3vboxsync cr_server.head_spu->dispatch_table.FramebufferTexture1DEXT(target, attachment, textarget, crStateGetTextureHWID(texture), level);
ca551aca153d6df494985b5281c573ba2e3eb474vboxsyncvoid SERVER_DISPATCH_APIENTRY crServerDispatchFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync crStateFramebufferTexture2DEXT(target, attachment, textarget, texture, level);
c62d2520ac91e12cf4665c936f490dd2064152d3vboxsync cr_server.head_spu->dispatch_table.FramebufferTexture2DEXT(target, attachment, textarget, crStateGetTextureHWID(texture), level);
ca551aca153d6df494985b5281c573ba2e3eb474vboxsyncvoid SERVER_DISPATCH_APIENTRY crServerDispatchFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync crStateFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset);
c62d2520ac91e12cf4665c936f490dd2064152d3vboxsync cr_server.head_spu->dispatch_table.FramebufferTexture3DEXT(target, attachment, textarget, crStateGetTextureHWID(texture), level, zoffset);
bd810d58866067df322ea7f4a4627d9bdebb70d3vboxsyncvoid SERVER_DISPATCH_APIENTRY crServerDispatchBindFramebufferEXT(GLenum target, GLuint framebuffer)
81b3101ea5e60964f67c97185bbd43dbf75c5ab5vboxsync cr_server.head_spu->dispatch_table.BindFramebufferEXT(target, cr_server.curClient->currentMural->idFBO);
81b3101ea5e60964f67c97185bbd43dbf75c5ab5vboxsync cr_server.head_spu->dispatch_table.BindFramebufferEXT(target, crStateGetFramebufferHWID(framebuffer));
bd810d58866067df322ea7f4a4627d9bdebb70d3vboxsyncvoid SERVER_DISPATCH_APIENTRY crServerDispatchBindRenderbufferEXT(GLenum target, GLuint renderbuffer)
bd810d58866067df322ea7f4a4627d9bdebb70d3vboxsync cr_server.head_spu->dispatch_table.BindRenderbufferEXT(target, crStateGetRenderbufferHWID(renderbuffer));
bd810d58866067df322ea7f4a4627d9bdebb70d3vboxsyncvoid SERVER_DISPATCH_APIENTRY crServerDispatchDeleteFramebuffersEXT(GLsizei n, const GLuint * framebuffers)
bd810d58866067df322ea7f4a4627d9bdebb70d3vboxsyncvoid SERVER_DISPATCH_APIENTRY crServerDispatchDeleteRenderbuffersEXT(GLsizei n, const GLuint * renderbuffers)
bd810d58866067df322ea7f4a4627d9bdebb70d3vboxsynccrServerDispatchFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
bd810d58866067df322ea7f4a4627d9bdebb70d3vboxsync crStateFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer);
bd810d58866067df322ea7f4a4627d9bdebb70d3vboxsync cr_server.head_spu->dispatch_table.FramebufferRenderbufferEXT(target, attachment, renderbuffertarget, crStateGetRenderbufferHWID(renderbuffer));
bd810d58866067df322ea7f4a4627d9bdebb70d3vboxsynccrServerDispatchGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint * params)
bd810d58866067df322ea7f4a4627d9bdebb70d3vboxsync crStateGetFramebufferAttachmentParameterivEXT(target, attachment, pname, local_params);
bd810d58866067df322ea7f4a4627d9bdebb70d3vboxsync crServerReturnValue(&(local_params[0]), 1*sizeof(GLint));
c62d2520ac91e12cf4665c936f490dd2064152d3vboxsyncGLboolean SERVER_DISPATCH_APIENTRY crServerDispatchIsFramebufferEXT( GLuint framebuffer )
c62d2520ac91e12cf4665c936f490dd2064152d3vboxsync retval = cr_server.head_spu->dispatch_table.IsFramebufferEXT(crStateGetFramebufferHWID(framebuffer));
c62d2520ac91e12cf4665c936f490dd2064152d3vboxsyncGLboolean SERVER_DISPATCH_APIENTRY crServerDispatchIsRenderbufferEXT( GLuint renderbuffer )