#include "ppc_xform.h" #ifdef USE_PPC_ASM #include "glheader.h" #include "math/m_xform.h" #include "rlvec.h" static void _XFORMAPI ppc_transform_points3_general(GLvector4f *to_vec, const GLfloat m[16], const GLvector4f *from_vec) { rlvec.xform_points3((GLfloat *)to_vec->start, m, (const GLfloat *)from_vec->start, from_vec->stride, from_vec->count); to_vec->size = 4; to_vec->flags |= VEC_SIZE_4; to_vec->count = from_vec->count; } void _mesa_init_all_ppc_transform_asm(void) { rlvec_init(); /* * points3 = the glVertex3f-class path. */ _mesa_transform_tab[3][MATRIX_GENERAL] = ppc_transform_points3_general; _mesa_transform_tab[3][MATRIX_PERSPECTIVE] = ppc_transform_points3_general; _mesa_transform_tab[3][MATRIX_3D] = ppc_transform_points3_general; _mesa_transform_tab[3][MATRIX_3D_NO_ROT] = ppc_transform_points3_general; _mesa_transform_tab[3][MATRIX_2D] = ppc_transform_points3_general; _mesa_transform_tab[3][MATRIX_2D_NO_ROT] = ppc_transform_points3_general; } #endif /* USE_PPC_ASM */