diff --git a/Components/Hlms/Pbs/src/OgreHlmsJsonPbs.cpp b/Components/Hlms/Pbs/src/OgreHlmsJsonPbs.cpp index 3919f2524b5..58745bea1ba 100644 --- a/Components/Hlms/Pbs/src/OgreHlmsJsonPbs.cpp +++ b/Components/Hlms/Pbs/src/OgreHlmsJsonPbs.cpp @@ -106,12 +106,11 @@ namespace Ogre //----------------------------------------------------------------------------------- HlmsPbsDatablock::TransparencyModes HlmsJsonPbs::parseTransparencyMode( const char *value ) { - if( !strcmp( value, "None" ) ) - return HlmsPbsDatablock::None; - if( !strcmp( value, "Transparent" ) ) - return HlmsPbsDatablock::Transparent; - if( !strcmp( value, "Fade" ) ) - return HlmsPbsDatablock::Fade; + for( size_t i = 0; i < sizeof( c_transparencyModes ) / sizeof( c_transparencyModes[0] ); ++i ) + { + if( !strcmp( value, c_transparencyModes[i] ) ) + return static_cast( i ); + } return HlmsPbsDatablock::None; }