Example #1
0
        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);
        }