public IVertexBuffer CreateVertexBuffer <T>(T[] data, VertexDescription description, ResourceUsage usage) where T : struct { VertexBuffer buffer = null; if (data != null) { GCHandle handle; DataArray dataArray = DataArray.FromArray(data, out handle); try { buffer = new VertexBuffer(graphicsDevice, description, usage, dataArray); } finally { handle.Free(); } } return(buffer); }
public IIndexBuffer CreateIndexBuffer <T>(T[] data, IndexFormat format, ResourceUsage usage) where T : struct { IndexBuffer buffer = null; if (data != null) { GCHandle handle; DataArray dataArray = DataArray.FromArray(data, out handle); try { buffer = new IndexBuffer(graphicsDevice, format, usage, dataArray); } finally { handle.Free(); } } return(buffer); }