public void onSurfaceCreated() { // log.debug(GL.getString(GL20.EXTENSIONS)); String vendor = gl.getString(GL.VENDOR); String renderer = gl.getString(GL.RENDERER); String version = gl.getString(GL.VERSION); log.debug("{}/{}/{}", vendor, renderer, version); // Prevent issue with Adreno 3xx series if (renderer != null && renderer.startsWith("Adreno (TM) 3")) { log.debug("==> not using glBufferSubData"); GLAdapter.NO_BUFFER_SUB_DATA = true; } GLState.init(); // Set up some vertex buffer objects BufferObject.init(200); // classes that require GL context for initialization RenderBuckets.initRenderer(); mNewSurface = true; }