/// <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; }
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); }
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); }
public static void Reset(int width, int height, ResetFlags resetFlags, TextureFormat format) { unsafe { Bgfx.reset((uint)width, (uint)height, (uint)resetFlags, format); } }
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); }
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; }
public static extern void bgfx_reset(int width, int height, ResetFlags flags);
/// <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); }
public static extern void bgfx_reset(int width, int height, ResetFlags flags, TextureFormat format);
//- ~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; }
public static void Reset(int width, int height, ResetFlags resetFlags) { Reset(width, height, resetFlags, (TextureFormat)TextureFormatCount); }