mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-01 02:45:38 +00:00
Merge remote-tracking branch 'scrawl/videoplayback' into videoplayback
This commit is contained in:
commit
e6d27cd6d0
1 changed files with 12 additions and 8 deletions
|
@ -416,7 +416,7 @@ public:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
mFramePos = std::min(mFrameSize, sample_skip);
|
mFramePos = std::min(static_cast<int>(mFrameSize), sample_skip);
|
||||||
sample_skip -= mFramePos;
|
sample_skip -= mFramePos;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -939,14 +939,16 @@ VideoPlayer::VideoPlayer(Ogre::SceneManager* sceneMgr)
|
||||||
, mRectangle(NULL)
|
, mRectangle(NULL)
|
||||||
, mNode(NULL)
|
, mNode(NULL)
|
||||||
{
|
{
|
||||||
mVideoMaterial = Ogre::MaterialManager::getSingleton().create("VideoMaterial", "General");
|
mVideoMaterial = Ogre::MaterialManager::getSingleton().getByName("VideoMaterial", "General");
|
||||||
mVideoMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false);
|
if (mVideoMaterial.isNull ())
|
||||||
mVideoMaterial->getTechnique(0)->getPass(0)->setDepthCheckEnabled(false);
|
{
|
||||||
mVideoMaterial->getTechnique(0)->getPass(0)->setLightingEnabled(false);
|
mVideoMaterial = Ogre::MaterialManager::getSingleton().create("VideoMaterial", "General");
|
||||||
if(mVideoMaterial->getTechnique(0)->getPass(0)->getNumTextureUnitStates() == 0)
|
mVideoMaterial->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false);
|
||||||
|
mVideoMaterial->getTechnique(0)->getPass(0)->setDepthCheckEnabled(false);
|
||||||
|
mVideoMaterial->getTechnique(0)->getPass(0)->setLightingEnabled(false);
|
||||||
mVideoMaterial->getTechnique(0)->getPass(0)->createTextureUnitState()->setTextureName("black.png");
|
mVideoMaterial->getTechnique(0)->getPass(0)->createTextureUnitState()->setTextureName("black.png");
|
||||||
else
|
}
|
||||||
mVideoMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setTextureName("black.png");
|
mVideoMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setTextureName("black.png");
|
||||||
|
|
||||||
mRectangle = new Ogre::Rectangle2D(true);
|
mRectangle = new Ogre::Rectangle2D(true);
|
||||||
mRectangle->setCorners(-1.0, 1.0, 1.0, -1.0);
|
mRectangle->setCorners(-1.0, 1.0, 1.0, -1.0);
|
||||||
|
@ -1006,6 +1008,8 @@ void VideoPlayer::playVideo(const std::string &resourceName)
|
||||||
|
|
||||||
mState = new VideoState;
|
mState = new VideoState;
|
||||||
mState->init(resourceName);
|
mState->init(resourceName);
|
||||||
|
|
||||||
|
mVideoMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setTextureName("black.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
void VideoPlayer::update ()
|
void VideoPlayer::update ()
|
||||||
|
|
Loading…
Reference in a new issue