// ------------------------------------------------------------------------------ // // 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; /// /// DXGI_FRAME_STATISTICS public partial struct FrameStatistics { /// public uint PresentCount; /// public uint PresentRefreshCount; /// public uint SyncRefreshCount; /// public long SyncQPCTime; /// public long SyncGPUTime; } /// /// DXGI_MAPPED_RECT public partial struct MappedRect { /// public int Pitch; /// public unsafe byte* pBits; } /// /// DXGI_ADAPTER_DESC public partial struct AdapterDescription { /// public unsafe fixed ushort Description[128]; /// public uint VendorId; /// public uint DeviceId; /// public uint SubSysId; /// public uint Revision; /// public nuint DedicatedVideoMemory; /// public nuint DedicatedSystemMemory; /// public nuint SharedSystemMemory; /// public Luid AdapterLuid; } /// /// DXGI_OUTPUT_DESC public partial struct OutputDescription { /// public unsafe fixed ushort DeviceName[32]; /// public Rect DesktopCoordinates; /// public Bool32 AttachedToDesktop; /// public Common.ModeRotation Rotation; /// public IntPtr Monitor; } /// /// DXGI_SHARED_RESOURCE public partial struct SharedResource { /// public Handle Handle; } /// /// DXGI_SURFACE_DESC public partial struct SurfaceDescription { /// public uint Width; /// public uint Height; /// public Common.Format Format; /// public Common.SampleDescription SampleDesc; } /// /// DXGI_SWAP_CHAIN_DESC public partial struct SwapChainDescription { /// public Common.ModeDescription BufferDesc; /// public Common.SampleDescription SampleDesc; /// public Usage BufferUsage; /// public uint BufferCount; /// public nint OutputWindow; /// public Bool32 Windowed; /// public SwapEffect SwapEffect; /// public SwapChainFlags Flags; } /// /// DXGI_ADAPTER_DESC1 public partial struct AdapterDescription1 { /// public unsafe fixed ushort Description[128]; /// public uint VendorId; /// public uint DeviceId; /// public uint SubSysId; /// public uint Revision; /// public nuint DedicatedVideoMemory; /// public nuint DedicatedSystemMemory; /// public nuint SharedSystemMemory; /// public Luid AdapterLuid; /// public AdapterFlags Flags; } /// /// DXGI_DISPLAY_COLOR_SPACE public partial struct DisplayColorSpace { /// public unsafe fixed float PrimaryCoordinates[16]; /// public unsafe fixed float WhitePoints[32]; } /// /// DXGI_OUTDUPL_MOVE_RECT public partial struct OutduplMoveRect { /// public System.Drawing.Point SourcePoint; /// public Rect DestinationRect; } /// /// DXGI_OUTDUPL_DESC public partial struct OutduplDescription { /// public Common.ModeDescription ModeDesc; /// public Common.ModeRotation Rotation; /// public Bool32 DesktopImageInSystemMemory; } /// /// DXGI_OUTDUPL_POINTER_POSITION public partial struct OutduplPointerPosition { /// public System.Drawing.Point Position; /// public Bool32 Visible; } /// /// DXGI_OUTDUPL_POINTER_SHAPE_INFO public partial struct OutduplPointerShapeInfo { /// public uint Type; /// public uint Width; /// public uint Height; /// public uint Pitch; /// public System.Drawing.Point HotSpot; } /// /// DXGI_OUTDUPL_FRAME_INFO public partial struct OutduplFrameInfo { /// public long LastPresentTime; /// public long LastMouseUpdateTime; /// public uint AccumulatedFrames; /// public Bool32 RectsCoalesced; /// public Bool32 ProtectedContentMaskedOut; /// public OutduplPointerPosition PointerPosition; /// public uint TotalMetadataBufferSize; /// public uint PointerShapeBufferSize; } /// /// DXGI_MODE_DESC1 public partial struct ModeDescription1 { /// public uint Width; /// public uint Height; /// public Common.Rational RefreshRate; /// public Common.Format Format; /// public Common.ModeScanlineOrder ScanlineOrdering; /// public Common.ModeScaling Scaling; /// public Bool32 Stereo; } /// /// DXGI_SWAP_CHAIN_DESC1 public partial struct SwapChainDescription1 { /// public uint Width; /// public uint Height; /// public Common.Format Format; /// public Bool32 Stereo; /// public Common.SampleDescription SampleDesc; /// public Usage BufferUsage; /// public uint BufferCount; /// public Scaling Scaling; /// public SwapEffect SwapEffect; /// public Common.AlphaMode AlphaMode; /// public SwapChainFlags Flags; } /// /// DXGI_SWAP_CHAIN_FULLSCREEN_DESC public partial struct SwapChainFullscreenDescription { /// public Common.Rational RefreshRate; /// public Common.ModeScanlineOrder ScanlineOrdering; /// public Common.ModeScaling Scaling; /// public Bool32 Windowed; } /// /// DXGI_PRESENT_PARAMETERS public partial struct PresentParameters { /// public uint DirtyRectsCount; /// public unsafe Rect* pDirtyRects; /// public unsafe Rect* pScrollRect; /// public unsafe System.Drawing.Point* pScrollOffset; } /// /// DXGI_ADAPTER_DESC2 public partial struct AdapterDescription2 { /// public unsafe fixed ushort Description[128]; /// public uint VendorId; /// public uint DeviceId; /// public uint SubSysId; /// public uint Revision; /// public nuint DedicatedVideoMemory; /// public nuint DedicatedSystemMemory; /// public nuint SharedSystemMemory; /// public Luid AdapterLuid; /// public uint Flags; /// public GraphicsPreemptionGranularity GraphicsPreemptionGranularity; /// public ComputePreemptionGranularity ComputePreemptionGranularity; } /// /// DXGI_DECODE_SWAP_CHAIN_DESC public partial struct DecodeSwapChainDescription { /// public SwapChainFlags Flags; } /// /// DXGI_FRAME_STATISTICS_MEDIA public partial struct FrameStatisticsMedia { /// public uint PresentCount; /// public uint PresentRefreshCount; /// public uint SyncRefreshCount; /// public long SyncQPCTime; /// public long SyncGPUTime; /// public FramePresentationMode CompositionMode; /// public uint ApprovedPresentDuration; } /// /// DXGI_QUERY_VIDEO_MEMORY_INFO public partial struct QueryVideoMemoryInfo { /// public ulong Budget; /// public ulong CurrentUsage; /// public ulong AvailableForReservation; /// public ulong CurrentReservation; } /// /// DXGI_HDR_METADATA_HDR10 public partial struct HDRMetadataHdr10 { /// public unsafe fixed ushort RedPrimary[2]; /// public unsafe fixed ushort GreenPrimary[2]; /// public unsafe fixed ushort BluePrimary[2]; /// public unsafe fixed ushort WhitePoint[2]; /// public uint MaxMasteringLuminance; /// public uint MinMasteringLuminance; /// public ushort MaxContentLightLevel; /// public ushort MaxFrameAverageLightLevel; } /// /// DXGI_HDR_METADATA_HDR10PLUS public partial struct HDRMetadataHdr10plus { /// public unsafe fixed byte Data[72]; } /// /// DXGI_ADAPTER_DESC3 public partial struct AdapterDescription3 { /// public unsafe fixed ushort Description[128]; /// public uint VendorId; /// public uint DeviceId; /// public uint SubSysId; /// public uint Revision; /// public nuint DedicatedVideoMemory; /// public nuint DedicatedSystemMemory; /// public nuint SharedSystemMemory; /// public Luid AdapterLuid; /// public AdapterFlags3 Flags; /// public GraphicsPreemptionGranularity GraphicsPreemptionGranularity; /// public ComputePreemptionGranularity ComputePreemptionGranularity; } /// /// DXGI_OUTPUT_DESC1 public partial struct OutputDescription1 { /// public unsafe fixed ushort DeviceName[32]; /// public Rect DesktopCoordinates; /// public Bool32 AttachedToDesktop; /// public Common.ModeRotation Rotation; /// public IntPtr Monitor; /// public uint BitsPerColor; /// public Common.ColorSpaceType ColorSpace; /// public unsafe fixed float RedPrimary[2]; /// public unsafe fixed float GreenPrimary[2]; /// public unsafe fixed float BluePrimary[2]; /// public unsafe fixed float WhitePoint[2]; /// public float MinLuminance; /// public float MaxLuminance; /// public float MaxFullFrameLuminance; } /// /// DXGI_INFO_QUEUE_MESSAGE public partial struct InfoQueueMessage { /// public Guid Producer; /// public InfoQueueMessageCategory Category; /// public InfoQueueMessageSeverity Severity; /// public int ID; /// public unsafe byte* pDescription; /// public nuint DescriptionByteLength; } /// /// DXGI_INFO_QUEUE_FILTER_DESC public partial struct InfoQueueFilterDescription { /// public uint NumCategories; /// public unsafe InfoQueueMessageCategory* pCategoryList; /// public uint NumSeverities; /// public unsafe InfoQueueMessageSeverity* pSeverityList; /// public uint NumIDs; /// public unsafe int* pIDList; } /// /// DXGI_INFO_QUEUE_FILTER public partial struct InfoQueueFilter { /// public InfoQueueFilterDescription AllowList; /// public InfoQueueFilterDescription DenyList; }