e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/*
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * All rights reserved
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync *
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * See the file LICENSE.txt for information on redistributing this software.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include "unpacker.h"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncvoid crUnpackExtendChromiumParametervCR( void )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync{
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLenum target = READ_DATA( 8, GLenum );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLenum type = READ_DATA( 12, GLenum );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLsizei count = READ_DATA( 16, GLsizei );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLvoid *values = DATA_POINTER( 20, GLvoid );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsync cr_unpackDispatch.ChromiumParametervCR(target, type, count, values);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsync /*
af8d59d05d72f134aeea62712f1286b369807d52vboxsync INCR_VAR_PTR();
af8d59d05d72f134aeea62712f1286b369807d52vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync}
befdf0665bb07332302fed3ded8f2bc6a9695c52vboxsync
befdf0665bb07332302fed3ded8f2bc6a9695c52vboxsyncvoid crUnpackExtendDeleteQueriesARB(void)
befdf0665bb07332302fed3ded8f2bc6a9695c52vboxsync{
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLsizei n = READ_DATA( 8, GLsizei );
befdf0665bb07332302fed3ded8f2bc6a9695c52vboxsync const GLuint *ids = DATA_POINTER(12, GLuint);
af8d59d05d72f134aeea62712f1286b369807d52vboxsync cr_unpackDispatch.DeleteQueriesARB(n, ids);
af8d59d05d72f134aeea62712f1286b369807d52vboxsync}
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncvoid crUnpackExtendGetPolygonStipple(void)
af8d59d05d72f134aeea62712f1286b369807d52vboxsync{
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLubyte *mask;
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsync SET_RETURN_PTR( 8 );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync SET_WRITEBACK_PTR( 16 );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync mask = DATA_POINTER(8, GLubyte);
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsync cr_unpackDispatch.GetPolygonStipple( mask );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync}
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncvoid crUnpackExtendGetPixelMapfv(void)
af8d59d05d72f134aeea62712f1286b369807d52vboxsync{
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLenum map = READ_DATA( 8, GLenum );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLfloat *values;
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsync SET_RETURN_PTR( 12 );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync SET_WRITEBACK_PTR( 20 );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync values = DATA_POINTER(12, GLfloat);
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsync cr_unpackDispatch.GetPixelMapfv( map, values );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync}
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncvoid crUnpackExtendGetPixelMapuiv(void)
af8d59d05d72f134aeea62712f1286b369807d52vboxsync{
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLenum map = READ_DATA( 8, GLenum );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLuint *values;
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsync SET_RETURN_PTR( 12 );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync SET_WRITEBACK_PTR( 20 );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync values = DATA_POINTER(12, GLuint);
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsync cr_unpackDispatch.GetPixelMapuiv( map, values );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync}
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncvoid crUnpackExtendGetPixelMapusv(void)
af8d59d05d72f134aeea62712f1286b369807d52vboxsync{
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLenum map = READ_DATA( 8, GLenum );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync GLushort *values;
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsync SET_RETURN_PTR( 12 );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync SET_WRITEBACK_PTR( 20 );
af8d59d05d72f134aeea62712f1286b369807d52vboxsync values = DATA_POINTER(12, GLushort);
af8d59d05d72f134aeea62712f1286b369807d52vboxsync
af8d59d05d72f134aeea62712f1286b369807d52vboxsync cr_unpackDispatch.GetPixelMapusv( map, values );
befdf0665bb07332302fed3ded8f2bc6a9695c52vboxsync}
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsync
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsyncvoid crUnpackExtendVBoxTexPresent(void)
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsync{
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsync GLuint texture = READ_DATA( 8, GLuint );
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsync GLuint cfg = READ_DATA( 12, GLuint );
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsync GLint xPos = READ_DATA( 16, GLint );
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsync GLint yPos = READ_DATA( 20, GLint );
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsync GLint cRects = READ_DATA( 24, GLint );
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsync GLint *pRects = (GLint *)DATA_POINTER( 28, GLvoid );
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsync cr_unpackDispatch.VBoxTexPresent( texture, cfg, xPos, yPos, cRects, pRects );
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsync}