public HighLevelGpuProgramFactory GetFactory( string language )
{
if ( !factories.ContainsKey( language ) )
{
// use the null factory to create programs that will never be supported
if ( factories.ContainsKey( NullLang ) )
return (HighLevelGpuProgramFactory)factories[ NullLang ];
}
else
return (HighLevelGpuProgramFactory)factories[ language ];
// wasn't found, so return null
return null;
}