BizHawk/BizHawk.Emulation.Common/Base Implementations/NullVideo.cs

31 lines
754 B
C#

namespace BizHawk.Emulation.Common
{
/// <summary>
/// A default IVideoProvider that simply returns
/// a black screen at an arbitruary size
/// </summary>
/// <seealso cref="IVideoProvider" />
public class NullVideo : IVideoProvider
{
public int[] GetVideoBuffer()
{
return new int[BufferWidth * BufferHeight];
}
public int VirtualWidth { get { return 256; } }
public int VirtualHeight { get { return 192; } }
public int BufferWidth { get { return 256; } }
public int BufferHeight { get { return 192; } }
public int BackgroundColor { get { return 0; } }
private static NullVideo _nullVideo = new NullVideo();
public static NullVideo Instance
{
get { return _nullVideo; }
}
}
}