Files
MapLibreParticleLab/include/llmr/map/view.hpp
2014-04-30 13:47:03 +02:00

29 lines
638 B
C++

#ifndef LLMR_MAP_VIEW
#define LLMR_MAP_VIEW
namespace llmr {
class Map;
class View {
public:
virtual void initialize(Map *map) {
this->map = map;
}
// Called from the render (=GL) thread. Signals that the context should
// swap the front and the back buffer.
virtual void swap() = 0;
// Called from the render thread. Makes the GL context active in the current
// thread. This is typically just called once at the beginning of the
// renderer setup since the render thread doesn't switch the contexts.
virtual void make_active() = 0;
protected:
llmr::Map *map = nullptr;
};
}
#endif