public Bitmap getBitmap() { // Do we have a renderer? if (renderer == null) { Log.e(TAG, "getBitmap: Renderer was not set."); return null; } // Does this thread own the OpenGL context? if (!Thread.currentThread().getName().equals(mThreadOwner)) { Log.e(TAG, "getBitmap: This thread does not own the OpenGL context."); return null; } // Call the renderer draw routine (it seems that some filters do not // work if this is only called once) renderer.onDrawFrame(gl10); renderer.onDrawFrame(gl10); convertToBitmap(); return bitmap; }
view.mRenderer.onDrawFrame(gl);
view.mRenderer.onDrawFrame(gl);
view.mRenderer.onDrawFrame(gl);
mRenderer.onDrawFrame(gl);
mRenderer.onDrawFrame(gl);
private void handleMessageLocked(int what) { switch (what) { case CHANGE_SURFACE: if (mEglHelper.createSurface(mSurface)) { mGL = mEglHelper.createGL(); mRenderer.onSurfaceCreated(mGL, mEglHelper.mEglConfig); } break; case RESIZE_SURFACE: mRenderer.onSurfaceChanged(mGL, mWidth, mHeight); break; case RENDER: mRenderer.onDrawFrame(mGL); mEglHelper.swap(); break; case FINISH: mEglHelper.destroySurface(); mEglHelper.finish(); mFinished = true; break; } }
public Bitmap getBitmap() { // Do we have a renderer? if (mRenderer == null) { Log.e(TAG, "getBitmap: Renderer was not set."); return null; } // Does this thread own the OpenGL context? if (!Thread.currentThread().getName().equals(mThreadOwner)) { Log.e(TAG, "getBitmap: This thread does not own the OpenGL context."); return null; } // Call the renderer draw routine (it seems that some filters do not // work if this is only called once) mRenderer.onDrawFrame(mGL); mRenderer.onDrawFrame(mGL); convertToBitmap(); return mBitmap; }
@Override /* * (non-Javadoc) * @see android.opengl.GLSurfaceView.Renderer#onDrawFrame(javax.microedition.khronos.opengles.GL10) */ public void onDrawFrame(GL10 gl) { renderer.onDrawFrame(gl); if (takeScreenshot) { Bitmap screenshot = null; if (glVersion >= 2) { screenshot = savePixels(0, 0, width, height); } else { screenshot = savePixels(0, 0, width, height, gl); } new Reflect(view).field("mDrawingCache").type(View.class) .in(screenshot); latch.countDown(); takeScreenshot = false; } }
public Bitmap getBitmap() { // Do we have a renderer? if (mRenderer == null) { Log.e(TAG, "getBitmap: Renderer was not set."); return null; } // Does this thread own the OpenGL context? if (!Thread.currentThread().getName().equals(mThreadOwner)) { Log.e(TAG, "getBitmap: This thread does not own the OpenGL context."); return null; } // Call the renderer draw routine (it seems that some filters do not // work if this is only called once) mRenderer.onDrawFrame(mGL); mRenderer.onDrawFrame(mGL); convertToBitmap(); return mBitmap; }
public void destroy() { mRenderer.onDrawFrame(mGL); mRenderer.onDrawFrame(mGL); mEGL.eglMakeCurrent(mEGLDisplay, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_CONTEXT); mEGL.eglDestroySurface(mEGLDisplay, mEGLSurface); mEGL.eglDestroyContext(mEGLDisplay, mEGLContext); mEGL.eglTerminate(mEGLDisplay); }
public void destroy() { mRenderer.onDrawFrame(mGL); mRenderer.onDrawFrame(mGL); mEGL.eglMakeCurrent(mEGLDisplay, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_CONTEXT); mEGL.eglDestroySurface(mEGLDisplay, mEGLSurface); mEGL.eglDestroyContext(mEGLDisplay, mEGLContext); mEGL.eglTerminate(mEGLDisplay); }
view.mRenderer.onDrawFrame(gl);
@Override /* * (non-Javadoc) * @see android.opengl.GLSurfaceView.Renderer#onDrawFrame(javax.microedition.khronos.opengles.GL10) */ public void onDrawFrame(GL10 gl) { renderer.onDrawFrame(gl); if (takeScreenshot) { Bitmap screenshot = null; if (glVersion >= 2) { screenshot = savePixels(0, 0, width, height); } else { screenshot = savePixels(0, 0, width, height, gl); } new Reflect(view).field("mDrawingCache").type(View.class) .in(screenshot); latch.countDown(); takeScreenshot = false; } }
public void destroy() { renderer.onDrawFrame(gl10); renderer.onDrawFrame(gl10); egl10.eglMakeCurrent(eglDisplay, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_CONTEXT); egl10.eglDestroySurface(eglDisplay, eglSurface); egl10.eglDestroyContext(eglDisplay, eglContext); egl10.eglTerminate(eglDisplay); }