|
@ -8,8 +8,6 @@ FboSource::FboSource() : fbo(0){ |
|
|
loadable = false; |
|
|
loadable = false; |
|
|
loaded = false; |
|
|
loaded = false; |
|
|
type = SourceType::SOURCE_TYPE_FBO; |
|
|
type = SourceType::SOURCE_TYPE_FBO; |
|
|
ofAddListener(ofEvents().setup, this, |
|
|
|
|
|
&FboSource::onAppSetup, OF_EVENT_ORDER_BEFORE_APP); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
FboSource::~FboSource(){ |
|
|
FboSource::~FboSource(){ |
|
@ -37,21 +35,6 @@ void FboSource::removeAppListeners(){ |
|
|
&FboSource::onAppExit, OF_EVENT_ORDER_AFTER_APP); |
|
|
&FboSource::onAppExit, OF_EVENT_ORDER_AFTER_APP); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void FboSource::onAppSetup(ofEventArgs & args){ |
|
|
|
|
|
ofRemoveListener(ofEvents().setup, this, |
|
|
|
|
|
&FboSource::onAppSetup, OF_EVENT_ORDER_BEFORE_APP); |
|
|
|
|
|
setup(); |
|
|
|
|
|
|
|
|
|
|
|
// Check if FBO was allocated in user defined setup
|
|
|
|
|
|
// If not, show warning and alocate to avoid panic
|
|
|
|
|
|
if(!fbo->isAllocated()){ |
|
|
|
|
|
ofLogWarning("FboSource::onAppSetup") |
|
|
|
|
|
<< "FBO not allocated, allocating with default values"; |
|
|
|
|
|
allocate(PIMAPPER_FBO_SOURCE_DEF_WIDTH, |
|
|
|
|
|
PIMAPPER_FBO_SOURCE_DEF_HEIGHT); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void FboSource::onAppUpdate(ofEventArgs & args){ |
|
|
void FboSource::onAppUpdate(ofEventArgs & args){ |
|
|
if(fbo == 0 || !fbo->isAllocated()){ |
|
|
if(fbo == 0 || !fbo->isAllocated()){ |
|
|
ofLogWarning("FboSource") << "FBO not allocated"; |
|
|
ofLogWarning("FboSource") << "FBO not allocated"; |
|
|