protected int Get1i(GetQueryParam param) { int result; using (Context.Lock()) if (Indexed) { GL.GetQueryIndexed(Target, Index, param, out result); } else { GL.GetQuery(Target, param, out result); } return(result); }
/// <summary> /// Get the query name. Only valid between begin and end.. /// See <href>https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetQueryIndexed.xhtml</href> /// </summary> /// <param name="target">Target may be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_TIME_ELAPSED, GL_TIMESTAMP, GL_PRIMITIVES_GENERATED or GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN. (use OpenTK names)</param> /// <param name="index">Index of query, normally 0</param> /// <param name="param">Normall CurrentQuery. Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. (Use OpenTK names)</param> /// <returns>Returns query data, nominally query name</returns> static public int GetQueryName(QueryTarget target, int index, GetQueryParam param = GetQueryParam.CurrentQuery) { GL.GetQueryIndexed(target, index, param, out int res); GLStatics.Check(); return(res); }
public static void GetQueryiv(QueryTarget target, GetQueryParam pname, int[] parameters) { glGetQueryiv deleg = BaseGraphicsContext.Current.Loader.Get<glGetQueryiv>(); if (deleg != null) deleg(target, pname, parameters); }