yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
50fa543e4
master
1 2#include "slang-std-writers.h" 3 4#if SLANG_WINDOWS_FAMILY 5#include <windows.h> 6#endif 7 8namespace Slang 9{ 10 11/* static */ StdWriters * StdWriters ::s_singleton = nullptr ; 12 13/* static */ RefPtr < StdWriters > StdWriters ::createDefault () 14{ 15#if SLANG_WINDOWS_FAMILY 16SetConsoleCP (CP_UTF8 ); 17SetConsoleOutputCP (CP_UTF8 ); 18#endif 19RefPtr < StdWriters > stdWriters (new StdWriters ); 20RefPtr < FileWriter > stdError ( 21new FileWriter (stderr ,WriterFlag ::AutoFlush |WriterFlag ::IsUnowned )); 22RefPtr < FileWriter > stdOut ( 23new FileWriter (stdout ,WriterFlag ::AutoFlush |WriterFlag ::IsUnowned )); 24 25stdWriters -> setWriter (SLANG_WRITER_CHANNEL_STD_ERROR ,stdError ); 26stdWriters -> setWriter (SLANG_WRITER_CHANNEL_STD_OUTPUT ,stdOut ); 27 28return stdWriters ; 29} 30 31/* static */ RefPtr < StdWriters > StdWriters ::initDefaultSingleton () 32{ 33if (s_singleton ) 34 { 35return s_singleton ; 36 } 37auto defaults = createDefault (); 38setSingleton (defaults ); 39return defaults ; 40} 41 42}// namespace Slang