mesa: move _mesa_transform_vector() from m_xform.c to m_matrix.c
authorBrian Paul <brianp@vmware.com>
Thu, 12 Feb 2009 16:17:18 +0000 (09:17 -0700)
committerBrian Paul <brianp@vmware.com>
Thu, 12 Feb 2009 16:23:46 +0000 (09:23 -0700)
m_xform.c is omitted from gallium builds but _mesa_transform_vector() is
still needed.

src/mesa/main/texgen.c
src/mesa/math/m_matrix.c
src/mesa/math/m_matrix.h
src/mesa/math/m_xform.c
src/mesa/math/m_xform.h

index 244c7aaafc4a6bb39dd813a779f62d663f70dd08..d2baecb92acfa26fbc55df43974abe8988f8d9f3 100644 (file)
@@ -34,7 +34,7 @@
 #include "main/enums.h"
 #include "main/macros.h"
 #include "main/texgen.h"
-#include "math/m_xform.h"
+#include "math/m_matrix.h"
 
 
 
index 84b4cae4adbfd7462825d4ef023495afb1077be9..58cae88b08b503c1c7425e581be0c1dfa0516ae1 100644 (file)
@@ -1620,3 +1620,24 @@ _math_transposefd( GLfloat to[16], const GLdouble from[16] )
 
 /*@}*/
 
+
+/**
+ * Transform a 4-element row vector (1x4 matrix) by a 4x4 matrix.  This
+ * function is used for transforming clipping plane equations and spotlight
+ * directions.
+ * Mathematically,  u = v * m.
+ * Input:  v - input vector
+ *         m - transformation matrix
+ * Output:  u - transformed vector
+ */
+void
+_mesa_transform_vector( GLfloat u[4], const GLfloat v[4], const GLfloat m[16] )
+{
+   const GLfloat v0 = v[0], v1 = v[1], v2 = v[2], v3 = v[3];
+#define M(row,col)  m[row + col*4]
+   u[0] = v0 * M(0,0) + v1 * M(1,0) + v2 * M(2,0) + v3 * M(3,0);
+   u[1] = v0 * M(0,1) + v1 * M(1,1) + v2 * M(2,1) + v3 * M(3,1);
+   u[2] = v0 * M(0,2) + v1 * M(1,2) + v2 * M(2,2) + v3 * M(3,2);
+   u[3] = v0 * M(0,3) + v1 * M(1,3) + v2 * M(2,3) + v3 * M(3,3);
+#undef M
+}
index a8d9000e89be05b93918b21111dbef001f69c0df..3bc5de6cd4dde8b5ed33698ed343a1834a1a45b8 100644 (file)
@@ -200,6 +200,9 @@ do {                                                                \
 } while (0)
 
 
+extern void
+_mesa_transform_vector(GLfloat u[4], const GLfloat v[4], const GLfloat m[16]);
+
 
 /*@}*/
 
index 4789a855d4716a33d60b6549b2f58b0283c7b853..369f2c6e9571bed8193b2948d3010336e3444a1a 100644 (file)
@@ -96,27 +96,6 @@ transform_func *_mesa_transform_tab[5];
 #undef ARGS
 
 
-/*
- * Transform a 4-element row vector (1x4 matrix) by a 4x4 matrix.  This
- * function is used for transforming clipping plane equations and spotlight
- * directions.
- * Mathematically,  u = v * m.
- * Input:  v - input vector
- *         m - transformation matrix
- * Output:  u - transformed vector
- */
-void _mesa_transform_vector( GLfloat u[4], const GLfloat v[4], const GLfloat m[16] )
-{
-   GLfloat v0=v[0], v1=v[1], v2=v[2], v3=v[3];
-#define M(row,col)  m[row + col*4]
-   u[0] = v0 * M(0,0) + v1 * M(1,0) + v2 * M(2,0) + v3 * M(3,0);
-   u[1] = v0 * M(0,1) + v1 * M(1,1) + v2 * M(2,1) + v3 * M(3,1);
-   u[2] = v0 * M(0,2) + v1 * M(1,2) + v2 * M(2,2) + v3 * M(3,2);
-   u[3] = v0 * M(0,3) + v1 * M(1,3) + v2 * M(2,3) + v3 * M(3,3);
-#undef M
-}
-
-
 /*
  * This is called only once.  It initializes several tables with pointers
  * to optimized transformation functions.  This is where we can test for
index c8144c00aecb5893402d2e2d8351b820cb203cbb..7ef76e0b926becf9077d347ba9789e62eada8b07 100644 (file)
 #endif
 
 
-extern void
-_mesa_transform_vector(GLfloat u[4], CONST GLfloat v[4], CONST GLfloat m[16]);
-
-
 extern void
 _math_init_transformation(void);