/// <summary> /// Create a new instance of the GraphicsAPI struct. /// </summary> /// <param name="api">The context API to use.</param> /// <param name="profile">The context profile to use.</param> /// <param name="flags">The context flags to use.</param> /// <param name="apiVersion">The API version to use.</param> public GraphicsAPI(ContextAPI api, ContextProfile profile, ContextFlags flags, APIVersion apiVersion) { API = api; Profile = profile; Flags = flags; Version = apiVersion; }
/// <summary> /// Creates a new instance of <see cref="WindowCreateInfo"/> struct. /// </summary> /// <param name="position">The window position.</param> /// <param name="size">The window size.</param> /// <param name="initialState">The window state.</param> /// <param name="title">The window title.</param> /// <param name="api">The graphics API.</param> /// <param name="cursorMode">The cursor mode.</param> /// <param name="windowBorder">The window border.</param> /// <param name="opacity">The window opacity.</param> /// <param name="multisamples">The number of samples in window.</param> /// <param name="apiVersion">The version of the graphics API.</param> /// <param name="flags">The context flags.</param> /// <param name="profile">The context profile.</param> public WindowCreateInfo( Point position, Size size, WindowState initialState, string title, ContextAPI api, CursorMode cursorMode = CursorMode.Visible, WindowBorder windowBorder = WindowBorder.Resizable, float opacity = 1f, byte multisamples = 16, Version apiVersion = default, ContextFlags flags = ContextFlags.Default, ContextProfile profile = ContextProfile.Core) { (Position, Size, WindowState, Title, WindowBorder, Multisamples, API, APIVersion, Flags, Profile, CursorMode, Opacity) = (position, size, initialState, title, windowBorder, multisamples, api, apiVersion, flags, profile, cursorMode, opacity); if (APIVersion == null) { APIVersion = new Version(3, 3); } }
public ContextSettings(byte colorBits, byte alphaBits, byte depthBits, byte stencilBits, byte minorVersion, byte majorVersion, ContextProfile profile, ContextFlags flags, byte multisample) { this.ColorBits = colorBits; this.AlphaBits = alphaBits; this.DepthBits = depthBits; this.StencilBits = stencilBits; this.MinorVersion = minorVersion; this.MajorVersion = majorVersion; this.Profile = profile; this.Flags = flags; this.Multisample = multisample; }