//-------------------------------------------------------------- void Surface::renderOffscreen(bool isRenderDevicePoints) { m_animationManager.M_drawCanvasBefore(m_fbo.getWidth(),m_fbo.getHeight()); if (mpf_renderOffscreenCallback == 0) { m_fbo.begin(); m_animationManager.M_drawCanvas(m_fbo.getWidth(),m_fbo.getHeight()); m_fbo.end(); } else { if (mpf_renderOffscreenCallback) (*mpf_renderOffscreenCallback)(this, mp_renderOffscreenUserData); // responsible for filling the fbo m_fbo.begin(); m_animationManager.M_drawTransition(m_fbo.getWidth(),m_fbo.getHeight()); m_fbo.end(); } m_fbo.begin(); drawRenderTarget(); drawMask(); drawLayerAlpha(); m_fbo.end(); }
//-------------------------------------------------------------- void Surface::renderOffscreen(bool isRenderDevicePoints) { m_fbo.begin(); m_animationManager.M_drawCanvas(m_fbo.getWidth(),m_fbo.getHeight()); drawRenderTarget(); drawMask(); m_fbo.end(); }