// ------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------

namespace Win32.Graphics.Dxgi.Common;

/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_RATIONAL"]/*' />
/// <unmanaged>DXGI_RATIONAL</unmanaged>
public partial struct Rational
{
	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_RATIONAL::Numerator"]/*' />
	public uint Numerator;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_RATIONAL::Denominator"]/*' />
	public uint Denominator;
}

/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_SAMPLE_DESC"]/*' />
/// <unmanaged>DXGI_SAMPLE_DESC</unmanaged>
public partial struct SampleDescription
{
	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_SAMPLE_DESC::Count"]/*' />
	public uint Count;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_SAMPLE_DESC::Quality"]/*' />
	public uint Quality;
}

/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_RGB"]/*' />
/// <unmanaged>DXGI_RGB</unmanaged>
public partial struct Rgb
{
	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_RGB::Red"]/*' />
	public float Red;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_RGB::Green"]/*' />
	public float Green;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_RGB::Blue"]/*' />
	public float Blue;
}

/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL"]/*' />
/// <unmanaged>DXGI_GAMMA_CONTROL</unmanaged>
public partial struct GammaControl
{
	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL::Scale"]/*' />
	public Rgb Scale;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL::Offset"]/*' />
	public Rgb Offset;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL::GammaCurve"]/*' />
	public GammaCurve__FixedBuffer GammaCurve;

	public unsafe struct GammaCurve__FixedBuffer
	{
		public Rgb e0;
		public Rgb e1;
		public Rgb e2;
		public Rgb e3;
		public Rgb e4;
		public Rgb e5;
		public Rgb e6;
		public Rgb e7;
		public Rgb e8;
		public Rgb e9;
		public Rgb e10;
		public Rgb e11;
		public Rgb e12;
		public Rgb e13;
		public Rgb e14;
		public Rgb e15;
		public Rgb e16;
		public Rgb e17;
		public Rgb e18;
		public Rgb e19;
		public Rgb e20;
		public Rgb e21;
		public Rgb e22;
		public Rgb e23;
		public Rgb e24;
		public Rgb e25;
		public Rgb e26;
		public Rgb e27;
		public Rgb e28;
		public Rgb e29;
		public Rgb e30;
		public Rgb e31;
		public Rgb e32;
		public Rgb e33;
		public Rgb e34;
		public Rgb e35;
		public Rgb e36;
		public Rgb e37;
		public Rgb e38;
		public Rgb e39;
		public Rgb e40;
		public Rgb e41;
		public Rgb e42;
		public Rgb e43;
		public Rgb e44;
		public Rgb e45;
		public Rgb e46;
		public Rgb e47;
		public Rgb e48;
		public Rgb e49;
		public Rgb e50;
		public Rgb e51;
		public Rgb e52;
		public Rgb e53;
		public Rgb e54;
		public Rgb e55;
		public Rgb e56;
		public Rgb e57;
		public Rgb e58;
		public Rgb e59;
		public Rgb e60;
		public Rgb e61;
		public Rgb e62;
		public Rgb e63;
		public Rgb e64;
		public Rgb e65;
		public Rgb e66;
		public Rgb e67;
		public Rgb e68;
		public Rgb e69;
		public Rgb e70;
		public Rgb e71;
		public Rgb e72;
		public Rgb e73;
		public Rgb e74;
		public Rgb e75;
		public Rgb e76;
		public Rgb e77;
		public Rgb e78;
		public Rgb e79;
		public Rgb e80;
		public Rgb e81;
		public Rgb e82;
		public Rgb e83;
		public Rgb e84;
		public Rgb e85;
		public Rgb e86;
		public Rgb e87;
		public Rgb e88;
		public Rgb e89;
		public Rgb e90;
		public Rgb e91;
		public Rgb e92;
		public Rgb e93;
		public Rgb e94;
		public Rgb e95;
		public Rgb e96;
		public Rgb e97;
		public Rgb e98;
		public Rgb e99;
		public Rgb e100;
		public Rgb e101;
		public Rgb e102;
		public Rgb e103;
		public Rgb e104;
		public Rgb e105;
		public Rgb e106;
		public Rgb e107;
		public Rgb e108;
		public Rgb e109;
		public Rgb e110;
		public Rgb e111;
		public Rgb e112;
		public Rgb e113;
		public Rgb e114;
		public Rgb e115;
		public Rgb e116;
		public Rgb e117;
		public Rgb e118;
		public Rgb e119;
		public Rgb e120;
		public Rgb e121;
		public Rgb e122;
		public Rgb e123;
		public Rgb e124;
		public Rgb e125;
		public Rgb e126;
		public Rgb e127;
		public Rgb e128;
		public Rgb e129;
		public Rgb e130;
		public Rgb e131;
		public Rgb e132;
		public Rgb e133;
		public Rgb e134;
		public Rgb e135;
		public Rgb e136;
		public Rgb e137;
		public Rgb e138;
		public Rgb e139;
		public Rgb e140;
		public Rgb e141;
		public Rgb e142;
		public Rgb e143;
		public Rgb e144;
		public Rgb e145;
		public Rgb e146;
		public Rgb e147;
		public Rgb e148;
		public Rgb e149;
		public Rgb e150;
		public Rgb e151;
		public Rgb e152;
		public Rgb e153;
		public Rgb e154;
		public Rgb e155;
		public Rgb e156;
		public Rgb e157;
		public Rgb e158;
		public Rgb e159;
		public Rgb e160;
		public Rgb e161;
		public Rgb e162;
		public Rgb e163;
		public Rgb e164;
		public Rgb e165;
		public Rgb e166;
		public Rgb e167;
		public Rgb e168;
		public Rgb e169;
		public Rgb e170;
		public Rgb e171;
		public Rgb e172;
		public Rgb e173;
		public Rgb e174;
		public Rgb e175;
		public Rgb e176;
		public Rgb e177;
		public Rgb e178;
		public Rgb e179;
		public Rgb e180;
		public Rgb e181;
		public Rgb e182;
		public Rgb e183;
		public Rgb e184;
		public Rgb e185;
		public Rgb e186;
		public Rgb e187;
		public Rgb e188;
		public Rgb e189;
		public Rgb e190;
		public Rgb e191;
		public Rgb e192;
		public Rgb e193;
		public Rgb e194;
		public Rgb e195;
		public Rgb e196;
		public Rgb e197;
		public Rgb e198;
		public Rgb e199;
		public Rgb e200;
		public Rgb e201;
		public Rgb e202;
		public Rgb e203;
		public Rgb e204;
		public Rgb e205;
		public Rgb e206;
		public Rgb e207;
		public Rgb e208;
		public Rgb e209;
		public Rgb e210;
		public Rgb e211;
		public Rgb e212;
		public Rgb e213;
		public Rgb e214;
		public Rgb e215;
		public Rgb e216;
		public Rgb e217;
		public Rgb e218;
		public Rgb e219;
		public Rgb e220;
		public Rgb e221;
		public Rgb e222;
		public Rgb e223;
		public Rgb e224;
		public Rgb e225;
		public Rgb e226;
		public Rgb e227;
		public Rgb e228;
		public Rgb e229;
		public Rgb e230;
		public Rgb e231;
		public Rgb e232;
		public Rgb e233;
		public Rgb e234;
		public Rgb e235;
		public Rgb e236;
		public Rgb e237;
		public Rgb e238;
		public Rgb e239;
		public Rgb e240;
		public Rgb e241;
		public Rgb e242;
		public Rgb e243;
		public Rgb e244;
		public Rgb e245;
		public Rgb e246;
		public Rgb e247;
		public Rgb e248;
		public Rgb e249;
		public Rgb e250;
		public Rgb e251;
		public Rgb e252;
		public Rgb e253;
		public Rgb e254;
		public Rgb e255;
		public Rgb e256;
		public Rgb e257;
		public Rgb e258;
		public Rgb e259;
		public Rgb e260;
		public Rgb e261;
		public Rgb e262;
		public Rgb e263;
		public Rgb e264;
		public Rgb e265;
		public Rgb e266;
		public Rgb e267;
		public Rgb e268;
		public Rgb e269;
		public Rgb e270;
		public Rgb e271;
		public Rgb e272;
		public Rgb e273;
		public Rgb e274;
		public Rgb e275;
		public Rgb e276;
		public Rgb e277;
		public Rgb e278;
		public Rgb e279;
		public Rgb e280;
		public Rgb e281;
		public Rgb e282;
		public Rgb e283;
		public Rgb e284;
		public Rgb e285;
		public Rgb e286;
		public Rgb e287;
		public Rgb e288;
		public Rgb e289;
		public Rgb e290;
		public Rgb e291;
		public Rgb e292;
		public Rgb e293;
		public Rgb e294;
		public Rgb e295;
		public Rgb e296;
		public Rgb e297;
		public Rgb e298;
		public Rgb e299;
		public Rgb e300;
		public Rgb e301;
		public Rgb e302;
		public Rgb e303;
		public Rgb e304;
		public Rgb e305;
		public Rgb e306;
		public Rgb e307;
		public Rgb e308;
		public Rgb e309;
		public Rgb e310;
		public Rgb e311;
		public Rgb e312;
		public Rgb e313;
		public Rgb e314;
		public Rgb e315;
		public Rgb e316;
		public Rgb e317;
		public Rgb e318;
		public Rgb e319;
		public Rgb e320;
		public Rgb e321;
		public Rgb e322;
		public Rgb e323;
		public Rgb e324;
		public Rgb e325;
		public Rgb e326;
		public Rgb e327;
		public Rgb e328;
		public Rgb e329;
		public Rgb e330;
		public Rgb e331;
		public Rgb e332;
		public Rgb e333;
		public Rgb e334;
		public Rgb e335;
		public Rgb e336;
		public Rgb e337;
		public Rgb e338;
		public Rgb e339;
		public Rgb e340;
		public Rgb e341;
		public Rgb e342;
		public Rgb e343;
		public Rgb e344;
		public Rgb e345;
		public Rgb e346;
		public Rgb e347;
		public Rgb e348;
		public Rgb e349;
		public Rgb e350;
		public Rgb e351;
		public Rgb e352;
		public Rgb e353;
		public Rgb e354;
		public Rgb e355;
		public Rgb e356;
		public Rgb e357;
		public Rgb e358;
		public Rgb e359;
		public Rgb e360;
		public Rgb e361;
		public Rgb e362;
		public Rgb e363;
		public Rgb e364;
		public Rgb e365;
		public Rgb e366;
		public Rgb e367;
		public Rgb e368;
		public Rgb e369;
		public Rgb e370;
		public Rgb e371;
		public Rgb e372;
		public Rgb e373;
		public Rgb e374;
		public Rgb e375;
		public Rgb e376;
		public Rgb e377;
		public Rgb e378;
		public Rgb e379;
		public Rgb e380;
		public Rgb e381;
		public Rgb e382;
		public Rgb e383;
		public Rgb e384;
		public Rgb e385;
		public Rgb e386;
		public Rgb e387;
		public Rgb e388;
		public Rgb e389;
		public Rgb e390;
		public Rgb e391;
		public Rgb e392;
		public Rgb e393;
		public Rgb e394;
		public Rgb e395;
		public Rgb e396;
		public Rgb e397;
		public Rgb e398;
		public Rgb e399;
		public Rgb e400;
		public Rgb e401;
		public Rgb e402;
		public Rgb e403;
		public Rgb e404;
		public Rgb e405;
		public Rgb e406;
		public Rgb e407;
		public Rgb e408;
		public Rgb e409;
		public Rgb e410;
		public Rgb e411;
		public Rgb e412;
		public Rgb e413;
		public Rgb e414;
		public Rgb e415;
		public Rgb e416;
		public Rgb e417;
		public Rgb e418;
		public Rgb e419;
		public Rgb e420;
		public Rgb e421;
		public Rgb e422;
		public Rgb e423;
		public Rgb e424;
		public Rgb e425;
		public Rgb e426;
		public Rgb e427;
		public Rgb e428;
		public Rgb e429;
		public Rgb e430;
		public Rgb e431;
		public Rgb e432;
		public Rgb e433;
		public Rgb e434;
		public Rgb e435;
		public Rgb e436;
		public Rgb e437;
		public Rgb e438;
		public Rgb e439;
		public Rgb e440;
		public Rgb e441;
		public Rgb e442;
		public Rgb e443;
		public Rgb e444;
		public Rgb e445;
		public Rgb e446;
		public Rgb e447;
		public Rgb e448;
		public Rgb e449;
		public Rgb e450;
		public Rgb e451;
		public Rgb e452;
		public Rgb e453;
		public Rgb e454;
		public Rgb e455;
		public Rgb e456;
		public Rgb e457;
		public Rgb e458;
		public Rgb e459;
		public Rgb e460;
		public Rgb e461;
		public Rgb e462;
		public Rgb e463;
		public Rgb e464;
		public Rgb e465;
		public Rgb e466;
		public Rgb e467;
		public Rgb e468;
		public Rgb e469;
		public Rgb e470;
		public Rgb e471;
		public Rgb e472;
		public Rgb e473;
		public Rgb e474;
		public Rgb e475;
		public Rgb e476;
		public Rgb e477;
		public Rgb e478;
		public Rgb e479;
		public Rgb e480;
		public Rgb e481;
		public Rgb e482;
		public Rgb e483;
		public Rgb e484;
		public Rgb e485;
		public Rgb e486;
		public Rgb e487;
		public Rgb e488;
		public Rgb e489;
		public Rgb e490;
		public Rgb e491;
		public Rgb e492;
		public Rgb e493;
		public Rgb e494;
		public Rgb e495;
		public Rgb e496;
		public Rgb e497;
		public Rgb e498;
		public Rgb e499;
		public Rgb e500;
		public Rgb e501;
		public Rgb e502;
		public Rgb e503;
		public Rgb e504;
		public Rgb e505;
		public Rgb e506;
		public Rgb e507;
		public Rgb e508;
		public Rgb e509;
		public Rgb e510;
		public Rgb e511;
		public Rgb e512;
		public Rgb e513;
		public Rgb e514;
		public Rgb e515;
		public Rgb e516;
		public Rgb e517;
		public Rgb e518;
		public Rgb e519;
		public Rgb e520;
		public Rgb e521;
		public Rgb e522;
		public Rgb e523;
		public Rgb e524;
		public Rgb e525;
		public Rgb e526;
		public Rgb e527;
		public Rgb e528;
		public Rgb e529;
		public Rgb e530;
		public Rgb e531;
		public Rgb e532;
		public Rgb e533;
		public Rgb e534;
		public Rgb e535;
		public Rgb e536;
		public Rgb e537;
		public Rgb e538;
		public Rgb e539;
		public Rgb e540;
		public Rgb e541;
		public Rgb e542;
		public Rgb e543;
		public Rgb e544;
		public Rgb e545;
		public Rgb e546;
		public Rgb e547;
		public Rgb e548;
		public Rgb e549;
		public Rgb e550;
		public Rgb e551;
		public Rgb e552;
		public Rgb e553;
		public Rgb e554;
		public Rgb e555;
		public Rgb e556;
		public Rgb e557;
		public Rgb e558;
		public Rgb e559;
		public Rgb e560;
		public Rgb e561;
		public Rgb e562;
		public Rgb e563;
		public Rgb e564;
		public Rgb e565;
		public Rgb e566;
		public Rgb e567;
		public Rgb e568;
		public Rgb e569;
		public Rgb e570;
		public Rgb e571;
		public Rgb e572;
		public Rgb e573;
		public Rgb e574;
		public Rgb e575;
		public Rgb e576;
		public Rgb e577;
		public Rgb e578;
		public Rgb e579;
		public Rgb e580;
		public Rgb e581;
		public Rgb e582;
		public Rgb e583;
		public Rgb e584;
		public Rgb e585;
		public Rgb e586;
		public Rgb e587;
		public Rgb e588;
		public Rgb e589;
		public Rgb e590;
		public Rgb e591;
		public Rgb e592;
		public Rgb e593;
		public Rgb e594;
		public Rgb e595;
		public Rgb e596;
		public Rgb e597;
		public Rgb e598;
		public Rgb e599;
		public Rgb e600;
		public Rgb e601;
		public Rgb e602;
		public Rgb e603;
		public Rgb e604;
		public Rgb e605;
		public Rgb e606;
		public Rgb e607;
		public Rgb e608;
		public Rgb e609;
		public Rgb e610;
		public Rgb e611;
		public Rgb e612;
		public Rgb e613;
		public Rgb e614;
		public Rgb e615;
		public Rgb e616;
		public Rgb e617;
		public Rgb e618;
		public Rgb e619;
		public Rgb e620;
		public Rgb e621;
		public Rgb e622;
		public Rgb e623;
		public Rgb e624;
		public Rgb e625;
		public Rgb e626;
		public Rgb e627;
		public Rgb e628;
		public Rgb e629;
		public Rgb e630;
		public Rgb e631;
		public Rgb e632;
		public Rgb e633;
		public Rgb e634;
		public Rgb e635;
		public Rgb e636;
		public Rgb e637;
		public Rgb e638;
		public Rgb e639;
		public Rgb e640;
		public Rgb e641;
		public Rgb e642;
		public Rgb e643;
		public Rgb e644;
		public Rgb e645;
		public Rgb e646;
		public Rgb e647;
		public Rgb e648;
		public Rgb e649;
		public Rgb e650;
		public Rgb e651;
		public Rgb e652;
		public Rgb e653;
		public Rgb e654;
		public Rgb e655;
		public Rgb e656;
		public Rgb e657;
		public Rgb e658;
		public Rgb e659;
		public Rgb e660;
		public Rgb e661;
		public Rgb e662;
		public Rgb e663;
		public Rgb e664;
		public Rgb e665;
		public Rgb e666;
		public Rgb e667;
		public Rgb e668;
		public Rgb e669;
		public Rgb e670;
		public Rgb e671;
		public Rgb e672;
		public Rgb e673;
		public Rgb e674;
		public Rgb e675;
		public Rgb e676;
		public Rgb e677;
		public Rgb e678;
		public Rgb e679;
		public Rgb e680;
		public Rgb e681;
		public Rgb e682;
		public Rgb e683;
		public Rgb e684;
		public Rgb e685;
		public Rgb e686;
		public Rgb e687;
		public Rgb e688;
		public Rgb e689;
		public Rgb e690;
		public Rgb e691;
		public Rgb e692;
		public Rgb e693;
		public Rgb e694;
		public Rgb e695;
		public Rgb e696;
		public Rgb e697;
		public Rgb e698;
		public Rgb e699;
		public Rgb e700;
		public Rgb e701;
		public Rgb e702;
		public Rgb e703;
		public Rgb e704;
		public Rgb e705;
		public Rgb e706;
		public Rgb e707;
		public Rgb e708;
		public Rgb e709;
		public Rgb e710;
		public Rgb e711;
		public Rgb e712;
		public Rgb e713;
		public Rgb e714;
		public Rgb e715;
		public Rgb e716;
		public Rgb e717;
		public Rgb e718;
		public Rgb e719;
		public Rgb e720;
		public Rgb e721;
		public Rgb e722;
		public Rgb e723;
		public Rgb e724;
		public Rgb e725;
		public Rgb e726;
		public Rgb e727;
		public Rgb e728;
		public Rgb e729;
		public Rgb e730;
		public Rgb e731;
		public Rgb e732;
		public Rgb e733;
		public Rgb e734;
		public Rgb e735;
		public Rgb e736;
		public Rgb e737;
		public Rgb e738;
		public Rgb e739;
		public Rgb e740;
		public Rgb e741;
		public Rgb e742;
		public Rgb e743;
		public Rgb e744;
		public Rgb e745;
		public Rgb e746;
		public Rgb e747;
		public Rgb e748;
		public Rgb e749;
		public Rgb e750;
		public Rgb e751;
		public Rgb e752;
		public Rgb e753;
		public Rgb e754;
		public Rgb e755;
		public Rgb e756;
		public Rgb e757;
		public Rgb e758;
		public Rgb e759;
		public Rgb e760;
		public Rgb e761;
		public Rgb e762;
		public Rgb e763;
		public Rgb e764;
		public Rgb e765;
		public Rgb e766;
		public Rgb e767;
		public Rgb e768;
		public Rgb e769;
		public Rgb e770;
		public Rgb e771;
		public Rgb e772;
		public Rgb e773;
		public Rgb e774;
		public Rgb e775;
		public Rgb e776;
		public Rgb e777;
		public Rgb e778;
		public Rgb e779;
		public Rgb e780;
		public Rgb e781;
		public Rgb e782;
		public Rgb e783;
		public Rgb e784;
		public Rgb e785;
		public Rgb e786;
		public Rgb e787;
		public Rgb e788;
		public Rgb e789;
		public Rgb e790;
		public Rgb e791;
		public Rgb e792;
		public Rgb e793;
		public Rgb e794;
		public Rgb e795;
		public Rgb e796;
		public Rgb e797;
		public Rgb e798;
		public Rgb e799;
		public Rgb e800;
		public Rgb e801;
		public Rgb e802;
		public Rgb e803;
		public Rgb e804;
		public Rgb e805;
		public Rgb e806;
		public Rgb e807;
		public Rgb e808;
		public Rgb e809;
		public Rgb e810;
		public Rgb e811;
		public Rgb e812;
		public Rgb e813;
		public Rgb e814;
		public Rgb e815;
		public Rgb e816;
		public Rgb e817;
		public Rgb e818;
		public Rgb e819;
		public Rgb e820;
		public Rgb e821;
		public Rgb e822;
		public Rgb e823;
		public Rgb e824;
		public Rgb e825;
		public Rgb e826;
		public Rgb e827;
		public Rgb e828;
		public Rgb e829;
		public Rgb e830;
		public Rgb e831;
		public Rgb e832;
		public Rgb e833;
		public Rgb e834;
		public Rgb e835;
		public Rgb e836;
		public Rgb e837;
		public Rgb e838;
		public Rgb e839;
		public Rgb e840;
		public Rgb e841;
		public Rgb e842;
		public Rgb e843;
		public Rgb e844;
		public Rgb e845;
		public Rgb e846;
		public Rgb e847;
		public Rgb e848;
		public Rgb e849;
		public Rgb e850;
		public Rgb e851;
		public Rgb e852;
		public Rgb e853;
		public Rgb e854;
		public Rgb e855;
		public Rgb e856;
		public Rgb e857;
		public Rgb e858;
		public Rgb e859;
		public Rgb e860;
		public Rgb e861;
		public Rgb e862;
		public Rgb e863;
		public Rgb e864;
		public Rgb e865;
		public Rgb e866;
		public Rgb e867;
		public Rgb e868;
		public Rgb e869;
		public Rgb e870;
		public Rgb e871;
		public Rgb e872;
		public Rgb e873;
		public Rgb e874;
		public Rgb e875;
		public Rgb e876;
		public Rgb e877;
		public Rgb e878;
		public Rgb e879;
		public Rgb e880;
		public Rgb e881;
		public Rgb e882;
		public Rgb e883;
		public Rgb e884;
		public Rgb e885;
		public Rgb e886;
		public Rgb e887;
		public Rgb e888;
		public Rgb e889;
		public Rgb e890;
		public Rgb e891;
		public Rgb e892;
		public Rgb e893;
		public Rgb e894;
		public Rgb e895;
		public Rgb e896;
		public Rgb e897;
		public Rgb e898;
		public Rgb e899;
		public Rgb e900;
		public Rgb e901;
		public Rgb e902;
		public Rgb e903;
		public Rgb e904;
		public Rgb e905;
		public Rgb e906;
		public Rgb e907;
		public Rgb e908;
		public Rgb e909;
		public Rgb e910;
		public Rgb e911;
		public Rgb e912;
		public Rgb e913;
		public Rgb e914;
		public Rgb e915;
		public Rgb e916;
		public Rgb e917;
		public Rgb e918;
		public Rgb e919;
		public Rgb e920;
		public Rgb e921;
		public Rgb e922;
		public Rgb e923;
		public Rgb e924;
		public Rgb e925;
		public Rgb e926;
		public Rgb e927;
		public Rgb e928;
		public Rgb e929;
		public Rgb e930;
		public Rgb e931;
		public Rgb e932;
		public Rgb e933;
		public Rgb e934;
		public Rgb e935;
		public Rgb e936;
		public Rgb e937;
		public Rgb e938;
		public Rgb e939;
		public Rgb e940;
		public Rgb e941;
		public Rgb e942;
		public Rgb e943;
		public Rgb e944;
		public Rgb e945;
		public Rgb e946;
		public Rgb e947;
		public Rgb e948;
		public Rgb e949;
		public Rgb e950;
		public Rgb e951;
		public Rgb e952;
		public Rgb e953;
		public Rgb e954;
		public Rgb e955;
		public Rgb e956;
		public Rgb e957;
		public Rgb e958;
		public Rgb e959;
		public Rgb e960;
		public Rgb e961;
		public Rgb e962;
		public Rgb e963;
		public Rgb e964;
		public Rgb e965;
		public Rgb e966;
		public Rgb e967;
		public Rgb e968;
		public Rgb e969;
		public Rgb e970;
		public Rgb e971;
		public Rgb e972;
		public Rgb e973;
		public Rgb e974;
		public Rgb e975;
		public Rgb e976;
		public Rgb e977;
		public Rgb e978;
		public Rgb e979;
		public Rgb e980;
		public Rgb e981;
		public Rgb e982;
		public Rgb e983;
		public Rgb e984;
		public Rgb e985;
		public Rgb e986;
		public Rgb e987;
		public Rgb e988;
		public Rgb e989;
		public Rgb e990;
		public Rgb e991;
		public Rgb e992;
		public Rgb e993;
		public Rgb e994;
		public Rgb e995;
		public Rgb e996;
		public Rgb e997;
		public Rgb e998;
		public Rgb e999;
		public Rgb e1000;
		public Rgb e1001;
		public Rgb e1002;
		public Rgb e1003;
		public Rgb e1004;
		public Rgb e1005;
		public Rgb e1006;
		public Rgb e1007;
		public Rgb e1008;
		public Rgb e1009;
		public Rgb e1010;
		public Rgb e1011;
		public Rgb e1012;
		public Rgb e1013;
		public Rgb e1014;
		public Rgb e1015;
		public Rgb e1016;
		public Rgb e1017;
		public Rgb e1018;
		public Rgb e1019;
		public Rgb e1020;
		public Rgb e1021;
		public Rgb e1022;
		public Rgb e1023;
		public Rgb e1024;

		[UnscopedRef]
		public ref Rgb this[int index]
		{
			[MethodImpl(MethodImplOptions.AggressiveInlining)]
			get
			{
				return ref AsSpan()[index];
			}
		}

		[UnscopedRef]
		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public Span<Rgb> AsSpan()
		{
			return MemoryMarshal.CreateSpan(ref e0, 1025);
		}
	}
}

/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES"]/*' />
/// <unmanaged>DXGI_GAMMA_CONTROL_CAPABILITIES</unmanaged>
public partial struct GammaControlCapabilities
{
	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES::ScaleAndOffsetSupported"]/*' />
	public Bool32 ScaleAndOffsetSupported;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES::MaxConvertedValue"]/*' />
	public float MaxConvertedValue;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES::MinConvertedValue"]/*' />
	public float MinConvertedValue;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES::NumGammaControlPoints"]/*' />
	public uint NumGammaControlPoints;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_GAMMA_CONTROL_CAPABILITIES::ControlPointPositions"]/*' />
	public unsafe fixed float ControlPointPositions[1025];
}

/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC"]/*' />
/// <unmanaged>DXGI_MODE_DESC</unmanaged>
public partial struct ModeDescription
{
	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC::Width"]/*' />
	public uint Width;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC::Height"]/*' />
	public uint Height;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC::RefreshRate"]/*' />
	public Rational RefreshRate;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC::Format"]/*' />
	public Format Format;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC::ScanlineOrdering"]/*' />
	public ModeScanlineOrder ScanlineOrdering;

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_MODE_DESC::Scaling"]/*' />
	public ModeScaling Scaling;
}

/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_JPEG_DC_HUFFMAN_TABLE"]/*' />
/// <unmanaged>DXGI_JPEG_DC_HUFFMAN_TABLE</unmanaged>
public partial struct JpegDCHuffmanTable
{
	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_JPEG_DC_HUFFMAN_TABLE::CodeCounts"]/*' />
	public unsafe fixed byte CodeCounts[12];

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_JPEG_DC_HUFFMAN_TABLE::CodeValues"]/*' />
	public unsafe fixed byte CodeValues[12];
}

/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_JPEG_AC_HUFFMAN_TABLE"]/*' />
/// <unmanaged>DXGI_JPEG_AC_HUFFMAN_TABLE</unmanaged>
public partial struct JpegAcHuffmanTable
{
	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_JPEG_AC_HUFFMAN_TABLE::CodeCounts"]/*' />
	public unsafe fixed byte CodeCounts[16];

	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_JPEG_AC_HUFFMAN_TABLE::CodeValues"]/*' />
	public unsafe fixed byte CodeValues[162];
}

/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_JPEG_QUANTIZATION_TABLE"]/*' />
/// <unmanaged>DXGI_JPEG_QUANTIZATION_TABLE</unmanaged>
public partial struct JpegQuantizationTable
{
	/// <include file='../../../../Vortice.Win32.Graphics.Dxgi/Dxgi.xml' path='doc/member[@name="DXGI_JPEG_QUANTIZATION_TABLE::Elements"]/*' />
	public unsafe fixed byte Elements[64];
}
