18 #include <boost/unordered_map.hpp>
24 class DtObserverObjectManager;
25 class DtOverlayManager;
26 class DtTickableManagerInterface;
50 typedef boost::unordered_map<DtElementID, double>
DtRenderMap;
59 virtual void update();
62 virtual void postUpdate();
77 virtual bool exportTerrainAndProps(
const std::string&) = 0;
80 virtual void render() = 0;
83 virtual void resetSceneGraph() = 0;
86 virtual void setWireframeRendering(
bool enabled) = 0;
89 virtual bool wireframeRendering()
const = 0;
92 virtual void setShadowState(
bool enabled) =0;
95 virtual bool shadowsEnabled()
const = 0;
98 virtual void releaseResources() = 0;
119 virtual bool makeContextCurrent() = 0;
123 void createManagers();
136 virtual void runMainThreadJobs(
double timeBudget) = 0;
139 virtual void launchSwapBufferTasks() = 0;
144 virtual void cleanup() = 0;
147 virtual void setNewProfilerState(
int value) = 0;
149 virtual int newProfilerState() = 0;