aglUpdateContext() 개인적인 메소드

private aglUpdateContext ( AGLContext ctx ) : byte
ctx AGLContext
리턴 byte
예제 #1
0
        public override void Update(IWindowInfo window)
        {
            CarbonWindowInfo carbonWindow1 = (CarbonWindowInfo)window;

            if (carbonWindow1.GoFullScreenHack)
            {
                carbonWindow1.GoFullScreenHack = false;
                CarbonGLNative carbonWindow2 = this.GetCarbonWindow(carbonWindow1);
                if (carbonWindow2 == null)
                {
                    return;
                }
                carbonWindow2.SetFullscreen(this);
            }
            else
            {
                if (carbonWindow1.GoWindowedHack)
                {
                    carbonWindow1.GoWindowedHack = false;
                    CarbonGLNative carbonWindow2 = this.GetCarbonWindow(carbonWindow1);
                    if (carbonWindow2 != null)
                    {
                        carbonWindow2.UnsetFullscreen(this);
                    }
                }
                if (this.mIsFullscreen)
                {
                    return;
                }
                this.SetDrawable(carbonWindow1);
                this.SetBufferRect(carbonWindow1);
                int num = (int)Agl.aglUpdateContext(this.Handle.Handle);
            }
        }
예제 #2
0
        public void Update(IWindowInfo window)
        {
            SetDrawable(window);
            SetBufferRect(window);

            Agl.aglUpdateContext(Context.Handle);
        }
예제 #3
0
        internal void UnsetFullScreen(CarbonWindowInfo windowInfo)
        {
            Agl.aglSetDrawable(this.Handle.Handle, IntPtr.Zero);
            int num1 = (int)Agl.aglUpdateContext(this.Handle.Handle);
            int num2 = (int)CG.DisplayRelease(this.GetQuartzDevice(windowInfo));

            this.SetDrawable(windowInfo);
            this.mIsFullscreen = false;
        }
예제 #4
0
        public override void Update(IWindowInfo window)
        {
            CarbonWindowInfo carbonWindow = (CarbonWindowInfo)window;

            SetDrawable(carbonWindow);
            SetBufferRect(carbonWindow);

            Agl.aglUpdateContext(Handle.Handle);
        }
예제 #5
0
 internal void UnsetFullScreen(CarbonWindowInfo windowInfo)
 {
     Debug.Print("Unsetting AGL fullscreen.");
     Agl.aglSetDrawable(Handle.Handle, IntPtr.Zero);
     Agl.aglUpdateContext(Handle.Handle);
     CG.DisplayRelease(GetQuartzDevice(windowInfo));
     Debug.Print("Resetting drawable.");
     SetDrawable(windowInfo);
     mIsFullscreen = false;
 }
예제 #6
0
        internal void UnsetFullScreen(CarbonWindow window)
        {
            Debug.Print("Unsetting AGL fullscreen.");
            byte code = Agl.aglSetDrawable(ContextHandle, IntPtr.Zero);

            Agl.CheckReturnValue(code, "aglSetDrawable");
            code = Agl.aglUpdateContext(ContextHandle);
            Agl.CheckReturnValue(code, "aglUpdateContext");

            CG.CGDisplayRelease(CG.CGMainDisplayID());
            Debug.Print("Resetting drawable.");
            SetDrawable(window);

            mIsFullscreen = false;
        }
예제 #7
0
        public override void Update(IWindowInfo window)
        {
            CarbonWindowInfo carbonWindow = (CarbonWindowInfo)window;

            if (carbonWindow.GoFullScreenHack)
            {
                carbonWindow.GoFullScreenHack = false;
                CarbonGLNative wind = GetCarbonWindow(carbonWindow);

                if (wind != null)
                {
                    wind.SetFullscreen(this);
                }
                else
                {
                    Debug.Print("Could not find window!");
                }

                return;
            }

            else if (carbonWindow.GoWindowedHack)
            {
                carbonWindow.GoWindowedHack = false;
                CarbonGLNative wind = GetCarbonWindow(carbonWindow);

                if (wind != null)
                {
                    wind.UnsetFullscreen(this);
                }
                else
                {
                    Debug.Print("Could not find window!");
                }
            }

            if (mIsFullscreen)
            {
                return;
            }

            SetDrawable(carbonWindow);
            SetBufferRect(carbonWindow);

            Agl.aglUpdateContext(Handle.Handle);
        }
예제 #8
0
        public override void Update(INativeWindow window)
        {
            CarbonWindow wind = (CarbonWindow)window;

            if (wind.goFullScreenHack)
            {
                wind.goFullScreenHack = false;
                wind.SetFullscreen(this);
                return;
            }
            else if (wind.goWindowedHack)
            {
                wind.goWindowedHack = false;
                wind.UnsetFullscreen(this);
            }

            if (mIsFullscreen)
            {
                return;
            }
            SetDrawable(wind);
            Agl.aglUpdateContext(ContextHandle);
        }