/// <summary>
        /// Initializes the structure.
        /// </summary>
        /// <param name="flags">A <see cref="PFD"/>-bitmask specifying pixel format flags.</param>
        public PixelFormatDescriptor(PFD flags = PFD.Default)
        {
            nSize      = 0;
            nVersion   = 1;
            dwFlags    = flags;
            iPixelType = PFD_TYPE.RGBA;
            cColorBits = 32;
            cRedBits   = cRedShift = cGreenBits = cGreenShift = cBlueBits = cBlueShift = cAlphaBits = cAlphaShift = 0;
#pragma warning disable 618 // Disable deprecated messages
            cAccumBits = cAccumRedBits = cAccumGreenBits = cAccumBlueBits = cAccumAlphaBits = 0;
#pragma warning restore 618
            cDepthBits   = 24;
            cStencilBits = 8;
            cAuxBuffers  = iLayerType = bReserved = 0;
            dwLayerMask  = dwVisibleMask = dwDamageMask = 0;

            nSize = (ushort)Marshal.SizeOf(this);
        }
		/// <summary>
		/// Initializes the structure.
		/// </summary>
		/// <param name="flags">A <see cref="PFD"/>-bitmask specifying pixel format flags.</param>
		public PixelFormatDescriptor(PFD flags=PFD.Default)
		{
			nSize=0;
			nVersion=1;
			dwFlags=flags;
			iPixelType=PFD_TYPE.RGBA;
			cColorBits=32;
			cRedBits=cRedShift=cGreenBits=cGreenShift=cBlueBits=cBlueShift=cAlphaBits=cAlphaShift=0;
#pragma warning disable 618 // Disable deprecated messages
			cAccumBits=cAccumRedBits=cAccumGreenBits=cAccumBlueBits=cAccumAlphaBits=0;
#pragma warning restore 618
			cDepthBits=24;
			cStencilBits=8;
			cAuxBuffers=iLayerType=bReserved=0;
			dwLayerMask=dwVisibleMask=dwDamageMask=0;

			nSize=(ushort)Marshal.SizeOf(this);
		}