diff --git a/simgear/scene/material/makeEffect.cxx b/simgear/scene/material/makeEffect.cxx index cfbb87af..35591c51 100644 --- a/simgear/scene/material/makeEffect.cxx +++ b/simgear/scene/material/makeEffect.cxx @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #include @@ -126,7 +127,12 @@ Effect* makeEffect(const string& name, itr->second.valid()) return itr->second.get(); } - string effectFileName(name); + string effectFileName; + // Use getPropertyRoot() because the SGReaderWriterOptions might not have a + // valid property tree + if (getPropertyRoot()->getBoolValue("/sim/version/compositor-support", false)) + effectFileName += "Compositor/"; + effectFileName += name; effectFileName += ".eff"; string absFileName = SGModelLib::findDataFile(effectFileName, options);