mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-08-03 23:36:59 -04:00
Merge branch 'gen_mipmaps_for_rendertargets' into 'master'
Generate mipmaps for rendertargets (#8593) See merge request OpenMW/openmw!4734
This commit is contained in:
commit
a51afbeaa8
@ -83,7 +83,7 @@ set(OPENMW_VERSION_MAJOR 0)
|
|||||||
set(OPENMW_VERSION_MINOR 50)
|
set(OPENMW_VERSION_MINOR 50)
|
||||||
set(OPENMW_VERSION_RELEASE 0)
|
set(OPENMW_VERSION_RELEASE 0)
|
||||||
set(OPENMW_LUA_API_REVISION 79)
|
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_COMMITHASH "")
|
||||||
set(OPENMW_VERSION_TAGHASH "")
|
set(OPENMW_VERSION_TAGHASH "")
|
||||||
|
@ -655,6 +655,14 @@ namespace MWRender
|
|||||||
const auto [w, h] = renderTarget.mSize.get(renderWidth(), renderHeight());
|
const auto [w, h] = renderTarget.mSize.get(renderWidth(), renderHeight());
|
||||||
subPass.mStateSet->setAttributeAndModes(new osg::Viewport(0, 0, w, h));
|
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->setTextureSize(w, h);
|
||||||
subPass.mRenderTexture->dirtyTextureObject();
|
subPass.mRenderTexture->dirtyTextureObject();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user