public VertexBuffer GetVertexAttributeBuffer(string bufferName, string varNameInShader)
{
if (bufferName == strPosition)
{
if (this.positionBuffer == null)
{
int length = maxCharCount;
VertexBuffer buffer = VertexBuffer.Create(typeof(GlyphPosition), length, VBOConfig.Vec2, varNameInShader, BufferUsage.DynamicDraw);
this.positionBuffer = buffer;
}
return this.positionBuffer;
}
else if (bufferName == strUV)
{
if (this.uvBuffer == null)
{
int length = maxCharCount;
VertexBuffer buffer = VertexBuffer.Create(typeof(GlyphTexCoord), length, VBOConfig.Vec2, varNameInShader, BufferUsage.DynamicDraw);
this.uvBuffer = buffer;
}
return this.uvBuffer;
}
else
{
throw new ArgumentException();
}
}