mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-19 22:23:51 +00:00
Merge remote-tracking branch 'scrawl/master'
This commit is contained in:
commit
d684120f7a
3 changed files with 13 additions and 1 deletions
|
@ -428,6 +428,10 @@ void OMW::Engine::prepareEngine (Settings::Manager & settings)
|
||||||
MWBase::Environment::get().getWorld()->changeToInteriorCell (mCellName, pos);
|
MWBase::Environment::get().getWorld()->changeToInteriorCell (mCellName, pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Ogre::FrameEvent event;
|
||||||
|
event.timeSinceLastEvent = 0;
|
||||||
|
event.timeSinceLastFrame = 0;
|
||||||
|
frameRenderingQueued(event);
|
||||||
mOgre->getRoot()->addFrameListener (this);
|
mOgre->getRoot()->addFrameListener (this);
|
||||||
|
|
||||||
// scripts
|
// scripts
|
||||||
|
|
|
@ -18,7 +18,8 @@ OcclusionQuery::OcclusionQuery(OEngine::Render::OgreRenderer* renderer, SceneNod
|
||||||
mSunTotalAreaQuery(0), mSunVisibleAreaQuery(0), mActiveQuery(0),
|
mSunTotalAreaQuery(0), mSunVisibleAreaQuery(0), mActiveQuery(0),
|
||||||
mDoQuery(0), mSunVisibility(0),
|
mDoQuery(0), mSunVisibility(0),
|
||||||
mWasVisible(false),
|
mWasVisible(false),
|
||||||
mActive(false)
|
mActive(false),
|
||||||
|
mFirstFrame(true)
|
||||||
{
|
{
|
||||||
mRendering = renderer;
|
mRendering = renderer;
|
||||||
mSunNode = sunNode;
|
mSunNode = sunNode;
|
||||||
|
@ -147,6 +148,12 @@ void OcclusionQuery::renderQueueEnded(uint8 queueGroupId, const String& invocati
|
||||||
|
|
||||||
void OcclusionQuery::update(float duration)
|
void OcclusionQuery::update(float duration)
|
||||||
{
|
{
|
||||||
|
if (mFirstFrame)
|
||||||
|
{
|
||||||
|
// GLHardwareOcclusionQuery::isStillOutstanding doesn't seem to like getting called when nothing has been rendered yet
|
||||||
|
mFirstFrame = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (!mSupported) return;
|
if (!mSupported) return;
|
||||||
|
|
||||||
mWasVisible = false;
|
mWasVisible = false;
|
||||||
|
|
|
@ -59,6 +59,7 @@ namespace MWRender
|
||||||
bool mWasVisible;
|
bool mWasVisible;
|
||||||
|
|
||||||
bool mActive;
|
bool mActive;
|
||||||
|
bool mFirstFrame;
|
||||||
|
|
||||||
bool mSupported;
|
bool mSupported;
|
||||||
bool mDoQuery;
|
bool mDoQuery;
|
||||||
|
|
Loading…
Reference in a new issue