private int GetUniform(string name) { int uid = -1; if (this.uniformCache.ContainsKey(name)) { uid = this.uniformCache[name]; } else { uid = GL.GetUniformLocation(this.programId, name); this.uniformCache[name] = uid; } return uid; }