comparison engine/core/view/camera.cpp @ 634:5f381fa34769

* Added the clearBackBuffer() function to the renderbackends. * Renamed setClearScreen() to setClearBackBuffer() * The SDL render backend now honors what was set with setClearBackBuffer() * Documented testRenderedViewPort() * The OpenGL backend no longer clears the screen every frame by default. testRenderedViewPort() takes care of clearing the screen for now. Note: if the user overrides the default and enables clearing of the backbuffer that it may be cleared twice in one frame (OpenGL only)!
author prock@33b003aa-7bff-0310-803a-e67f0ece8222
date Wed, 06 Oct 2010 15:49:53 +0000
parents 46b95d06c8c2
children 07b1cf8e92b5
comparison
equal deleted inserted replaced
633:46b95d06c8c2 634:5f381fa34769
127 std::map<std::string, RendererBase*>::iterator r_it = m_renderers.begin(); 127 std::map<std::string, RendererBase*>::iterator r_it = m_renderers.begin();
128 for(; r_it != m_renderers.end(); ++r_it) { 128 for(; r_it != m_renderers.end(); ++r_it) {
129 delete r_it->second; 129 delete r_it->second;
130 } 130 }
131 m_renderers.clear(); 131 m_renderers.clear();
132 m_renderbackend->setClearScreen(true); 132 m_renderbackend->setClearBackBuffer(true);
133 delete m_map_observer; 133 delete m_map_observer;
134 } 134 }
135 135
136 void Camera::setTilt(double tilt) { 136 void Camera::setTilt(double tilt) {
137 if(m_tilt != tilt) { 137 if(m_tilt != tilt) {
446 } 446 }
447 } 447 }
448 } 448 }
449 449
450 if(trec1 && trec2 && trec3 && trec4) { 450 if(trec1 && trec2 && trec3 && trec4) {
451 m_renderbackend->setClearScreen(false);
452 return false; 451 return false;
453 } 452 }
454 m_renderbackend->setClearScreen(true); 453 m_renderbackend->clearBackBuffer();
455 return true; 454 return true;
456 } 455 }
457 456
458 void Camera::getMatchingInstances(ScreenPoint screen_coords, Layer& layer, std::list<Instance*>& instances) { 457 void Camera::getMatchingInstances(ScreenPoint screen_coords, Layer& layer, std::list<Instance*>& instances) {
459 instances.clear(); 458 instances.clear();