@Override public void glGetInteger(int param1, IntBuffer param2) { checkLimit(param2); GLContext.getCurrentGL().glGetIntegerv(param1, param2); }
protected int determineMaxSamples(int requestedSamples) { GL gl = GLContext.getCurrentGL(); if (gl.hasFullFBOSupport()) { return gl.getMaxRenderbufferSamples(); } else { if (gl.isExtensionAvailable("GL_ARB_framebuffer_object") || gl.isExtensionAvailable("GL_EXT_framebuffer_multisample")) { IntBuffer intBuf1 = IntBuffer.allocate(1); gl.glGetIntegerv(GL2GL3.GL_MAX_SAMPLES, intBuf1); return intBuf1.get(0); } else { return Integer.MAX_VALUE; } } }
public static int getViewportHeight(GL gl) { int[] viewportDimensions = new int[4]; gl.glGetIntegerv(GL.GL_VIEWPORT, viewportDimensions, 0); int canvasHeight = viewportDimensions[3]; return canvasHeight; }
public static int getViewportHeight(GL gl) { int[] viewportDimensions = new int[4]; gl.glGetIntegerv(GL.GL_VIEWPORT, viewportDimensions, 0); int canvasHeight = viewportDimensions[3]; return canvasHeight; }
/*******************************************************************/ protected int[] getViewPortAsInt(GL gl) { int viewport[] = new int[4]; gl.glGetIntegerv(GL.GL_VIEWPORT, viewport, 0); return viewport; }
private static final int activeTexture(final GL gl) { final int[] vi = { 0 }; gl.glGetIntegerv(GL.GL_ACTIVE_TEXTURE, vi, 0); return vi[0]; }
private static final int glGetInteger(final GL gl, final int pname, final int[] tmp) { gl.glGetIntegerv(pname, tmp, 0); return tmp[0]; }
private static final int glGetInteger(final GL gl, final int pname, final int[] tmp) { gl.glGetIntegerv(pname, tmp, 0); return tmp[0]; }
@Nonnull private Point getViewport() { final GL gl = GLContext.getCurrentGL(); gl.glGetIntegerv(GL.GL_VIEWPORT, viewportBuffer); Point dimensions = new Point(viewportBuffer.get(2), viewportBuffer.get(3)); log.fine("Viewport: " + dimensions.x + ", " + dimensions.y); return dimensions; }
@Override public void glGetIntegerv(int pname, int[] params, int offset) { GLContext.getCurrentGL().glGetIntegerv(pname, params, offset); }
@Override public void glGetIntegerv(int pname, IntBuffer params) { GLContext.getCurrentGL().glGetIntegerv(pname, params); }
@Override public void setG2D(GLGraphics2D g2d) { this.g2d = g2d; transformStack.clear(); transformStack.push(new AffineTransform()); dirtyMatrix = true; viewportDimensions = new int[4]; GL gl = g2d.getGLContext().getGL(); gl.glGetIntegerv(GL.GL_VIEWPORT, viewportDimensions, 0); if (g2d instanceof GLShaderGraphics2D) { ((GLShaderGraphics2D) g2d).getUniformsObject().transformHook = this; } else { throw new IllegalArgumentException(GLGraphics2D.class.getName() + " implementation must be instance of " + GLShaderGraphics2D.class.getSimpleName()); } }
public void calObjectCoor(GL gl, float mousex, float mousey, float z) { float x = mousex, y = mousey; gl.glGetIntegerv(GL.GL_VIEWPORT, viewport, 0); gl.glGetDoublev(GL.GL_MODELVIEW_MATRIX, mvmatrix, 0); gl.glGetDoublev(GL.GL_PROJECTION_MATRIX, projmatrix, 0); /* note viewport[3] is height of window in pixels */ realy = viewport[3] - (int) y ; glu.gluUnProject((double) x, (double) realy, z, // mvmatrix, 0, projmatrix, 0, viewport, 0, wcoord, 0); }
@Override public void getIntegerv(int value, IntBuffer data) { if (-1 < value) { gl.glGetIntegerv(value, data); } else { fillIntBuffer(data, 0, data.capacity() - 1, 0); } }
@Override public void glGetInteger(int param1, IntBuffer param2) { checkLimit(param2); GLContext.getCurrentGL().glGetIntegerv(param1, param2); }
@Override int getNumCtxLights(Context ctx) { if (VERBOSE) System.err.println("JoglPipeline.getNumCtxLights()"); GL gl = context(ctx).getGL(); int[] res = new int[1]; gl.glGetIntegerv(GL2.GL_MAX_LIGHTS, res, 0); return res[0]; }
@Override public void setG2D(GLGraphics2D g2d) { super.setG2D(g2d); dirtyMatrix = true; glMatrix = new float[16]; viewportDimensions = new int[4]; GL gl = g2d.getGLContext().getGL(); gl.glGetIntegerv(GL.GL_VIEWPORT, viewportDimensions, 0); if (g2d instanceof GLShaderGraphics2D) { ((GLShaderGraphics2D) g2d).getUniformsObject().transformHook = this; } else { throw new IllegalArgumentException(GLGraphics2D.class.getName() + " implementation must be instance of " + GLShaderGraphics2D.class.getSimpleName()); } }
/** * Returns the maximum number of FBO RENDERBUFFER samples * if {@link #hasFullFBOSupport() full FBO is supported}, otherwise false. */ public final int getMaxRenderbufferSamples() { if( hasFullFBOSupport() ) { final GL gl = getGL(); final int[] val = new int[] { 0 } ; try { gl.glGetIntegerv(GL.GL_MAX_SAMPLES, val, 0); final int glerr = gl.glGetError(); if(GL.GL_NO_ERROR == glerr) { return val[0]; } else if(DEBUG) { System.err.println("GLContext.getMaxRenderbufferSamples: GL_MAX_SAMPLES query GL Error 0x"+Integer.toHexString(glerr)); } } catch (final GLException gle) { gle.printStackTrace(); } } return 0; }
protected int determineMaxSamples(int requestedSamples) { GL gl = GLContext.getCurrentGL(); if (gl.hasFullFBOSupport()) { return gl.getMaxRenderbufferSamples(); } else { if (gl.isExtensionAvailable("GL_ARB_framebuffer_object") || gl.isExtensionAvailable("GL_EXT_framebuffer_multisample")) { IntBuffer intBuf1 = IntBuffer.allocate(1); gl.glGetIntegerv(GL2GL3.GL_MAX_SAMPLES, intBuf1); return intBuf1.get(0); } else { return Integer.MAX_VALUE; } } }
/** * Creates a texture state for the given active texture-unit and the given texture-target. * See {@link TextureState}. * @param gl current GL context's GL object * @param textureUnit of range [ {@link GL#GL_TEXTURE0}.. ] * @param textureTarget * @throws GLException if textureTarget is not supported */ public TextureState(final GL gl, final int textureUnit, final int textureTarget) throws GLException { target = textureTarget; state[0] = textureUnit; final int texBindQName = getTextureTargetQueryName(textureTarget); if( 0 == texBindQName ) { throw new GLException("Unsupported textureTarget "+toHexString(textureTarget)); } gl.glGetIntegerv(texBindQName, state, 1); gl.glGetTexParameteriv(target, GL.GL_TEXTURE_MAG_FILTER, state, 2); gl.glGetTexParameteriv(target, GL.GL_TEXTURE_MIN_FILTER, state, 3); gl.glGetTexParameteriv(target, GL.GL_TEXTURE_WRAP_S, state, 4); gl.glGetTexParameteriv(target, GL.GL_TEXTURE_WRAP_T, state, 5); }