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
- 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.