/// <summary>
            /// Create a wrapper for a drawprim batch.
            /// </summary>
            /// <param name="src"></param>
            public Batch(BoundVBuf src)
            {
                this.data = src;

                numVerts = src.Buffer.VertexCount;
                Debug.Assert((numVerts & 0x3) == 0);
                int numQuads = numVerts / 4;

                numTris = numQuads * 2;
            }
 /// <summary>
 /// Return the center position along Y for the given buffer.
 /// </summary>
 /// <param name="buf"></param>
 /// <returns></returns>
 private static float CenterY(BoundVBuf buf)
 {
     return((buf.Bounds.Max.Y + buf.Bounds.Min.Y) * 0.5f);
 }
 /// <summary>
 /// Return the center position along X for the given buffer.
 /// </summary>
 /// <param name="buf"></param>
 /// <returns></returns>
 private static float CenterX(BoundVBuf buf)
 {
     return((buf.Bounds.Max.X + buf.Bounds.Min.X) * 0.5f);
 }