diff --git a/internal/graphics/opengl/context_mobile.go b/internal/graphics/opengl/context_mobile.go index 3d782396f..7b6261185 100644 --- a/internal/graphics/opengl/context_mobile.go +++ b/internal/graphics/opengl/context_mobile.go @@ -260,6 +260,11 @@ func (c *Context) DeleteShader(s Shader) { func (c *Context) GlslHighpSupported() bool { gl := c.gl _, _, precision := gl.GetShaderPrecisionFormat(mgl.FRAGMENT_SHADER, mgl.HIGH_FLOAT) + // On Android emulators, precision might be a wrong value (#239). + // TODO: If possible, check if this is running on an emulator. + if 64 <= precision { + return false + } return precision != 0 }