public MeshPartRenderData CreateMeshPartData(RawMeshData rawMeshData)
        {
            var data = new MeshPartRenderData();

            int vertCount = rawMeshData.Positions.Length;

            if (vertCount == 0)
            {
                throw new InvalidOperationException();
            }

            data.IndexBuffer  = CreateMeshPartIndexBuffer(rawMeshData.Positions);
            data.VertexBuffer = CreateMeshPartVertexBuffer(rawMeshData.Positions, rawMeshData.Normals, rawMeshData.Texcoords, rawMeshData.Tangents);

            //data.VertexCount = vertCount;
            data.PrimitiveCount = vertCount / 3;

            return(data);
        }
 public MeshElementPart(DeferredMaterial mat, MeshPartRenderData part)
 {
     this.mat  = mat;
     this.part = part;
 }