@Override public void glBeginQuery (int target, int id) { GL15.glBeginQuery(target, id); }
@Override public void glBeginQuery (int target, int id) { GL15.glBeginQuery(target, id); }
@Override public void glBeginQuery (int target, int id) { GL15.glBeginQuery(target, id); }
@Override public void glBeginQuery (int target, int id) { GL15.glBeginQuery(target, id); }
@Override public void glBeginQuery(final int target, final int query) { GL15.glBeginQuery(target, query); }
@Override public void glBeginQuery(int target, int query) { GL15.glBeginQuery(target, query); }
@Override public void glBeginQuery (int target, int id) { GL15.glBeginQuery(target, id); }
@Override public void beginQuery(int id) { GL15.glBeginQuery(GL15.GL_SAMPLES_PASSED, id); }
@Override public void glBeginQuery (int target, int id) { GL15.glBeginQuery(target, id); }
@Override public void glBeginQuery(int target, int query) { GL15.glBeginQuery(target, query); }
@Override public void timerQueryBegin(final JCGLTimerQueryUsableType q) throws JCGLException { NullCheck.notNull(q); final LWJGL3TimerQuery tq = LWJGL3TimerQuery.checkTimerQuery(this.context, q); JCGLResources.checkNotDeleted(q); if (this.running != null) { final StringBuilder sb = new StringBuilder(128); sb.append("Timer query is already running."); sb.append(System.lineSeparator()); sb.append("Query: "); sb.append(q); sb.append(System.lineSeparator()); throw new JCGLExceptionQueryAlreadyRunning(sb.toString()); } GL15.glBeginQuery(GL33.GL_TIME_ELAPSED, tq.getGLName()); tq.setExecuted(true); this.running = tq; }
@Override public void timerQueryBegin(final JCGLTimerQueryUsableType q) throws JCGLException { NullCheck.notNull(q, "Query"); final LWJGL3TimerQuery tq = LWJGL3TimerQuery.checkTimerQuery(this.context, q); JCGLResources.checkNotDeleted(q); if (this.running != null) { final StringBuilder sb = new StringBuilder(128); sb.append("Timer query is already running."); sb.append(System.lineSeparator()); sb.append("Query: "); sb.append(q); sb.append(System.lineSeparator()); throw new JCGLExceptionQueryAlreadyRunning(sb.toString()); } GL15.glBeginQuery(GL33.GL_TIME_ELAPSED, tq.glName()); tq.setExecuted(true); this.running = tq; }
public void doQuery(Renderable object){ glColorMask(false, false, false, false); glDepthMask(false); // Begin occlusion query glBeginQuery(GL_SAMPLES_PASSED, getId()); // Every pixel that passes the depth test now gets added to the result object.render(); glFinish(); glEndQuery(GL_SAMPLES_PASSED); // Now get the number of pixels passed int querystate = 0; while (querystate == 0){ querystate = glGetQueryObjectui(getId(), GL_QUERY_RESULT_AVAILABLE); } glFinish(); glGetQueryObjectiv(getId(), GL_QUERY_RESULT, getBuffer()); setOcclusionFactor(getBuffer().get(0)); glColorMask(true, true, true, true); glDepthMask(true); }
public void doQuery(Light light){ glColorMask(false, false, false, false); glDepthMask(false); // Begin occlusion query glBeginQuery(GL_SAMPLES_PASSED, getId()); // Every pixel that passes the depth test now gets added to the result light.getParent().render(); glFinish(); glEndQuery(GL_SAMPLES_PASSED); // Now get the number of pixels passed int querystate = 0; while (querystate == 0){ querystate = glGetQueryObjectui(getId(), GL_QUERY_RESULT_AVAILABLE); } glFinish(); glGetQueryObjectiv(getId(), GL_QUERY_RESULT, getBuffer()); setOcclusionFactor(getBuffer().get(0)); if (getOcclusionFactor() < 8000) setOcclusionFactor(0);; glColorMask(true, true, true, true); glDepthMask(true); }