Mercurial > fife-parpg
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(); |