@Override protected void deactivate() { if (_active == 1) { final ReadOnlyColorRGBA bgColor = _parentRenderer.getBackgroundColor(); GL11.glClearColor(bgColor.getRed(), bgColor.getGreen(), bgColor.getBlue(), bgColor.getAlpha()); EXTFramebufferObject.glBindFramebufferEXT(EXTFramebufferObject.GL_FRAMEBUFFER_EXT, 0); ContextManager.getCurrentContext().popEnforcedStates(); if (_neededClip) { _parentRenderer.popClip(); } } _active--; }
@Override protected void deactivate() { final GL gl = GLContext.getCurrentGL(); if (_active == 1) { final ReadOnlyColorRGBA bgColor = _parentRenderer.getBackgroundColor(); gl.glClearColor(bgColor.getRed(), bgColor.getGreen(), bgColor.getBlue(), bgColor.getAlpha()); gl.glBindFramebuffer(GL.GL_FRAMEBUFFER, 0); ContextManager.getCurrentContext().popEnforcedStates(); if (_neededClip) { _parentRenderer.popClip(); } } _active--; }
@Override public void deactivate() { if (_active == 1) { final ReadOnlyColorRGBA bgColor = _parentRenderer.getBackgroundColor(); GL11C.glClearColor(bgColor.getRed(), bgColor.getGreen(), bgColor.getBlue(), bgColor.getAlpha()); GL30C.glBindFramebuffer(GL30C.GL_FRAMEBUFFER, 0); ContextManager.getCurrentContext().popEnforcedStates(); ContextManager.getCurrentContext().popEnforcedMaterial(); if (_neededClip) { _parentRenderer.getScissorUtils().popClip(); } } _active--; }
public void draw(final CountDownLatch latch) { if (!_inited) { init(); } if (!isDisposed() && isVisible()) { // draw our scene to FBO checkRTT(); _rtt.setBackgroundColor(_canvasRenderer.getRenderer().getBackgroundColor()); _rtt.render(_canvasRenderer.getScene(), _texList, Renderer.BUFFER_COLOR_AND_DEPTH); // now render our quad final Renderer renderer = _canvasRenderer.getRenderer(); // clear color buffer renderer.clearBuffers(Renderer.BUFFER_COLOR); // draw ortho quad, textured with our actual scene _quad.draw(renderer); // flush render buckets renderer.flushFrame(false); // Clean up card garbage such as textures, vbos, etc. ContextGarbageCollector.doRuntimeCleanup(renderer); // swap our swt managed back buffer swapBuffers(); } latch.countDown(); }