// the property map contains only the custom shader
else if( ( map->Count() == 1u )&&( shaderValue ) )
{
- Property::Map* shaderMap = shaderValue->GetMap();
- if( shaderMap )
+ impl.mShaderMap = *( shaderValue->GetMap() );
+
+ if( !impl.mUrl.empty() )
+ {
+ impl.SetImage( impl.mUrl, impl.mImageSize );
+ }
+ else if( impl.mImage )
+ {
+ impl.SetImage( impl.mImage );
+ }
+ else if( !impl.mPropertyMap.Empty() )
{
- impl.mShaderMap = *shaderMap;
-
- if( !impl.mUrl.empty() )
- {
- impl.SetImage( impl.mUrl, impl.mImageSize );
- }
- else if( impl.mImage )
- {
- impl.SetImage( impl.mImage );
- }
- else if( !impl.mPropertyMap.Empty() )
- {
- impl.SetImage( impl.mPropertyMap );
- }
+ impl.SetImage( impl.mPropertyMap );
}
}
}