1 #ifndef OPENMW_COMPONENTS_TERRAIN_COMPOSITEMAPRENDERER_H
2 #define OPENMW_COMPONENTS_TERRAIN_COMPOSITEMAPRENDERER_H
4 #include <osg/Drawable>
6 #include <OpenThreads/Mutex>
12 class FrameBufferObject;
40 void compile(
CompositeMap& compositeMap, osg::RenderInfo& renderInfo,
double* timeLeft)
const;
61 typedef std::set<osg::ref_ptr<CompositeMap> >
CompileSet;
70 osg::ref_ptr<osg::FrameBufferObject>
mFBO;
CompileSet mImmediateCompileSet
Definition: compositemaprenderer.hpp:64
~CompositeMap()
Definition: compositemaprenderer.cpp:184
osg::ref_ptr< osg::Texture2D > mTexture
Definition: compositemaprenderer.hpp:26
CompileSet mCompiled
Definition: compositemaprenderer.hpp:66
CompositeMapRenderer()
Definition: compositemaprenderer.cpp:14
OpenThreads::Mutex mMutex
Definition: compositemaprenderer.hpp:68
virtual void drawImplementation(osg::RenderInfo &renderInfo) const
Definition: compositemaprenderer.cpp:26
std::set< osg::ref_ptr< CompositeMap > > CompileSet
Definition: compositemaprenderer.hpp:61
void setTargetFrameRate(float framerate)
If current frame rate is higher than this, the extra time will be set aside to do more compiling...
Definition: compositemaprenderer.cpp:146
Definition: compositemaprenderer.hpp:20
void setMinimumTimeAvailableForCompile(double time)
Set the available time in seconds for compiling (non-immediate) composite maps each frame...
Definition: compositemaprenderer.cpp:141
double mMinimumTimeAvailable
Definition: compositemaprenderer.hpp:58
unsigned int getCompileSetSize() const
Definition: compositemaprenderer.cpp:173
CompositeMap()
Definition: compositemaprenderer.cpp:179
void addCompositeMap(CompositeMap *map, bool immediate=false)
Add a composite map to be rendered.
Definition: compositemaprenderer.cpp:151
void setImmediate(CompositeMap *map)
Mark this composite map to be required for the current frame.
Definition: compositemaprenderer.cpp:160
CompileSet mCompileSet
Definition: compositemaprenderer.hpp:63
osg::Timer mTimer
Definition: compositemaprenderer.hpp:59
void compile(CompositeMap &compositeMap, osg::RenderInfo &renderInfo, double *timeLeft) const
Definition: compositemaprenderer.cpp:70
std::vector< osg::ref_ptr< osg::Drawable > > mDrawables
Definition: compositemaprenderer.hpp:25
osg::ref_ptr< osg::FrameBufferObject > mFBO
Definition: compositemaprenderer.hpp:70
unsigned int mCompiled
Definition: compositemaprenderer.hpp:27
The CompositeMapRenderer is responsible for updating composite map textures in a blocking or non-bloc...
Definition: compositemaprenderer.hpp:33
float mTargetFrameRate
Definition: compositemaprenderer.hpp:57