Ejemplo n.º 1
0
//==============================================================================
void Bs::run(GlCommandBufferHandle& jobs)
{
	jobs.enableDepthTest(true);
	jobs.setDepthWriteMask(false);
	jobs.enableBlend(true);

	RenderableDrawer& drawer = m_r->getSceneDrawer();
	drawer.prepareDraw(RenderingStage::BLEND, Pass::COLOR, jobs);

	Camera& cam = m_r->getSceneGraph().getActiveCamera();

	for(auto& it : cam.getVisibilityTestResults().m_renderables)
	{
		drawer.render(cam, it);
	}

	drawer.finishDraw();

	jobs.enableDepthTest(false);
	jobs.setDepthWriteMask(true);
	jobs.enableBlend(false);
}