VirtualBox

source: vbox/trunk/src/VBox/HostServices/SharedOpenGL/unpacker/unpack_bufferobject.c@ 19679

Last change on this file since 19679 was 15532, checked in by vboxsync, 16 years ago

crOpenGL: export to OSE

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 1.7 KB
Line 
1/* Copyright (c) 2001, Stanford University
2 * All rights reserved
3 *
4 * See the file LICENSE.txt for information on redistributing this software.
5 */
6
7#include "unpacker.h"
8#include "cr_mem.h"
9#include "cr_error.h"
10
11
12void crUnpackExtendGetBufferSubDataARB( void )
13{
14 GLenum target = READ_DATA( 8, GLenum );
15 GLintptrARB offset = READ_DATA( 12, GLint );
16 GLsizeiptrARB size = READ_DATA( 16, GLint );
17#if 0
18 GLvoid *data;
19#endif
20
21 SET_RETURN_PTR( 20 );
22 SET_WRITEBACK_PTR( 28 );
23#if 0
24 crMemcpy( &data, DATA_POINTER( 20, GLvoid ), sizeof(data) );
25 printf("%s data=%p\n", __FUNCTION__, data);
26 cr_unpackDispatch.GetBufferSubDataARB( target, offset, size, data );
27#endif
28 cr_unpackDispatch.GetBufferSubDataARB( target, offset, size, NULL );
29}
30
31
32void crUnpackExtendBufferDataARB( void )
33{
34 GLenum target = READ_DATA( sizeof(int) + 4, GLenum );
35 GLsizeiptrARB size = READ_DATA( sizeof(int) + 8, GLsizeiptrARB );
36 GLenum usage = READ_DATA( sizeof(int) + 12, GLenum );
37 GLvoid *data = DATA_POINTER( sizeof(int) + 16, GLvoid );
38
39 CRASSERT(sizeof(GLsizeiptrARB) == 4);
40 CRASSERT(usage == GL_STATIC_DRAW_ARB);
41
42 cr_unpackDispatch.BufferDataARB( target, size, data, usage );
43}
44
45
46void crUnpackExtendBufferSubDataARB( void )
47{
48 GLenum target = READ_DATA( sizeof(int) + 4, GLenum );
49 GLintptrARB offset = READ_DATA( sizeof(int) + 8, GLintptrARB );
50 GLsizeiptrARB size = READ_DATA( sizeof(int) + 12, GLsizeiptrARB );
51 GLvoid *data = DATA_POINTER( sizeof(int) + 16, GLvoid );
52
53 cr_unpackDispatch.BufferSubDataARB( target, offset, size, data );
54}
55
56
57void crUnpackExtendDeleteBuffersARB(void)
58{
59 GLsizei n = READ_DATA( 8, GLsizei );
60 const GLuint *buffers = DATA_POINTER( 12, GLuint );
61 cr_unpackDispatch.DeleteBuffersARB( n, buffers );
62}
63
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette