public void SetAndGet_Array() { OpenGLVertexBuffer vb = (OpenGLVertexBuffer)_factory.CreateVertexBuffer(1, false); float[] vertexData = Enumerable.Range(0, 150).Select(i => (float)i).ToArray(); vb.SetVertexData(vertexData, new VertexDescriptor(4, 1, 0, IntPtr.Zero)); float[] returned = new float[vertexData.Length]; vb.GetData(returned); Assert.Equal(vertexData, returned); }
public void SetAndGet_Array_Offset() { OpenGLVertexBuffer vb = (OpenGLVertexBuffer)_factory.CreateVertexBuffer(1, false); float[] vertexData = Enumerable.Range(0, 150).Select(i => (float)i).ToArray(); vb.SetVertexData(vertexData, new VertexDescriptor(sizeof(float), 1, 0, IntPtr.Zero), 250); float[] returned = new float[vertexData.Length + 250]; vb.GetData(returned); for (int i = 250; i < returned.Length; i++) { Assert.Equal(vertexData[i - 250], returned[i]); } }