void CallbackDrawTask::execute(HardwareContext *pContext, DrawEnv *pEnv) { Window *pWindow = pEnv->getWindow(); OSG_ASSERT( pWindow != NULL); OSG_ASSERT(_fCallback ); switch(_uiTypeTask) { case Callback: { Inherited::setupContext(pWindow); _fCallback(pContext, pEnv); Inherited::finalizeContext(pWindow); if(_bBarrierActive == true) _pBarrier->enter(); } break; default: break; } }
void CallbackTask::execute(HardwareContext *pContext, DrawEnv *pEnv) { OSG_ASSERT(_fCallback ); switch(_uiTypeTask) { case Callback: { _fCallback(pContext, pEnv); if(_bBarrierActive == true) _pBarrier->enter(); } break; default: break; } }