mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-09-09 04:15:40 -04:00
generate mipmaps after we draw, not before
This commit is contained in:
parent
e9a9659abc
commit
759739ecca
@ -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.mRenderTexture && 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();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user