// ------------------------------------------------------------------------------
//
// 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;
}