Merge branch 'gen_mipmaps_for_rendertargets' into 'master'

Generate mipmaps for rendertargets (#8593)

See merge request OpenMW/openmw!4734
This commit is contained in:
Alexei Kotov 2025-07-05 19:25:37 +03:00
commit a51afbeaa8
2 changed files with 9 additions and 1 deletions

View File

@ -83,7 +83,7 @@ set(OPENMW_VERSION_MAJOR 0)
set(OPENMW_VERSION_MINOR 50)
set(OPENMW_VERSION_RELEASE 0)
set(OPENMW_LUA_API_REVISION 79)
set(OPENMW_POSTPROCESSING_API_REVISION 2)
set(OPENMW_POSTPROCESSING_API_REVISION 3)
set(OPENMW_VERSION_COMMITHASH "")
set(OPENMW_VERSION_TAGHASH "")

View File

@ -655,6 +655,14 @@ namespace MWRender
const auto [w, h] = renderTarget.mSize.get(renderWidth(), renderHeight());
subPass.mStateSet->setAttributeAndModes(new osg::Viewport(0, 0, w, h));
if (subPass.mMipMap)
{
subPass.mRenderTexture->setNumMipmapLevels(osg::Image::computeNumberOfMipmapLevels(w, h));
}
else
{
subPass.mRenderTexture->setNumMipmapLevels(0);
}
subPass.mRenderTexture->setTextureSize(w, h);
subPass.mRenderTexture->dirtyTextureObject();