Also, Mac OS X doesn't support DX9.
This commit fixes a rare race condition when generating shaders because setlocale is global.