Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/BizHawk.Emulation.Common/Base Implementations/NullVideo.cs
2 views
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; }
		}
	}
}