public static VertexBuffer Create <T>(RenderContext renderContext, T[] data, BufferUsageHint bufferUsageHint, bool immutable) where T : unmanaged { if (data == null) { throw new ArgumentNullException(nameof(data)); } var vbo = new VertexBuffer(renderContext, VertexTypeInfo.Get <T>()); vbo.Allocate <T>(data, bufferUsageHint, immutable); return(vbo); }