private static void BindTextureCoords()
{
float[] texCoords = new float[] {
_texturePosition.X, _texturePosition.Y,
_texturePosition.X + _textureDimension.X, _texturePosition.Y,
_texturePosition.X + _textureDimension.X, _texturePosition.Y + _textureDimension.Y,
_texturePosition.X, _texturePosition.Y + _textureDimension.Y,
};
GL.BindBuffer(BufferTarget.ArrayBuffer, _vbos[1]);
GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(texCoords.Length * sizeof(float)), texCoords, BufferUsageHint.StaticDraw);
int size;
GL.GetBufferParameter(BufferTarget.ArrayBuffer, BufferParameterName.BufferSize, out size);
if (texCoords.Length * sizeof(float) != size)
{
throw new ApplicationException("texture coordinate data not loaded onto graphics card correctly");
}
}