libgdx/libgdx · error · GdxRuntimeException

glGetInteger not supported by GWT WebGL backend

Error message

glGetInteger not supported by GWT WebGL backend

What it means

Error "glGetInteger not supported by GWT WebGL backend" thrown in libgdx/libgdx.

Source

Thrown at backends/gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/GwtGL20.java:701

			params.put(0, gl.getParameteri(pname));
			params.flip();
		} else if (pname == GL20.GL_VIEWPORT) {
			Int32Array array = gl.getParameterv(pname);
			params.put(0, array.get(0));
			params.put(1, array.get(1));
			params.put(2, array.get(2));
			params.put(3, array.get(3));
			params.flip();
		} else if (pname == GL20.GL_FRAMEBUFFER_BINDING) {
			WebGLFramebuffer fbo = gl.getParametero(pname);
			if (fbo == null) {
				params.put(0);
			} else {
				params.put(frameBuffers.getKey(fbo));
			}
			params.flip();
		} else
			throw new GdxRuntimeException("glGetInteger not supported by GWT WebGL backend");
	}

	@Override
	public String glGetProgramInfoLog (int program) {
		return gl.getProgramInfoLog(programs.get(program));
	}

	@Override
	public void glGetProgramiv (int program, int pname, IntBuffer params) {
		if (pname == GL20.GL_DELETE_STATUS || pname == GL20.GL_LINK_STATUS || pname == GL20.GL_VALIDATE_STATUS) {
			boolean result = gl.getProgramParameterb(programs.get(program), pname);
			params.put(result ? GL20.GL_TRUE : GL20.GL_FALSE);
		} else {
			params.put(gl.getProgramParameteri(programs.get(program), pname));
		}
		params.flip();
	}

View on GitHub (pinned to 97f4086187)

Solutions

  1. glGetInteger is not supported on GWT WebGL; use the specific WebGL getParameter path exposed by the backend, or track the state yourself.

When it happens

Trigger: Thrown at backends/gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/GwtGL20.java:701 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of libgdx/libgdx@97f4086187 (2026-08-14). Data as JSON: /api/errors/3c6d6ed605a294d6. Report an issue: GitHub.