#region --- License ---
/* Copyright (c) 2006, 2007 Stefanos Apostolopoulos
* See license.txt for license info
*/
#endregion
using System;
using System.Collections.Generic;
using System.Text;
using OpenTK.Graphics;
namespace OpenTK.Platform
{
///
/// An empty IGraphicsContext implementation to be used inside the Visual Studio designer.
/// This class supports OpenTK, and is not intended for use by OpenTK programs.
///
internal sealed class DummyGLContext : IGraphicsContext
{
GraphicsMode format;
bool vsync;
#region --- Constructors ---
public DummyGLContext(GraphicsMode format) { this.format = format; }
#endregion
#region --- IGraphicsContext Members ---
public IntPtr Context { get { return IntPtr.Zero; } }
public GraphicsMode GraphicsMode { get { return format; } }
//public void CreateContext() { }
//public void CreateContext(bool direct) { }
public void CreateContext(bool direct, IGraphicsContext source) { }
public void SwapBuffers() { }
public void MakeCurrent(IWindowInfo info) { }
public bool IsCurrent { get { return true; } set { } }
public IntPtr GetCurrentContext() { return IntPtr.Zero; }
public event DestroyEvent Destroy;
void OnDestroy() { if (Destroy != null) Destroy(this, EventArgs.Empty); }
public void RegisterForDisposal(IDisposable resource)
{
throw new NotImplementedException("Use the general GraphicsContext class instead.");
}
public void DisposeResources()
{
throw new NotImplementedException("Use the general GraphicsContext class instead.");
}
public IntPtr GetAddress(string function) { return IntPtr.Zero; }
public IEnumerable GetDisplayModes() { return null; }
public bool VSync { get { return vsync; } set { vsync = value; } }
#endregion
#region --- IDisposable Members ---
public void Dispose() { }
#endregion
}
}