예제 #1
0
        /// <summary>
        /// 在设备创建完成后初始化和创建资源
        /// </summary>
        /// <param name="gd"></param>
        /// <param name="factory"></param>
        /// <param name="sc"></param>
        public void OnGraphicsDeviceCreated(GraphicsDevice gd, ResourceFactory factory, Swapchain sc)
        {
            //临时创建UI
            var mainUi = new MainUIRender(gd, Window.Handle, Window.Width, Window.Height);

            renders.Add(mainUi);
            _browHost       = mainUi;
            GraphicsDevice  = gd;
            ResourceFactory = factory;
            MainSwapchain   = sc;
            CreateResources(factory);
            CreateSwapchainResources(factory);
            _controller = new ImGuiRenderer(this.GraphicsDevice, this.GraphicsDevice.MainSwapchain.Framebuffer.OutputDescription, (int)this.Window.Width, (int)this.Window.Height);
        }
예제 #2
0
 public CefOSRLoadHandler(MainUIRender client)
 {
     this._renderOwner = client;
 }
예제 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="windowWidth"></param>
 /// <param name="windowHeight"></param>
 /// <param name="client"></param>
 public CefOSRRenderHandle(MainUIRender client)
 {
     this._renderOwner = client;
 }
예제 #4
0
 public CefOSRClient(MainUIRender owner)
 {
     _renderOwner        = owner;
     this._loadHandler   = new CefOSRLoadHandler(this._renderOwner);
     this._renderHandler = new CefOSRRenderHandle(this._renderOwner);
 }