unpack_arrays.c revision 4aef33e90cfa798b2e6db5b45f02c2a6c8bbc4ae
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * All rights reserved
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * See the file LICENSE.txt for information on redistributing this software.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * \mainpage Unpacker
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * \section UnpackerIntroduction Introduction
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Chromium consists of all the top-level files in the cr
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * directory. The unpacker module basically takes care of API dispatch,
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * and OpenGL state management.
4aef33e90cfa798b2e6db5b45f02c2a6c8bbc4aevboxsync GLintptrARB pointer = (GLintptrARB) READ_DATA( 20, GLuint );
54cdd2a4e7676bc8694fa8db62ece5a1447b3597vboxsync cr_unpackDispatch.VertexPointer( size, type, stride, (void *) pointer );
54cdd2a4e7676bc8694fa8db62ece5a1447b3597vboxsync cr_unpackDispatch.TexCoordPointer( size, type, stride, (void *) pointer );
54cdd2a4e7676bc8694fa8db62ece5a1447b3597vboxsync cr_unpackDispatch.NormalPointer( type, stride, (void *) pointer );
54cdd2a4e7676bc8694fa8db62ece5a1447b3597vboxsync cr_unpackDispatch.IndexPointer( type, stride, (void *) pointer );
54cdd2a4e7676bc8694fa8db62ece5a1447b3597vboxsync cr_unpackDispatch.EdgeFlagPointer( stride, (void *) pointer );
54cdd2a4e7676bc8694fa8db62ece5a1447b3597vboxsync cr_unpackDispatch.ColorPointer( size, type, stride, (void *) pointer );
54cdd2a4e7676bc8694fa8db62ece5a1447b3597vboxsync cr_unpackDispatch.FogCoordPointerEXT( type, stride, (void *) pointer );
54cdd2a4e7676bc8694fa8db62ece5a1447b3597vboxsync cr_unpackDispatch.SecondaryColorPointerEXT( size, type, stride, (void *) pointer );
54cdd2a4e7676bc8694fa8db62ece5a1447b3597vboxsync cr_unpackDispatch.VertexAttribPointerARB( index, size, type, normalized, stride, (void *) pointer );
54cdd2a4e7676bc8694fa8db62ece5a1447b3597vboxsync cr_unpackDispatch.VertexAttribPointerNV( index, size, type, stride, (void *) pointer );
54cdd2a4e7676bc8694fa8db62ece5a1447b3597vboxsync cr_unpackDispatch.InterleavedArrays( format, stride, (void *) pointer );
236b6e0fdf652661ff4c655314fe488998c5c17dvboxsync indexptr = hasidxdata ? DATA_POINTER(24+sizeof(GLboolean), void) : (void*)indices;
236b6e0fdf652661ff4c655314fe488998c5c17dvboxsync cr_unpackDispatch.DrawElements(mode, count, type, indexptr);
236b6e0fdf652661ff4c655314fe488998c5c17dvboxsync indexptr = hasidxdata ? DATA_POINTER(32+sizeof(GLboolean), void) : (void*)indices;