protected override void DoRender(RenderEventArgs arg)
{
if (this.modelMatrixRecord.IsMarked())
{
this.SetUniform("modelMatrix", this.GetModelMatrix());
this.modelMatrixRecord.CancelMark();
}
mat4 projection = arg.Camera.GetProjectionMatrix();
mat4 view = arg.Camera.GetViewMatrix();
this.SetUniform("projectionMatrix", projection);
this.SetUniform("viewMatrix", view);
this.SetUniform("light", this.LightDirection);
base.DoRender(arg);
}