Beispiel #1
0
 public override void LoadData(byte[] data)
 {
     Bind();
     GL.BufferData(BufferTarget.Array, sizeof(byte) * data.Length, data, BufferUsage.ToOpenGL());
 }
Beispiel #2
0
 public override void LoadData <T>(T[] data)       // where T : struct // TODO - add this back in .NET Core 3.0
 {
     Bind();
     GL.BufferData(BufferTarget.Array, Marshal.SizeOf(typeof(T)) * data.Length, data, BufferUsage.ToOpenGL());
 }
Beispiel #3
0
 public override void LoadData(GLuint[] indices)
 {
     Bind();
     GL.BufferData(BufferTarget.ElementArray, sizeof(GLuint) * indices.Length, indices, BufferUsage.ToOpenGL());
     IndexType = IndexType.UnsignedInt;
     Count     = indices.Length;
 }