Example #1
0
//--------------------------------------------------------------
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();

}
Example #2
0
//--------------------------------------------------------------
void Surface::renderOffscreen(bool isRenderDevicePoints)
{
    m_fbo.begin();
	    m_animationManager.M_drawCanvas(m_fbo.getWidth(),m_fbo.getHeight());
		drawRenderTarget();
		drawMask();
    m_fbo.end();
}