Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
 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;
 }