1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-15 10:09:42 +00:00

ensure distortion is only rendered once

This commit is contained in:
Cody Glassman 2024-07-04 21:07:40 -07:00
parent 45362e0ede
commit 4d7e9bae73

View file

@ -2,6 +2,8 @@
#include <osg/FrameBufferObject>
#include "postprocessor.hpp"
namespace MWRender
{
void DistortionCallback::drawImplementation(
@ -10,6 +12,11 @@ namespace MWRender
osg::State* state = renderInfo.getState();
size_t frameId = state->getFrameStamp()->getFrameNumber() % 2;
PostProcessor* postProcessor = dynamic_cast<PostProcessor*>(renderInfo.getCurrentCamera()->getUserData());
if (!postProcessor || bin->getStage()->getFrameBufferObject() != postProcessor->getPrimaryFbo(frameId))
return;
mFBO[frameId]->apply(*state);
const osg::Texture* tex