Ejemplo n.º 1
0
		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;
 }