Example #1
0
 /// <summary>
 /// Initializes a new intance of the <see cref="InitSettings"/> class.
 /// </summary>
 /// <param name="width">The initial width of the screen.</param>
 /// <param name="height">The initial height of the screen.</param>
 /// <param name="resetFlags">Various flags that control creation of the device.</param>
 public InitSettings(int width, int height, ResetFlags resetFlags = ResetFlags.None)
     : this()
 {
     Width      = width;
     Height     = height;
     ResetFlags = resetFlags;
 }
Example #2
0
        public bool ProcessEvents(ResetFlags resetFlags)
        {
            WindowEvent?ev;
            var         reset = false;

            while ((ev = window.Poll()) != null)
            {
                var e = ev.Value;
                switch (e.Type)
                {
                case WindowEventType.Exit:
                    return(false);

                case WindowEventType.Size:
                    WindowWidth  = e.Width;
                    WindowHeight = e.Height;
                    reset        = true;
                    break;
                }
            }

            if (reset)
            {
                Bgfx.Reset(WindowWidth, WindowHeight, resetFlags);
            }

            return(true);
        }
Example #3
0
        public bool ProcessEvents(ResetFlags resetFlags)
        {
            Event ev;
            bool  resizeRequired = false;

            while ((ev = eventQueue.Poll()) != null)
            {
                switch (ev.Type)
                {
                case EventType.Exit:
                    return(false);

                case EventType.Size:
                    var size = (SizeEvent)ev;
                    WindowWidth    = size.Width;
                    WindowHeight   = size.Height;
                    resizeRequired = true;
                    break;
                }
            }

            if (resizeRequired)
            {
                Bgfx.Reset(WindowWidth, WindowHeight, resetFlags);
            }

            return(true);
        }
Example #4
0
 public static void Reset(int width, int height, ResetFlags resetFlags, TextureFormat format)
 {
     unsafe
     {
         Bgfx.reset((uint)width, (uint)height, (uint)resetFlags, format);
     }
 }
Example #5
0
        internal static ResetFlags GetApplicationWindowResetFlags()
        {
            ResetFlags flags = 0;

            if (EngineApp.ApplicationType == EngineApp.ApplicationTypeEnum.Simulation && EngineSettings.Init.SimulationVSync)
            {
                flags |= ResetFlags.Vsync;
            }
            if (EngineSettings.Init.AnisotropicFiltering)
            {
                flags |= ResetFlags.MaxAnisotropy;
            }

            //!!!!
            //flags |= ResetFlags.SrgbBackbuffer;

            //!!!!
            //flags |= ResetFlags.MSAA4x;

            return(flags);
        }
Example #6
0
        public bool ProcessEvents(ResetFlags resetFlags)
        {
            Event ev;
            bool resizeRequired = false;

            while ((ev = eventQueue.Poll()) != null) {
                switch (ev.Type) {
                    case EventType.Exit:
                        return false;

                    case EventType.Size:
                        var size = (SizeEvent)ev;
                        Width = size.Width;
                        Height = size.Height;
                        resizeRequired = true;
                        break;
                }
            }

            if (resizeRequired)
                Bgfx.Reset(Width, Height, resetFlags);

            return true;
        }
Example #7
0
 public static extern void bgfx_reset(int width, int height, ResetFlags flags);
Example #8
0
 public static extern void bgfx_reset(int width, int height, ResetFlags flags);
Example #9
0
 /// <summary>
 /// Resets graphics settings and surfaces.
 /// </summary>
 /// <param name="width">The width of the main window.</param>
 /// <param name="height">The height of the main window.</param>
 /// <param name="flags">Flags used to configure rendering output.</param>
 public static void Reset(int width, int height, ResetFlags flags = ResetFlags.None)
 {
     NativeMethods.bgfx_reset(width, height, flags);
 }
Example #10
0
 public static extern void bgfx_reset(int width, int height, ResetFlags flags, TextureFormat format);
Example #11
0
 /// <summary>
 /// Resets graphics settings and surfaces.
 /// </summary>
 /// <param name="width">The width of the main window.</param>
 /// <param name="height">The height of the main window.</param>
 /// <param name="flags">Flags used to configure rendering output.</param>
 public static void Reset(int width, int height, ResetFlags flags = ResetFlags.None)
 {
     NativeMethods.bgfx_reset(width, height, flags);
 }
Example #12
0
 //- ~Read -//
 internal static ResetFlags Read(String data)
 {
     if (String.IsNullOrEmpty(data))
     {
         return ResetFlags.None;
     }
     var flags = new ResetFlags();
     String[] partArray = data.ToLower(CultureInfo.CurrentCulture).Split(',');
     foreach (String part in partArray)
     {
         switch (part)
         {
             case "endpoint":
                 flags = flags | ResetFlags.Endpoint;
                 break;
             case "alias":
                 flags = flags | ResetFlags.Alias;
                 break;
             case "redirect":
                 flags = flags | ResetFlags.Redirect;
                 break;
             case "init":
                 flags = flags | ResetFlags.Init;
                 break;
             case "selection":
                 flags = flags | ResetFlags.Selection;
                 break;
             case "override":
                 flags = flags | ResetFlags.Override;
                 break;
             case "state":
                 flags = flags | ResetFlags.State;
                 break;
             case "catchall":
                 flags = flags | ResetFlags.CatchAll;
                 break;
             case "error":
                 flags = flags | ResetFlags.Error;
                 break;
             case "handlerfactory":
                 flags = flags | ResetFlags.HandlerFactory;
                 break;
             case "processorfactory":
                 flags = flags | ResetFlags.ProcessorFactory;
                 break;
             case "objectfactory":
                 flags = flags | ResetFlags.ObjectFactory;
                 break;
             case "component":
                 flags = flags | ResetFlags.Component;
                 break;
             case "accessrule":
                 flags = flags | ResetFlags.AccessRule;
                 break;
             case "postrender":
                 flags = flags | ResetFlags.PostRender;
                 break;
             case "factory":
                 flags = flags | ResetFlags.HandlerFactory | ResetFlags.ProcessorFactory | ResetFlags.ObjectFactory;
                 break;
             case "processor":
                 flags = flags | ResetFlags.Init | ResetFlags.Selection | ResetFlags.Override | ResetFlags.Override | ResetFlags.CatchAll | ResetFlags.PostRender;
                 break;
             default:
                 break;
         }
     }
     //+
     return flags;
 }
Example #13
0
 public static void Reset(int width, int height, ResetFlags resetFlags)
 {
     Reset(width, height, resetFlags, (TextureFormat)TextureFormatCount);
 }