public PanelUpdater(Action <IRenderContext> renderAction, OpenGLRenderKit kit, PanelRenderer renderer, TaskScheduler taskScheduler) { _renderAction = renderAction; _kit = kit; _renderer = renderer; Task.Factory.StartNew(GameOverload, CancellationToken.None, TaskCreationOptions.LongRunning, taskScheduler); }
public GLFormViewRenderer(GLHostedElement viewHost, OpenGLRenderKit kit, GLWindowsContext context) : base(viewHost, context) { _viewHost = viewHost; _measureContext = kit.MeasureContext; _renderContext = kit.RenderContext; _renderRect = new Rectangle(0, 0, 1, 1); _context = context; }
public OpenGLPanel(IVisualElement view, IStyleContext styleContext) : base(view, styleContext) { var bldr = new GLWindowBuilder("OpenGLSurface"); var boot = new GLBootStrapper(bldr); var context = boot.GetContext(this); var fontProvider = GLBootStrapper.GetFontProvider(context); var kit = new OpenGLRenderKit(fontProvider, context, styleContext, new GLImageProvider()); var renderer = new PanelRenderer(this, context); var _ = new PanelUpdater(Render, kit, renderer, boot.Scheduler); }