@Override public void glEnable(int param1) { GLContext.getCurrentGL().glEnable(param1); }
@Override public void enable(int value) { if (-1 < value) { gl.glEnable(value); } }
@Override public void render(GL gl, GLU glu) { gl.glEnable(GL.GL_BLEND); super.render(gl, glu); }
@Override public void render(GL gl, GLU glu) { gl.glEnable(GL2.GL_BLEND); super.render(gl, glu); }
protected void polygonOffseFillEnable(GL gl) { gl.glEnable(GL.GL_POLYGON_OFFSET_FILL); gl.glPolygonOffset(polygonOffsetFactor, polygonOffsetUnit); }
@Override public void render(GL gl, GLU glu) { gl.glEnable(GL2.GL_BLEND); super.render(gl, glu); }
/** * */ private void enableBlend() { final GL gl = GLContext.getCurrentGL(); gl.glEnable(GL.GL_BLEND); gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA); }
protected void scissor(boolean enable) { GL gl = glContext.getGL(); if (enable) { gl.glScissor(clip.x, canvasHeight - clip.y - clip.height, Math.max(clip.width, 0), Math.max(clip.height, 0)); gl.glEnable(GL.GL_SCISSOR_TEST); } else { clip = null; gl.glDisable(GL.GL_SCISSOR_TEST); } }
protected void polygonOffsetLineEnable(GL gl) { if (gl.isGL2GL3()) { gl.glEnable(GL2GL3.GL_POLYGON_OFFSET_LINE); gl.glPolygonOffset(polygonOffsetFactor, polygonOffsetUnit); } }
protected void scissor(boolean enable) { GL gl = getGLContext().getGL(); if (enable) { gl.glScissor(clip.x, canvasHeight - clip.y - clip.height, Math.max(clip.width, 0), Math.max(clip.height, 0)); gl.glEnable(GL.GL_SCISSOR_TEST); } else { clip = null; gl.glDisable(GL.GL_SCISSOR_TEST); } }
@Override void decalReset(Context ctx, boolean depthBufferEnable) { if (VERBOSE) System.err.println("JoglPipeline.decalReset()"); GL gl = context(ctx).getGL(); gl.glDisable(GL.GL_STENCIL_TEST); if (depthBufferEnable) gl.glEnable(GL.GL_DEPTH_TEST); }
private final void setSynchronousImpl() { if(isExtensionKHRARB()) { if(synchronous) { ctx.getGL().glEnable(GL2ES2.GL_DEBUG_OUTPUT_SYNCHRONOUS); } else { ctx.getGL().glDisable(GL2ES2.GL_DEBUG_OUTPUT_SYNCHRONOUS); } if(DEBUG) { System.err.println("GLDebugMessageHandler: synchronous "+synchronous); } } }
@Override void setBlendFunc(Context ctx, int srcBlendFunction, int dstBlendFunction) { if (VERBOSE) System.err.println("JoglPipeline.setBlendFunc()"); GL gl = context(ctx).getGL(); gl.glEnable(GL.GL_BLEND); gl.glBlendFunc(blendFunctionTable[srcBlendFunction], blendFunctionTable[dstBlendFunction]); }
@Override void setLightEnables(Context ctx, long enableMask, int maxLights) { if (VERBOSE) System.err.println("JoglPipeline.setLightEnables()"); GL gl = context(ctx).getGL(); for (int i = 0; i < maxLights; i++) { if ((enableMask & (1 << i)) != 0) { gl.glEnable(GL2.GL_LIGHT0 + i); } else { gl.glDisable(GL2.GL_LIGHT0 + i); } } }
@Override void setFogEnableFlag(Context ctx, boolean enable) { if (VERBOSE) System.err.println("JoglPipeline.setFogEnableFlag()"); GL gl = context(ctx).getGL(); if (enable) gl.glEnable(GL2.GL_FOG); else gl.glDisable(GL2.GL_FOG); }
private final void setSynchronousImpl() { if(isExtensionKHRARB()) { if(synchronous) { ctx.getGL().glEnable(GL2ES2.GL_DEBUG_OUTPUT_SYNCHRONOUS); } else { ctx.getGL().glDisable(GL2ES2.GL_DEBUG_OUTPUT_SYNCHRONOUS); } if(DEBUG) { System.err.println("GLDebugMessageHandler: synchronous "+synchronous); } } }
@Override public void init(GLAutoDrawable drawable) { drawable.getGL().setSwapInterval(0); if(debug) drawable.getGL().glEnable(GL4.GL_DEBUG_OUTPUT); // Better than nothing parent.wrapNewContext(); }
@Override public void run(final GL gl, final RegionRenderer renderer) { if( renderer.rs.isHintMaskSet(RenderState.BITHINT_GLOBAL_DEPTH_TEST_ENABLED) ) { gl.glDepthMask(false); // gl.glDisable(GL.GL_DEPTH_TEST); // gl.glDepthFunc(GL.GL_ALWAYS); } gl.glEnable(GL.GL_BLEND); gl.glBlendEquation(GL.GL_FUNC_ADD); // default renderer.rs.setHintMask(RenderState.BITHINT_BLENDING_ENABLED); } };
private boolean validateTexID(final GL gl, final boolean throwException) { gl.glActiveTexture(GL.GL_TEXTURE0); gl.glEnable(GL2.GL_TEXTURE_3D); int id = gl.getGL2().glGetUniformLocation(shaderProgram.getProgramId(), "volumeTexture"); if ( id >= 0) { texID = id; } return 0 != texID; }