@Override public void popMatrix() { final GL2ES1 gl = GLContext.getCurrentGL().getGL2ES1(); gl.glPopMatrix(); }
@Override public FloatBuffer getMatrix(final int matrixType, final FloatBuffer store) { final GL2ES1 gl = GLContext.getCurrentGL().getGL2ES1(); gl.glGetFloatv(matrixType, store); return store; }
@Override public void loadIdentity() { final GL2ES1 gl = GLContext.getCurrentGL().getGL2ES1(); gl.glLoadIdentity(); }
@Override public void setOrtho(final double left, final double right, final double bottom, final double top, final double near, final double far) { final GL2ES1 gl = GLContext.getCurrentGL().getGL2ES1(); gl.glOrtho(left, right, bottom, top, near, far); }
@Override public void setMatrixMode(final int matrixMode) { final GL2ES1 gl = GLContext.getCurrentGL().getGL2ES1(); gl.glMatrixMode(matrixMode); }
@Override public void pushMatrix() { final GL2ES1 gl = GLContext.getCurrentGL().getGL2ES1(); gl.glPushMatrix(); }
@Override public void multMatrix(final FloatBuffer fb) { final GL2ES1 gl = GLContext.getCurrentGL().getGL2ES1(); gl.glMultMatrixf(fb); }
@Override public void loadMatrix(final FloatBuffer fb) { final GL2ES1 gl = GLContext.getCurrentGL().getGL2ES1(); gl.glLoadMatrixf(fb); }
public void gluLookAt(float eyeX, float eyeY, float eyeZ, float centerX, float centerY, float centerZ, float upX, float upY, float upZ) { project.gluLookAt(getCurrentGL().getGL2ES1(), eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ); }
public void gluPickMatrix(float x, float y, float delX, float delY, int[] viewport, int viewport_offset) { project.gluPickMatrix(getCurrentGL().getGL2ES1(), x, y, delX, delY, viewport, viewport_offset); }
public void gluPickMatrix(float x, float y, float delX, float delY, java.nio.IntBuffer viewport) { project.gluPickMatrix(getCurrentGL().getGL2ES1(), x, y, delX, delY, viewport); }
public void gluPickMatrix(double x, double y, double delX, double delY, IntBuffer viewport) { project.gluPickMatrix(getCurrentGL().getGL2ES1(), (float)x, (float)y, (float)delX, (float)delY, viewport); }
public void gluLookAt(double eyeX, double eyeY, double eyeZ, double centerX, double centerY, double centerZ, double upX, double upY, double upZ) { project.gluLookAt(getCurrentGL().getGL2ES1(), (float)eyeX, (float)eyeY, (float)eyeZ, (float)centerX, (float)centerY, (float)centerZ, (float)upX, (float)upY, (float)upZ); }
public static final GL2ES1 getCurrentGL2ES1() throws GLException { GLContext curContext = GLContext.getCurrent(); if (curContext == null) { throw new GLException("No OpenGL context current on this thread"); } return curContext.getGL().getGL2ES1(); }
public void applyDefaultColor(final ReadOnlyColorRGBA defaultColor) { final GL gl = GLContext.getCurrentGL(); if (defaultColor != null) { gl.getGL2ES1().glColor4f(defaultColor.getRed(), defaultColor.getGreen(), defaultColor.getBlue(), defaultColor.getAlpha()); } else { gl.getGL2ES1().glColor4f(1, 1, 1, 1); } }
private static void applyFogColor(final ReadOnlyColorRGBA color, final FogStateRecord record) { final GL gl = GLContext.getCurrentGL(); if (!record.isValid() || !color.equals(record.fogColor)) { record.fogColor.set(color); record.colorBuff.clear(); record.colorBuff.put(record.fogColor.getRed()).put(record.fogColor.getGreen()) .put(record.fogColor.getBlue()).put(record.fogColor.getAlpha()); record.colorBuff.flip(); gl.getGL2ES1().glFogfv(GL2ES1.GL_FOG_COLOR, record.colorBuff); } }
@Override public final void enableState(final GL gl, final boolean enable, final Object ext) { final GLPointerFunc glp = gl.getGL2ES1(); if(enable) { glp.glEnableClientState(ad.getIndex()); } else { glp.glDisableClientState(ad.getIndex()); } } }
public void checkAndSetTextureArrayUnit(final int unit, final GL gl, final RendererRecord record, final ContextCapabilities caps) { if (record.getCurrentTextureArraysUnit() != unit && caps.isMultitextureSupported()) { if (gl.isGL2ES1()) { gl.getGL2ES1().glClientActiveTexture(GL.GL_TEXTURE0 + unit); } record.setCurrentTextureArraysUnit(unit); } } }
public static void applyEnvMode(final ApplyMode mode, final TextureUnitRecord unitRecord, final int unit, final TextureStateRecord record, final ContextCapabilities caps) { final GL gl = GLContext.getCurrentGL(); if (!unitRecord.isValid() || unitRecord.envMode != mode) { checkAndSetUnit(unit, record, caps); gl.getGL2ES1().glTexEnvi(GL2ES1.GL_TEXTURE_ENV, GL2ES1.GL_TEXTURE_ENV_MODE, JoglTextureUtil.getGLEnvMode(mode)); unitRecord.envMode = mode; } }
public static void applyLodBias(final Texture texture, final TextureUnitRecord unitRecord, final int unit, final TextureStateRecord record, final ContextCapabilities caps) { final GL gl = GLContext.getCurrentGL(); if (caps.isTextureLodBiasSupported()) { final float bias = texture.getLodBias() < caps.getMaxLodBias() ? texture.getLodBias() : caps .getMaxLodBias(); if (!unitRecord.isValid() || unitRecord.lodBias != bias) { checkAndSetUnit(unit, record, caps); gl.getGL2ES1().glTexEnvf(GL2.GL_TEXTURE_FILTER_CONTROL, GL2GL3.GL_TEXTURE_LOD_BIAS, bias); unitRecord.lodBias = bias; } } }