public Win32Window(IntPtr hWnd, IntPtr hDC, IGraphicDriver graphicDriver, IAsyncRenderer asyncRenderer) { this.hWnd = hWnd; this.hDC = hDC; this.graphicDriver = graphicDriver; this.asyncRenderer = asyncRenderer; }
public DefaultAsyncRenderer(IGraphicDriver driver) { this.graphicDriver = driver; this.renderingThread = new Thread(() => { driver.Bind(); driver.OnRenderStarting(); logger.Debug("Beggining Async Rendering Thread"); while (!quitRendering) { foreach(IGPUTask task in tasks) { if (task.ShouldExecute()) { task.Execute(); } } Thread.Sleep(500); } logger.Debug("Terminating Async Rendering Thread"); driver.Unbind(); }); }
public ClearScreenTask(IGraphicDriver driver) { this.driver = driver; }