// ------------------------------------------------------------------------------
//
// 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.DirectComposition;
///
/// DCOMPOSITION_FRAME_STATISTICS
public partial struct FrameStatistics
{
///
public LargeInteger lastFrameTime;
///
public Graphics.Dxgi.Common.Rational currentCompositionRate;
///
public LargeInteger currentTime;
///
public LargeInteger timeFrequency;
///
public LargeInteger nextEstimatedFrameTime;
}
///
/// COMPOSITION_FRAME_STATS
public partial struct CompositionFrameStats
{
///
public ulong startTime;
///
public ulong targetTime;
///
public ulong framePeriod;
}
///
/// COMPOSITION_TARGET_ID
public partial struct CompositionTargetId
{
///
public Luid displayAdapterLuid;
///
public Luid renderAdapterLuid;
///
public uint vidPnSourceId;
///
public uint vidPnTargetId;
///
public uint uniqueId;
}
///
/// COMPOSITION_STATS
public partial struct CompositionStats
{
///
public uint presentCount;
///
public uint refreshCount;
///
public uint virtualRefreshCount;
///
public ulong time;
}
///
/// COMPOSITION_TARGET_STATS
public partial struct CompositionTargetStats
{
///
public uint outstandingPresents;
///
public ulong presentTime;
///
public ulong vblankDuration;
///
public CompositionStats presentedStats;
///
public CompositionStats completedStats;
}
///
/// DCompositionInkTrailPoint
public partial struct InkTrailPoint
{
///
public float x;
///
public float y;
///
public float radius;
}