EffectComposer: Fix generated code for mipmap effects

Mipmap effects need layer.smooth and layer.mipmap to work correctly.

Fixes: QDS-11793
Change-Id: I8f04ca9f144f51d0032d995c2bafdcb0c95ad73d
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
Miikka Heikkinen
2024-01-30 14:49:29 +02:00
parent 3ec2cd1f0b
commit e617fc96db
3 changed files with 20 additions and 1 deletions

View File

@@ -618,6 +618,20 @@ R"(
)"
};
if (m_shaderFeatures.enabled(ShaderFeatures::Mipmap)) {
QString mipmap1{
R"(parent.layer.smooth = true
parent.layer.mipmap = true
%1)"
};
QString mipmap2{
R"(_oldParent.layer.smooth = false
_oldParent.layer.mipmap = false
%2)"
};
parentChanged = parentChanged.arg(mipmap1, mipmap2);
}
parentChanged = parentChanged.arg(m_shaderFeatures.enabled(ShaderFeatures::Source)
? QString("source = parent") : QString(),
m_shaderFeatures.enabled(ShaderFeatures::Source)