using System.Collections.Generic;
using NvAPIWrapper.Native.Mosaic.Structures;
namespace NvAPIWrapper.Native.Interfaces.Mosaic
{
///
/// Interface for all GridTopology structures
///
public interface IGridTopology
{
///
/// Enable SLI acceleration on the primary display while in single-wide mode (For Immersive Gaming only). Will not be
/// persisted. Value undefined on get.
///
bool AcceleratePrimaryDisplay { get; }
///
/// When enabling and doing the mode-set, do we switch to the bezel-corrected resolution
///
bool ApplyWithBezelCorrectedResolution { get; }
///
/// Enable as Base Mosaic (Panoramic) instead of Mosaic SLI (for NVS and Quadro-boards only)
///
bool BaseMosaicPanoramic { get; }
///
/// Number of columns
///
int Columns { get; }
///
/// Topology displays; Displays are done as [(row * columns) + column]
///
IEnumerable Displays { get; }
///
/// Display settings
///
DisplaySettingsV1 DisplaySettings { get; }
///
/// If necessary, reloading the driver is permitted (for Vista and above only). Will not be persisted. Value undefined
/// on get.
///
bool DriverReloadAllowed { get; }
///
/// Enable as immersive gaming instead of Mosaic SLI (for Quadro-boards only)
///
bool ImmersiveGaming { get; }
///
/// Number of rows
///
int Rows { get; }
}
}