// ------------------------------------------------------------------------------ // // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace Win32.Graphics.Dxgi.Common; /// /// DXGI_RATIONAL public partial struct Rational { /// public uint Numerator; /// public uint Denominator; } /// /// DXGI_SAMPLE_DESC public partial struct SampleDescription { /// public uint Count; /// public uint Quality; } /// /// DXGI_RGB public partial struct Rgb { /// public float Red; /// public float Green; /// public float Blue; } /// /// DXGI_GAMMA_CONTROL public partial struct GammaControl { /// public Rgb Scale; /// public Rgb Offset; /// 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 AsSpan() { return MemoryMarshal.CreateSpan(ref e0, 1025); } } } /// /// DXGI_GAMMA_CONTROL_CAPABILITIES public partial struct GammaControlCapabilities { /// public Bool32 ScaleAndOffsetSupported; /// public float MaxConvertedValue; /// public float MinConvertedValue; /// public uint NumGammaControlPoints; /// public unsafe fixed float ControlPointPositions[1025]; } /// /// DXGI_MODE_DESC public partial struct ModeDescription { /// public uint Width; /// public uint Height; /// public Rational RefreshRate; /// public Format Format; /// public ModeScanlineOrder ScanlineOrdering; /// public ModeScaling Scaling; } /// /// DXGI_JPEG_DC_HUFFMAN_TABLE public partial struct JpegDCHuffmanTable { /// public unsafe fixed byte CodeCounts[12]; /// public unsafe fixed byte CodeValues[12]; } /// /// DXGI_JPEG_AC_HUFFMAN_TABLE public partial struct JpegAcHuffmanTable { /// public unsafe fixed byte CodeCounts[16]; /// public unsafe fixed byte CodeValues[162]; } /// /// DXGI_JPEG_QUANTIZATION_TABLE public partial struct JpegQuantizationTable { /// public unsafe fixed byte Elements[64]; }