Esempio n. 1
0
        public static MyRenderThread StartSync(MyGameTimer timer, IMyRenderWindow renderWindow, MyRenderDeviceSettings?settingsToTry, MyRenderQualityEnum renderQuality, float maxFrameRate)
        {
            var result = new MyRenderThread(timer, false, maxFrameRate);

            result.m_renderWindow = renderWindow;
            result.m_settings     = MyRenderProxy.CreateDevice(result, renderWindow.Handle, settingsToTry);
            MyRenderProxy.SendCreatedDeviceSettings(result.m_settings);

            result.m_currentQuality = renderQuality;
#if XB1
            Debug.Assert(false);
#else
            result.m_form = Control.FromHandle(renderWindow.Handle);
#endif

            result.LoadContent();
            result.UpdateSize();
            return(result);
        }