CSharpGL.Cube.GetIndexBuffer C# (CSharp) Method

GetIndexBuffer() public method

public GetIndexBuffer ( ) : IndexBuffer
return IndexBuffer
        public IndexBuffer GetIndexBuffer()
        {
            if (this.indexBuffer == null)
            {
                //int length = CubeModel.index.Length;
                //OneIndexBuffer buffer = Buffer.Create(IndexElementType.UByte, length, DrawMode.Triangles, BufferUsage.StaticDraw);
                //unsafe
                //{
                //    IntPtr pointer = buffer.MapBuffer(MapBufferAccess.WriteOnly);
                //    var array = (byte*)pointer;
                //    for (int i = 0; i < CubeModel.index.Length; i++)
                //    {
                //        array[i] = CubeModel.index[i];
                //    }
                //    buffer.UnmapBuffer();
                //}
                //this.indexBuffer = buffer;
                // another way to do this:
                this.indexBuffer = CubeModel.index.GenIndexBuffer(DrawMode.Triangles, BufferUsage.StaticDraw);
            }

            return this.indexBuffer;
        }