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