@Override public void glBlendFunc(int param1, int param2) { GLContext.getCurrentGL().glBlendFunc(param1, param2); }
@Override public void blendFunc(int src, int dst) { gl.glBlendFunc(src, dst); }
@Override public void glBlendFunc(int param1, int param2) { GLContext.getCurrentGL().glBlendFunc(param1, param2); }
@Override public void glBlendFunc(int sfactor, int dfactor) { GLContext.getCurrentGL().glBlendFunc(sfactor, dfactor); }
/** * */ 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); }
@Override public void setBlendMode(@Nonnull final BlendMode renderMode) { log.fine("setBlendMode()"); if (renderMode.equals(currentBlendMode)) { return; } currentBlendMode = renderMode; final GL gl = GLContext.getCurrentGL(); if (currentBlendMode.equals(BlendMode.BLEND)) { gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA); } else if (currentBlendMode.equals(BlendMode.MULIPLY)) { gl.glBlendFunc(GL.GL_DST_COLOR, GL.GL_ZERO); } }
gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ZERO); break; gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA); break; gl.glBlendFunc(GL.GL_ZERO, GL.GL_ZERO); break; gl.glBlendFunc(GL.GL_ZERO, GL.GL_ONE); break; gl.glBlendFunc(GL.GL_ZERO, GL.GL_SRC_ALPHA); break; gl.glBlendFunc(GL.GL_ZERO, GL.GL_ONE_MINUS_SRC_ALPHA); break;
gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ZERO); break; gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA); break; gl.glBlendFunc(GL.GL_ZERO, GL.GL_ZERO); break; gl.glBlendFunc(GL.GL_ZERO, GL.GL_ONE); break; gl.glBlendFunc(GL.GL_ZERO, GL.GL_SRC_ALPHA); break; gl.glBlendFunc(GL.GL_ZERO, GL.GL_ONE_MINUS_SRC_ALPHA); break;
@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 public void beginFrame() { log.fine("beginFrame()"); final GL gl = GLContext.getCurrentGL(); // set inital states for each frame gl.glEnable(GL.GL_BLEND); gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA); setBlendMode(BlendMode.BLEND); gl.glEnable(GL.GL_TEXTURE_2D); currentTexturing = true; gl.glDisable(GL.GL_SCISSOR_TEST); currentClipping = false; currentClippingX0 = 0; currentClippingY0 = 0; currentClippingX1 = 0; currentClippingY1 = 0; }
@Override void resetTransparency(Context ctx, int geometryType, int polygonMode, boolean lineAA, boolean pointAA) { if (VERBOSE) System.err.println("JoglPipeline.resetTransparency()"); GL gl = context(ctx).getGL(); if (((((geometryType & RenderMolecule.LINE) != 0) || (polygonMode == PolygonAttributes.POLYGON_LINE)) && lineAA) || ((((geometryType & RenderMolecule.POINT) != 0) || (polygonMode == PolygonAttributes.POLYGON_POINT)) && pointAA)) { gl.glEnable(GL.GL_BLEND); gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA); } else { gl.glDisable(GL.GL_BLEND); } gl.glDisable(GL2.GL_POLYGON_STIPPLE); }
mGL.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA);
gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA);
gl.glBlendFunc(GL2.GL_SRC_ALPHA, GL2.GL_ONE_MINUS_SRC_ALPHA); gl.getGL2().glPolygonMode(GL.GL_FRONT, GL2GL3.GL_FILL); gl.glCullFace(GL.GL_BACK);