summaryrefslogtreecommitdiffstats
path: root/src/VBox/HostServices/SharedOpenGL/unpacker/unpack_matrices.c
blob: a36db771b27661c4e9ca550cc17f156658a2b08c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/* Copyright (c) 2001, Stanford University
 * All rights reserved
 *
 * See the file LICENSE.txt for information on redistributing this software.
 */

#include "unpacker.h"
#include "cr_mem.h"

void crUnpackMultMatrixd( void  )
{
	GLdouble m[16];
	crMemcpy( m, DATA_POINTER( 0, GLdouble ), sizeof(m) );

	cr_unpackDispatch.MultMatrixd( m );
	INCR_DATA_PTR( 16*sizeof( GLdouble ) );
}

void crUnpackMultMatrixf( void  )
{
	GLfloat *m = DATA_POINTER( 0, GLfloat );

	cr_unpackDispatch.MultMatrixf( m );
	INCR_DATA_PTR( 16*sizeof( GLfloat ) );
}

void crUnpackLoadMatrixd( void  )
{
	GLdouble m[16];
	crMemcpy( m, DATA_POINTER( 0, GLdouble ), sizeof(m) );

	cr_unpackDispatch.LoadMatrixd( m );
	INCR_DATA_PTR( 16*sizeof( GLdouble ) );
}

void crUnpackLoadMatrixf( void  )
{
	GLfloat *m = DATA_POINTER( 0, GLfloat );

	cr_unpackDispatch.LoadMatrixf( m );
	INCR_DATA_PTR( 16*sizeof( GLfloat ) );
}

void crUnpackExtendMultTransposeMatrixdARB( void  )
{
	GLdouble m[16];
	crMemcpy( m, DATA_POINTER( 8, GLdouble ), sizeof(m) );

	cr_unpackDispatch.MultTransposeMatrixdARB( m );
}

void crUnpackExtendMultTransposeMatrixfARB( void  )
{
	GLfloat *m = DATA_POINTER( 8, GLfloat );

	cr_unpackDispatch.MultTransposeMatrixfARB( m );
}

void crUnpackExtendLoadTransposeMatrixdARB( void  )
{
	GLdouble m[16];
	crMemcpy( m, DATA_POINTER( 8, GLdouble ), sizeof(m) );

	cr_unpackDispatch.LoadTransposeMatrixdARB( m );
}

void crUnpackExtendLoadTransposeMatrixfARB( void  )
{
	GLfloat *m = DATA_POINTER( 8, GLfloat );

	cr_unpackDispatch.LoadTransposeMatrixfARB( m );
}