Beispiel #1
0
        public MainPage()
        {
            InitializeComponent();

            mOpenGLES      = new OpenGLES();
            mRenderSurface = OpenGLES.EGL_NO_SURFACE;

            Loaded   += OnPageLoaded;
            Unloaded += OnPageUnloaded;
        }
Beispiel #2
0
        internal OpenGLESPage(OpenGLES openGLES)
        {
            mOpenGLES      = openGLES;
            mRenderSurface = EGL.NO_SURFACE;
            InitializeComponent();

            Windows.UI.Core.CoreWindow window = Windows.UI.Xaml.Window.Current.CoreWindow;

            window.VisibilityChanged += new TypedEventHandler <CoreWindow, VisibilityChangedEventArgs>((win, args) => OnVisibilityChanged(win, args));

            Loaded += (sender, args) => OnPageLoaded(sender, args);
        }
        internal GLUWPControl(OpenGLES openGLES, Func <RendererBase> rendererInit)
        {
            mOpenGLES      = openGLES;
            mRenderSurface = EGL.NO_SURFACE;
            RendererInit   = rendererInit;
            InitializeComponent();

            CoreWindow window = Window.Current.CoreWindow;

            window.VisibilityChanged += new TypedEventHandler <CoreWindow, VisibilityChangedEventArgs>((win, args) => OnVisibilityChanged(win, args));

            Loaded += (sender, args) => OnLoaded(sender, args);
        }
Beispiel #4
0
        /// <summary>
        /// Invoked when the application is launched normally by the end user.  Other entry points
        /// will be used such as when the application is launched to open a specific file.
        /// </summary>
        /// <param name="e">Details about the launch request and process.</param>
        protected override void OnLaunched(LaunchActivatedEventArgs e)
        {
            if (mOpenGLES == null)
            {
                mOpenGLES = new OpenGLES();
            }
            if (mPage == null)
            {
                mPage = new OpenGLESPage(mOpenGLES);
            }

            // Place the page in the current window and ensure that it is active.
            Windows.UI.Xaml.Window.Current.Content = mPage;
            Windows.UI.Xaml.Window.Current.Activate();
        }
Beispiel #5
0
        /// <summary>
        /// Instantiates a new instance of the MediaElement class.
        /// </summary>
        public MediaElement()
        {
            DefaultStyleKey = typeof(MediaElement);
            //Unloaded += (sender, e) => { Source = null; Logger.RemoveLoggingChannel(LoggingChannel); };

            // Start OpenGLES from ANGLE
            mOpenGLES      = new OpenGLES();
            mRenderSurface = OpenGLES.EGL_NO_SURFACE;

            // Hook handlers into events
            Window.Current.VisibilityChanged += OnVisibilityChanged;

            Loaded   += OnElementLoaded;
            Unloaded += OnElementUnloaded;
        }