-
-#define ASSIGN_NORM_GROUP( pfx, cma, masked ) \
- gl_normal_tab[NORM_RESCALE][cma] = \
- gl##pfx##_rescale_normals_##masked##; \
- gl_normal_tab[NORM_NORMALIZE][cma] = \
- gl##pfx##_normalize_normals_##masked##; \
- gl_normal_tab[NORM_TRANSFORM][cma] = \
- gl##pfx##_transform_normals_##masked##; \
- gl_normal_tab[NORM_TRANSFORM_NO_ROT][cma] = \
- gl##pfx##_transform_normals_no_rot_##masked##; \
- gl_normal_tab[NORM_TRANSFORM | NORM_RESCALE][cma] = \
- gl##pfx##_transform_rescale_normals_##masked##; \
- gl_normal_tab[NORM_TRANSFORM_NO_ROT | NORM_RESCALE][cma] = \
- gl##pfx##_transform_rescale_normals_no_rot_##masked##; \
- gl_normal_tab[NORM_TRANSFORM | NORM_NORMALIZE][cma] = \
- gl##pfx##_transform_normalize_normals_##masked##; \
- gl_normal_tab[NORM_TRANSFORM_NO_ROT | NORM_NORMALIZE][cma] = \
- gl##pfx##_transform_normalize_normals_no_rot_##masked##;
-
-
-extern void _ASMAPI gl_3dnow_project_vertices( GLfloat *first,
- GLfloat *last,
- const GLfloat *m,
- GLuint stride );
-
-extern void _ASMAPI gl_3dnow_project_clipped_vertices( GLfloat *first,
- GLfloat *last,
- const GLfloat *m,
- GLuint stride,
- const GLubyte *clipmask );
-
-extern void _ASMAPI gl_v16_3dnow_general_xform( GLfloat *first_vert,
- const GLfloat *m,
- const GLfloat *src,
- GLuint src_stride,
- GLuint count );
-
-
-DECLARE_XFORM_GROUP( _3dnow, 1, raw )
-DECLARE_XFORM_GROUP( _3dnow, 2, raw )
-DECLARE_XFORM_GROUP( _3dnow, 3, raw )
-DECLARE_XFORM_GROUP( _3dnow, 4, raw )
-
-DECLARE_XFORM_GROUP( _3dnow, 1, masked )
-DECLARE_XFORM_GROUP( _3dnow, 2, masked )
-DECLARE_XFORM_GROUP( _3dnow, 3, masked )
-DECLARE_XFORM_GROUP( _3dnow, 4, masked )
-
-DECLARE_NORM_GROUP( _3dnow, raw )
-/*DECLARE_NORM_GROUP( _3dnow, masked )*/
-
-void gl_init_3dnow_asm_transforms (void)
-{
- ASSIGN_XFORM_GROUP( _3dnow, 0, 1, raw )
- ASSIGN_XFORM_GROUP( _3dnow, 0, 2, raw )
- ASSIGN_XFORM_GROUP( _3dnow, 0, 3, raw )
- ASSIGN_XFORM_GROUP( _3dnow, 0, 4, raw )
-
- ASSIGN_XFORM_GROUP( _3dnow, CULL_MASK_ACTIVE, 1, masked )
- ASSIGN_XFORM_GROUP( _3dnow, CULL_MASK_ACTIVE, 2, masked )
- ASSIGN_XFORM_GROUP( _3dnow, CULL_MASK_ACTIVE, 3, masked )
- ASSIGN_XFORM_GROUP( _3dnow, CULL_MASK_ACTIVE, 4, masked )
-
- ASSIGN_NORM_GROUP( _3dnow, 0, raw )
-/* ASSIGN_NORM_GROUP( _3dnow, CULL_MASK_ACTIVE, masked )*/
-
-#ifdef DEBUG
- gl_test_all_transform_functions("3Dnow!");
- gl_test_all_normal_transform_functions("3Dnow!");