18861N/A--- compiz-0.8.0/include/compiz-core.h.ori 2009-03-11 06:25:36.447215855 +0000
18861N/A+++ compiz-0.8.0/include/compiz-core.h 2009-02-20 12:09:30.000000000 +0000
18861N/A@@ -1284,7 +1284,7 @@
18861N/A float y;
18861N/A float z;
18861N/A float w;
18861N/A- };
18861N/A+ } a;
18861N/A } CompVector;
18861N/A
18861N/A /* XXX: ScreenPaintAttrib will be removed */
18861N/A--- compiz-0.8.0/plugins/cube.c.ori 2009-03-11 06:27:35.305354777 +0000
18861N/A+++ compiz-0.8.0/plugins/cube.c 2009-03-11 06:33:48.835066791 +0000
18861N/A@@ -885,33 +885,33 @@
18861N/A
18861N/A matrixMultiplyVector (&pntA, &points[0], &mvp);
18861N/A
18861N/A- if (pntA.w < 0.0f)
18861N/A+ if (pntA.a.w < 0.0f)
18861N/A rv = !rv;
18861N/A
18861N/A matrixVectorDiv (&pntA);
18861N/A
18861N/A matrixMultiplyVector (&pntB, &points[1], &mvp);
18861N/A
18861N/A- if (pntB.w < 0.0f)
18861N/A+ if (pntB.a.w < 0.0f)
18861N/A rv = !rv;
18861N/A
18861N/A matrixVectorDiv (&pntB);
18861N/A matrixMultiplyVector (&pntC, &points[2], &mvp);
18861N/A matrixVectorDiv (&pntC);
18861N/A
18861N/A- vecA.x = pntC.x - pntA.x;
18861N/A- vecA.y = pntC.y - pntA.y;
18861N/A- vecA.z = pntC.z - pntA.z;
18861N/A-
18861N/A- vecB.x = pntC.x - pntB.x;
18861N/A- vecB.y = pntC.y - pntB.y;
18861N/A- vecB.z = pntC.z - pntB.z;
18861N/A-
18861N/A- ortho.x = vecA.y * vecB.z - vecA.z * vecB.y;
18861N/A- ortho.y = vecA.z * vecB.x - vecA.x * vecB.z;
18861N/A- ortho.z = vecA.x * vecB.y - vecA.y * vecB.x;
18861N/A+ vecA.a.x = pntC.a.x - pntA.a.x;
18861N/A+ vecA.a.y = pntC.a.y - pntA.a.y;
18861N/A+ vecA.a.z = pntC.a.z - pntA.a.z;
18861N/A+
18861N/A+ vecB.a.x = pntC.a.x - pntB.a.x;
18861N/A+ vecB.a.y = pntC.a.y - pntB.a.y;
18861N/A+ vecB.a.z = pntC.a.z - pntB.a.z;
18861N/A+
18861N/A+ ortho.a.x = vecA.a.y * vecB.a.z - vecA.a.z * vecB.a.y;
18861N/A+ ortho.a.y = vecA.a.z * vecB.a.x - vecA.a.x * vecB.a.z;
18861N/A+ ortho.a.z = vecA.a.x * vecB.a.y - vecA.a.y * vecB.a.x;
18861N/A
18861N/A- if (ortho.z > 0.0f)
18861N/A+ if (ortho.a.z > 0.0f)
18861N/A rv = !rv;
18861N/A
18861N/A return rv;