diff --git a/src/osg/State.cpp b/src/osg/State.cpp index 83af4211e..be8667191 100644 --- a/src/osg/State.cpp +++ b/src/osg/State.cpp @@ -1863,16 +1863,16 @@ std::string State::getDefineString(const osg::ShaderDefines& shaderDefines) const StateSet::DefinePair& dp = cd_itr->second; shaderDefineStr += "#define "; shaderDefineStr += cd_itr->first; - if (dp.first.empty()) - { - shaderDefineStr += "\n"; - } - else + if (!dp.first.empty()) { shaderDefineStr += " "; shaderDefineStr += dp.first; - shaderDefineStr += "\n"; } +#ifdef WIN32 + shaderDefineStr += "\r\n"; +#else + shaderDefineStr += "\n"; +#endif ++sd_itr; ++cd_itr;