@Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); mRenderController.destroy(); queueEventOnGlThread( new Runnable() { @Override public void run() { mRenderer.destroy(); } }); }
public MuzeiView(Context context, String mPictureName) { super(context); mRenderer = new BlurRenderer(getContext(), RendererFragment.this); setEGLContextClientVersion(2); setEGLConfigChooser(8, 8, 8, 8, 0, 0); setRenderer(mRenderer); setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY); mRenderController = new DemoRenderController( getContext(), mRenderer, RendererFragment.this, mDemoFocus, mPictureName); mRenderer.setDemoMode(mDemoMode); mRenderController.setVisible(true); }
@Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); mRenderer.hintViewportSize(w, h); mRenderController.reloadCurrentArtwork(true); }