コード例 #1
0
 internal WinUICompositedWindow(EglContext syncContext,
                                ICompositor compositor,
                                object pumpLock,
                                ICompositionTarget compositionTarget,
                                ICompositionDrawingSurfaceInterop surfaceInterop,
                                IVisual contentVisual, IVisual blurVisual)
 {
     _compositor        = compositor.CloneReference();
     _syncContext       = syncContext;
     _pumpLock          = pumpLock;
     _blurVisual        = blurVisual.CloneReference();
     _compositionTarget = compositionTarget.CloneReference();
     _contentVisual     = contentVisual.CloneReference();
     _surfaceInterop    = surfaceInterop.CloneReference();
 }
コード例 #2
0
        public WinUICompositorConnection(EglPlatformOpenGlInterface gl, object pumpLock)
        {
            _gl                       = gl;
            _pumpLock                 = pumpLock;
            _syncContext              = _gl.PrimaryEglContext;
            _angle                    = (AngleWin32EglDisplay)_gl.Display;
            _compositor               = NativeWinRTMethods.CreateInstance <ICompositor>("Windows.UI.Composition.Compositor");
            _compositor2              = _compositor.QueryInterface <ICompositor2>();
            _compositor5              = _compositor.QueryInterface <ICompositor5>();
            _compositorInterop        = _compositor.QueryInterface <ICompositorInterop>();
            _compositorDesktopInterop = _compositor.QueryInterface <ICompositorDesktopInterop>();
            using var device          = MicroComRuntime.CreateProxyFor <IUnknown>(_angle.GetDirect3DDevice(), true);

            _device    = _compositorInterop.CreateGraphicsDevice(device);
            _blurBrush = CreateBlurBrush();
        }
コード例 #3
0
 internal WinUICompositedWindow(EglContext syncContext,
                                ICompositor compositor,
                                object pumpLock,
                                ICompositionTarget compositionTarget,
                                ICompositionDrawingSurfaceInterop surfaceInterop,
                                IVisual contentVisual, IVisual blurVisual, IVisual micaVisual,
                                ICompositionRoundedRectangleGeometry roundedRectangleGeometry)
 {
     _compositor  = compositor.CloneReference();
     _syncContext = syncContext;
     _pumpLock    = pumpLock;
     _micaVisual  = micaVisual;
     _roundedRectangleGeometry = roundedRectangleGeometry;
     _blurVisual        = blurVisual.CloneReference();
     _compositionTarget = compositionTarget.CloneReference();
     _contentVisual     = contentVisual.CloneReference();
     _surfaceInterop    = surfaceInterop.CloneReference();
 }
コード例 #4
0
 public Composition(ICompositor compositor)
 {
     _compositor = compositor;
 }
コード例 #5
0
        private int lineCount = 0; // the number of lines

        public Composition(ICompositor compositor)
        {
            this.compositor = compositor;
        }