void TUICore<T>::doRenderAll() { prevRender(); render(); postRender(); bool bClipTest = _this()->haveChildClipTest(); if ( bClipTest ) { for( TUICore<T>* child = getChild(); child ; child = child->getNext() ) { if ( !child->isShow() ) continue; if ( !child->clipTest() ) continue; child->renderAll(); } } else { for( TUICore<T>* child = getChild(); child ; child = child->getNext() ) { if ( !child->isShow() ) continue; child->renderAll(); } } postRenderChildren(); }
bool IRenderSystem::beginRender() { if ( !prevRender() ) return false; mNextRenderNode = mRenderList.begin(); mCurOrder = RO_MIN_ORDER - 1; setCurOrder( RO_MIN_ORDER ); return true; }