Ejemplo n.º 1
0
void EngineGLFW::exit()
{
    if(!isSetup) return;

    // Override listeners
    ofRemoveListener(ofEvents().mousePressed, this, &EngineGLFW::onMousePressed);
    ofRemoveListener(ofEvents().mouseReleased, this, &EngineGLFW::onMouseReleased);
    ofRemoveListener(ofEvents().keyReleased, this, &EngineGLFW::onKeyReleased);

    // Base class listeners
    ofRemoveListener(ofEvents().keyPressed, (BaseEngine*)this, &BaseEngine::onKeyPressed);
    ofRemoveListener(ofEvents().mouseScrolled, (BaseEngine*)this, &BaseEngine::onMouseScrolled);
    ofRemoveListener(ofEvents().windowResized, (BaseEngine*)this, &BaseEngine::onWindowResized);

    invalidateDeviceObjects();

    isSetup = false;
}
Ejemplo n.º 2
0
GuiManager::~GuiManager(void)
{
  invalidateDeviceObjects();
  delete m_textureData;
  ImGui::Shutdown();
}