Example #1
0
        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);
        }
Example #2
0
 /// <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);
 }
Example #3
0
		public static void GetQueryiv(QueryTarget target, GetQueryParam pname, int[] parameters)
		{
			glGetQueryiv deleg = BaseGraphicsContext.Current.Loader.Get<glGetQueryiv>();
			if (deleg != null)
				deleg(target, pname, parameters);
		}