|
@@ -170,9 +170,7 @@ void CContext::renderFrame (Render::CScene* scene)
|
|
|
|
|
|
|
|
if (this->m_viewports.empty () == true)
|
|
if (this->m_viewports.empty () == true)
|
|
|
{
|
|
{
|
|
|
- this->getDevice ()->getVideoDriver ()->beginScene (true, true, scene->getScene ()->getClearColor ().toSColor());
|
|
|
|
|
- this->getDevice ()->getSceneManager ()->drawAll ();
|
|
|
|
|
- this->getDevice ()->getVideoDriver ()->endScene ();
|
|
|
|
|
|
|
+ this->drawScene (scene, true);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -183,14 +181,18 @@ void CContext::renderFrame (Render::CScene* scene)
|
|
|
{
|
|
{
|
|
|
// change viewport to render to the correct portion of the display
|
|
// change viewport to render to the correct portion of the display
|
|
|
this->getDevice ()->getVideoDriver ()->setViewPort (*cur);
|
|
this->getDevice ()->getVideoDriver ()->setViewPort (*cur);
|
|
|
-
|
|
|
|
|
- this->getDevice ()->getVideoDriver ()->beginScene (false, true, scene->getScene ()->getClearColor ().toSColor());
|
|
|
|
|
- this->getDevice ()->getSceneManager ()->drawAll ();
|
|
|
|
|
- this->getDevice ()->getVideoDriver ()->endScene ();
|
|
|
|
|
|
|
+ this->drawScene (scene, false);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+void CContext::drawScene (Render::CScene* scene, bool backBuffer)
|
|
|
|
|
+{
|
|
|
|
|
+ this->getDevice ()->getVideoDriver ()->beginScene (backBuffer, true, scene->getScene ()->getClearColor ().toSColor());
|
|
|
|
|
+ this->getDevice ()->getSceneManager ()->drawAll ();
|
|
|
|
|
+ this->getDevice ()->getVideoDriver ()->endScene ();
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
void CContext::insertShaderVariable (Render::Shaders::Variables::CShaderVariable* variable)
|
|
void CContext::insertShaderVariable (Render::Shaders::Variables::CShaderVariable* variable)
|
|
|
{
|
|
{
|
|
|
this->m_globalShaderVariables.push_back (variable);
|
|
this->m_globalShaderVariables.push_back (variable);
|