core | glapi | vbo | math | shader | swrast | swrast_setup | tnl | tnl_dd

m_xform.h File Reference

#include "main/glheader.h"
#include "main/config.h"
#include "math/m_vector.h"
#include "math/m_matrix.h"

Defines

#define _XFORMAPI
#define _XFORMAPIP   *
#define CLIP_RIGHT_SHIFT   0
#define CLIP_LEFT_SHIFT   1
#define CLIP_TOP_SHIFT   2
#define CLIP_BOTTOM_SHIFT   3
#define CLIP_NEAR_SHIFT   4
#define CLIP_FAR_SHIFT   5
#define CLIP_RIGHT_BIT   0x01
#define CLIP_LEFT_BIT   0x02
#define CLIP_TOP_BIT   0x04
#define CLIP_BOTTOM_BIT   0x08
#define CLIP_NEAR_BIT   0x10
#define CLIP_FAR_BIT   0x20
#define CLIP_USER_BIT   0x40
#define CLIP_CULL_BIT   0x80
#define CLIP_FRUSTUM_BITS   0x3f
#define NORM_RESCALE   0x1
#define NORM_NORMALIZE   0x2
#define NORM_TRANSFORM   0x4
#define NORM_TRANSFORM_NO_ROT   0x8
#define TransformRaw(to, mat, from)

Typedefs

typedef GLvector4f *_XFORMAPIP clip_func (GLvector4f *vClip, GLvector4f *vProj, GLubyte clipMask[], GLubyte *orMask, GLubyte *andMask, GLboolean viewport_z_clip)
typedef void(* dotprod_func )(GLfloat *out, GLuint out_stride, CONST GLvector4f *coord_vec, CONST GLfloat plane[4])
typedef void(* vec_copy_func )(GLvector4f *to, CONST GLvector4f *from)
typedef GLfloat scale
typedef GLfloat CONST GLvector4fin
typedef GLfloat CONST
GLvector4f CONST GLfloat 
lengths []
typedef GLfloat CONST
GLvector4f CONST GLfloat
GLvector4f
dest
typedef CONST GLfloat m [16]
typedef CONST GLfloat CONST
GLvector4f
from_vec

Functions

void _math_init_transformation (void)
void init_c_cliptest (void)
typedef void (_NORMAPIP normal_func)(CONST GLmatrix *mat
typedef void (_XFORMAPIP transform_func)(GLvector4f *to_vec

Variables

dotprod_func _mesa_dotprod_tab [5]
vec_copy_func _mesa_copy_tab [0x10]
vec_copy_func _mesa_copy_clean_tab [5]
clip_func _mesa_clip_tab [5]
clip_func _mesa_clip_np_tab [5]
normal_func _mesa_normal_tab [0xf]
transform_func * _mesa_transform_tab [5]


Define Documentation

#define _XFORMAPI

#define _XFORMAPIP   *

#define CLIP_BOTTOM_BIT   0x08

#define CLIP_BOTTOM_SHIFT   3

#define CLIP_CULL_BIT   0x80

#define CLIP_FAR_BIT   0x20

#define CLIP_FAR_SHIFT   5

#define CLIP_FRUSTUM_BITS   0x3f

#define CLIP_LEFT_BIT   0x02

#define CLIP_LEFT_SHIFT   1

#define CLIP_NEAR_BIT   0x10

#define CLIP_NEAR_SHIFT   4

#define CLIP_RIGHT_BIT   0x01

#define CLIP_RIGHT_SHIFT   0

#define CLIP_TOP_BIT   0x04

#define CLIP_TOP_SHIFT   2

#define CLIP_USER_BIT   0x40

#define NORM_NORMALIZE   0x2

#define NORM_RESCALE   0x1

#define NORM_TRANSFORM   0x4

#define NORM_TRANSFORM_NO_ROT   0x8

#define TransformRaw ( to,
mat,
from   ) 

Value:

( _mesa_transform_tab[(from)->size][(mat)->type]( to, (mat)->m, from ), \
     (to) )


Typedef Documentation

typedef GLvector4f* _XFORMAPIP clip_func(GLvector4f *vClip, GLvector4f *vProj, GLubyte clipMask[], GLubyte *orMask, GLubyte *andMask, GLboolean viewport_z_clip)

typedef GLfloat CONST GLvector4f CONST GLfloat GLvector4f* dest

typedef void(* dotprod_func)(GLfloat *out, GLuint out_stride, CONST GLvector4f *coord_vec, CONST GLfloat plane[4])

typedef CONST GLfloat CONST GLvector4f* from_vec

typedef GLfloat CONST GLvector4f* in

typedef GLfloat CONST GLvector4f CONST GLfloat lengths[]

typedef CONST GLfloat m[16]

typedef GLfloat scale

typedef void(* vec_copy_func)(GLvector4f *to, CONST GLvector4f *from)


Function Documentation

void _math_init_transformation ( void   ) 

void init_c_cliptest ( void   ) 

typedef void ( _XFORMAPIP  transform_func  ) 

typedef void ( _NORMAPIP  normal_func  ) 


Variable Documentation

clip_func _mesa_clip_np_tab[5]

clip_func _mesa_clip_tab[5]

vec_copy_func _mesa_copy_clean_tab[5]

vec_copy_func _mesa_copy_tab[0x10]

dotprod_func _mesa_dotprod_tab[5]

normal_func _mesa_normal_tab[0xf]

transform_func* _mesa_transform_tab[5]


Generated on Sun Sep 27 06:47:50 2009 for Mesa math module by  doxygen 1.5.4