1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-10-16 20:46:34 +00:00

Merge branch 'gen_mipmaps_after_draw' into 'master'

Generate mipmaps after we draw fullscreen geometry

See merge request OpenMW/openmw!4768
This commit is contained in:
Alexei Kotov 2025-07-10 10:06:07 +03:00
commit f64f53341b

View file

@ -280,15 +280,6 @@ namespace MWRender
{
pass.mRenderTarget->apply(state, osg::FrameBufferObject::DRAW_FRAMEBUFFER);
if (pass.mRenderTexture->getNumMipmapLevels() > 0)
{
state.setActiveTextureUnit(0);
state.applyTextureAttribute(0,
pass.mRenderTarget->getAttachment(osg::FrameBufferObject::BufferComponent::COLOR_BUFFER0)
.getTexture());
ext->glGenerateMipmap(GL_TEXTURE_2D);
}
lastApplied = pass.mRenderTarget->getHandle(state.getContextID());
}
else if (pass.mResolve && index == filtered.back())
@ -325,6 +316,15 @@ namespace MWRender
drawGeometry(renderInfo);
if (pass.mRenderTarget && pass.mRenderTexture->getNumMipmapLevels() > 0)
{
state.setActiveTextureUnit(0);
state.applyTextureAttribute(0,
pass.mRenderTarget->getAttachment(osg::FrameBufferObject::BufferComponent::COLOR_BUFFER0)
.getTexture());
ext->glGenerateMipmap(GL_TEXTURE_2D);
}
state.popStateSet();
state.apply();
}