diff --git a/components/nifosg/fog.hpp b/components/nifosg/fog.hpp index 74bad98da5..4557092477 100644 --- a/components/nifosg/fog.hpp +++ b/components/nifosg/fog.hpp @@ -17,16 +17,10 @@ namespace NifOsg int compare(const StateAttribute& sa) const override { - COMPARE_StateAttribute_Types(Fog, sa); - - COMPARE_StateAttribute_Parameter(_mode); - COMPARE_StateAttribute_Parameter(_density); - // _start and _end are intentionally ignored as they go unused - COMPARE_StateAttribute_Parameter(_color); - COMPARE_StateAttribute_Parameter(_fogCoordinateSource); - COMPARE_StateAttribute_Parameter(_useRadialFog); + if (const int base = osg::Fog::compare(sa); base != 0) + return base; + const Fog& rhs = static_cast(sa); COMPARE_StateAttribute_Parameter(mDepth); - return 0; }