private unsafe void DrawRoundLine_None(Stadium stad, uint clr, uint* pxls, int w, int h)
        {
            // Compute the inclusive maximum bound for Y
            int maxy = (int)Math.Ceiling(stad.MaxY);
            if (maxy > h - 1)
            {
                maxy = h - 1;
            }
            else if (maxy < 0)
            {
                // We're not even on the image and don't need to draw anything
                return;
            }

            // Fill pixels within the stadium
            for (int y = (int)Math.Max(Math.Floor(stad.MinY), 0.0); y <= maxy; y++)
            {
                float minx, maxx;
                stad.HLineIntersection((float)y, out minx, out maxx);

                // If there's no intersection, then we can move to the next row
                if (float.IsNaN(minx) || float.IsNaN(maxx))
                {
                    continue;
                }

                // Compute the inclusive upper and lower bounds for X for this row
                int x = (int)Math.Floor(minx);
                if (x < 0)
                {
                    x = 0;
                }
                int rowMaxX = (int)Math.Ceiling(maxx);
                if (rowMaxX > w - 1)
                {
                    rowMaxX = w - 1;
                }

                // Get a pointer to the row of pixels
                uint* rowPtr = &pxls[y * w + x];

                while (x <= rowMaxX)
                {
                    float dist = stad.Axis.DistanceU(new Vector2D(x, y));
                    if (dist >= stad.Radius)
                    {
                        x++;
                        rowPtr++;
                        continue;
                    }

                    float distFromEdge = stad.Radius - dist;
                    if (distFromEdge < 2.0f)
                    {
                        // Soften alpha value
                        uint newa = (uint)((distFromEdge / 2.0f) * (float)((*rowPtr) >> 24));
                        *rowPtr = (clr & 0x00FFffFF) | (newa << 24);
                    }
                    else
                    {
                        *rowPtr = clr;
                    }

                    x++;
                    rowPtr++;
                }
            }
        }