Example #1
0
        // Bubble sort, because the arrays are small and NativeArray doesn't have a sort method
        void NativeArraySort(NativeArray <float4> a, int start, int length, TrianglePointComparer comparer)
        {
            int    upperBound = start + length;
            float4 t          = 0f;

            for (int p = start; p <= upperBound - 2; p++)
            {
                for (int i = start; i <= upperBound - 2; i++)
                {
                    if (comparer.Compare(a[i], a[i + 1]) > 0)
                    {
                        t        = a[i + 1];
                        a[i + 1] = a[i];
                        a[i]     = t;
                    }
                }
            }
        }