- Timestamp:
- Jan 18, 2016, 10:35:11 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/shaders_merge/src/orxonox/RenderQueueListener.cc
r11074 r11075 21 21 * 22 22 * Author: 23 * Fabian 'x3n' Landau 24 * Reto Grieder (physics) 23 * David 'davidsa' Salvisberg 25 24 * Co-authors: 26 25 * ... … … 41 40 namespace orxonox 42 41 { 43 RenderQueueListener::RenderQueueListener() : pixelCount_(0), pixelState_( RenderQueueListener::READY_FOR_RENDER)42 RenderQueueListener::RenderQueueListener() : pixelCount_(0), pixelState_(PixelState::READY_FOR_RENDER) 44 43 { 45 44 hardwareOcclusionQuery_ = Ogre::Root::getSingleton().getRenderSystem()->createHardwareOcclusionQuery(); //create a new HOQ for the scene this listener is used in … … 60 59 unsigned int RenderQueueListener::getPixelCount() 61 60 { 62 if(this->pixelState_== RenderQueueListener::READY_FOR_ACCESS)61 if(this->pixelState_==PixelState::READY_FOR_ACCESS) 63 62 { 64 63 this->hardwareOcclusionQuery_->pullOcclusionQuery(&(this->pixelCount_)); 65 this->pixelState_= RenderQueueListener::READY_FOR_RENDER;64 this->pixelState_=PixelState::READY_FOR_RENDER; 66 65 } 67 66 return this->pixelCount_; … … 94 93 Ogre::SOP_KEEP,Ogre::SOP_KEEP,Ogre::SOP_REPLACE,false); 95 94 } 96 if (queueGroupId == RENDER_QUEUE_HOQ && this->pixelState_== RenderQueueListener::READY_FOR_RENDER)95 if (queueGroupId == RENDER_QUEUE_HOQ && this->pixelState_==PixelState::READY_FOR_RENDER) 97 96 { 98 97 this->hardwareOcclusionQuery_->beginOcclusionQuery(); 99 this->pixelState_= RenderQueueListener::QUERY_STARTED;98 this->pixelState_=PixelState::QUERY_STARTED; 100 99 //TODO: Skip this rendering step altogheter if we haven't requested the pixel count yet, not sure if this is possible without a custom SceneManager 101 100 } … … 116 115 renderSystem->setStencilBufferParams(); 117 116 } 118 if (queueGroupId == RENDER_QUEUE_HOQ && this->pixelState_== RenderQueueListener::QUERY_STARTED)117 if (queueGroupId == RENDER_QUEUE_HOQ && this->pixelState_==PixelState::QUERY_STARTED) 119 118 { 120 119 this->hardwareOcclusionQuery_->endOcclusionQuery(); 121 this->pixelState_= RenderQueueListener::READY_FOR_ACCESS;120 this->pixelState_=PixelState::READY_FOR_ACCESS; 122 121 } 123 122 }
Note: See TracChangeset
for help on using the changeset viewer.