pack_fence.c revision e0e0c19eefceaf5d4ec40f9466b58a771f50e799
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * All rights reserved
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * See the file LICENSE.txt for information on redistributing this software.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynccrPackDeleteFencesNV(GLsizei n, const GLuint * fences)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync int packet_length = sizeof(GLenum) + sizeof(n) + n * sizeof(*fences);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync data_ptr = (unsigned char *) crPackAlloc(packet_length);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA(0, GLenum, CR_DELETEFENCESNV_EXTEND_OPCODE);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync crMemcpy(data_ptr + 8, fences, n * sizeof(*fences));
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid PACK_APIENTRY crPackDeleteFencesNVSWAP( GLsizei n, const GLuint *fences )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync unsigned char *data_ptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync int packet_length = sizeof(GLenum) + sizeof(n) + n * sizeof(*fences);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync data_ptr = (unsigned char *) crPackAlloc( packet_length );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA(0, GLenum, CR_DELETEFENCESNV_EXTEND_OPCODE);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync for (i = 0 ; i < n ; i++)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync WRITE_DATA(i*sizeof(GLuint) + 8, GLuint, SWAP32(fences[i]));