Capture screen of GLSurfaceView to bitmap

ecesito poder capturar una imagen de unGLSurfaceView en cierto momento en el tiempo. Tengo el siguiente código

relative.setDrawingCacheEnabled(true);
screenshot = Bitmap.createBitmap(relative.getDrawingCache());
relative.setDrawingCacheEnabled(false);
Log.v(TAG, "Screenshot height: " + screenshot.getHeight());
image.setImageBitmap(screenshot); 

LosGLSurfaceView está contenido dentro de unaRelativeLayout, pero también lo he intentado directamente usando laGLSurfaceView para intentar capturar la imagen. Con esto, creo que la pantalla captura una imagen transparente, es decir, nada allí. Cualquier ayuda será apreciada.

Respuestas a la pregunta(4)

Su respuesta a la pregunta