pack_context.c revision 2f44080df90cb90c1e524d97c8e327b40298f3c6
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * All rights reserved
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * See the file LICENSE.txt for information on redistributing this software.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* XXX duplicated in unpack_context.c */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynccrPackCreateContext( const char *dpyName, GLint visual, GLint shareCtx,
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync /* clear the buffer, to silence valgrind */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync crStrncpy( displayName, dpyName, DISPLAY_NAME_LEN );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 4, GLenum, CR_CREATECONTEXT_EXTEND_OPCODE );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( DISPLAY_NAME_LEN + 12, GLint, shareCtx );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_NETWORK_POINTER( DISPLAY_NAME_LEN + 16, (void *) return_value );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_NETWORK_POINTER( DISPLAY_NAME_LEN + 24, (void *) writeback );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynccrPackCreateContextSWAP( const char *dpyName, GLint visual, GLint shareCtx,
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync /* clear the buffer, to silence valgrind */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync crStrncpy( displayName, dpyName, DISPLAY_NAME_LEN );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 4, GLenum, SWAP32(CR_CREATECONTEXT_EXTEND_OPCODE) );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( DISPLAY_NAME_LEN + 8, GLenum, SWAP32(visual) );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( DISPLAY_NAME_LEN + 12, GLenum, SWAP32(shareCtx) );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_NETWORK_POINTER( DISPLAY_NAME_LEN + 16, (void *) return_value );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_NETWORK_POINTER( DISPLAY_NAME_LEN + 24, (void *) writeback );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackWindowCreate( const char *dpyName, GLint visBits, GLint *return_value, int *writeback )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync /* clear the buffer, to silence valgrind */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync crStrncpy( displayName, dpyName, DISPLAY_NAME_LEN );
2f44080df90cb90c1e524d97c8e327b40298f3c6vboxsync CR_GET_BUFFERED_POINTER(pc, DISPLAY_NAME_LEN + 28 );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 4, GLenum, CR_WINDOWCREATE_EXTEND_OPCODE );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( DISPLAY_NAME_LEN + 8, GLint, visBits );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_NETWORK_POINTER( DISPLAY_NAME_LEN + 12, (void *) return_value );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_NETWORK_POINTER( DISPLAY_NAME_LEN + 20, (void *) writeback );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackWindowCreateSWAP( const char *dpyName, GLint visBits, GLint *return_value, int *writeback )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync /* clear the buffer, to silence valgrind */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync crStrncpy( displayName, dpyName, DISPLAY_NAME_LEN );
2f44080df90cb90c1e524d97c8e327b40298f3c6vboxsync CR_GET_BUFFERED_POINTER(pc, DISPLAY_NAME_LEN + 28 );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( 4, GLenum, SWAP32(CR_WINDOWCREATE_EXTEND_OPCODE) );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA( DISPLAY_NAME_LEN + 8, GLint, SWAP32(visBits) );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_NETWORK_POINTER( DISPLAY_NAME_LEN + 12, (void *) return_value );