@Override public int glGetQueryObjectiv(int query, int pname) { return GL15.glGetQueryObjecti(query, pname); }
@Override public int glGetQueryObjectiv(int query, int pname) { return GL15.glGetQueryObjecti(query, pname); }
@Override public boolean getQueryResultAvailable(int id) { // 0 means result not yet available, 1 means result available return GL15.glGetQueryObjecti(id, GL15.GL_QUERY_RESULT_AVAILABLE) != 0; }
@Override public int glGetQueryObjectiv(int query, int pname) { return GL15.glGetQueryObjecti(query, pname); }
@Override public int getQueryResult(int id) { return GL15.glGetQueryObjecti(id, GL15.GL_QUERY_RESULT); }
@Override public JCGLQueryResultAvailability timerQueryResultAvailability( final JCGLTimerQueryUsableType q) throws JCGLException { NullCheck.notNull(q); final LWJGL3TimerQuery tq = LWJGL3TimerQuery.checkTimerQuery(this.context, q); JCGLResources.checkNotDeleted(q); if (!tq.isExecuted()) { return JCGLQueryResultAvailability.QUERY_RESULT_NOT_YET_REQUESTED; } final int r = GL15.glGetQueryObjecti(tq.getGLName(), GL15.GL_QUERY_RESULT_AVAILABLE); final boolean available = r == GL11.GL_TRUE; if (available) { return JCGLQueryResultAvailability.QUERY_RESULT_AVAILABLE; } return JCGLQueryResultAvailability.QUERY_RESULT_NOT_YET_AVAILABLE; }
@Override public JCGLQueryResultAvailability timerQueryResultAvailability( final JCGLTimerQueryUsableType q) throws JCGLException { NullCheck.notNull(q, "Query"); final LWJGL3TimerQuery tq = LWJGL3TimerQuery.checkTimerQuery(this.context, q); JCGLResources.checkNotDeleted(q); if (!tq.isExecuted()) { return JCGLQueryResultAvailability.QUERY_RESULT_NOT_YET_REQUESTED; } final int r = GL15.glGetQueryObjecti(tq.glName(), GL15.GL_QUERY_RESULT_AVAILABLE); final boolean available = r == GL11.GL_TRUE; if (available) { return JCGLQueryResultAvailability.QUERY_RESULT_AVAILABLE; } return JCGLQueryResultAvailability.QUERY_RESULT_NOT_YET_AVAILABLE; }