mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-28 13:35:38 +00:00
9abcb5d92e
Updated to use GraphicsFormat instead of DisplayMode. Updated to use ColorDepth instead of ColorMode. Improved GameWindow Exit handling, and handling of failed context creation. Improved WinGLContext creation code, to allow for FSAA support in the future. Fixed several shutdown bugs in WinGLContext and GraphicsContext. Context creation no longer relies on IGLContextCreationHack. X11GLContext is not working at the moment.
70 lines
2.1 KiB
C#
70 lines
2.1 KiB
C#
#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
|
|
{
|
|
/// <summary>
|
|
/// 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.
|
|
/// </summary>
|
|
internal sealed class DummyGLContext : IGraphicsContext
|
|
{
|
|
GraphicsFormat format;
|
|
bool vsync;
|
|
|
|
#region --- Constructors ---
|
|
|
|
public DummyGLContext(GraphicsFormat format) { this.format = format; }
|
|
|
|
#endregion
|
|
|
|
#region --- IGraphicsContext Members ---
|
|
|
|
public IntPtr Context { get { return IntPtr.Zero; } }
|
|
public GraphicsFormat GraphicsFormat { get { return format; } }
|
|
|
|
public void CreateContext() { }
|
|
public void CreateContext(bool direct) { }
|
|
public void CreateContext(bool direct, IGraphicsContext source) { }
|
|
|
|
public void SwapBuffers() { }
|
|
public void MakeCurrent() { }
|
|
public bool IsCurrent { get { return true; } set { } }
|
|
public IntPtr GetCurrentContext() { return IntPtr.Zero; }
|
|
|
|
public event DestroyEvent<IGraphicsContext> 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<DisplayMode> GetDisplayModes() { return null; }
|
|
|
|
public bool VSync { get { return vsync; } set { vsync = value; } }
|
|
|
|
#endregion
|
|
|
|
#region --- IDisposable Members ---
|
|
|
|
public void Dispose() { }
|
|
|
|
#endregion
|
|
}
|
|
}
|