83afd98314
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.
46 lines
1.5 KiB
C#
46 lines
1.5 KiB
C#
#region --- License ---
|
|
/* Licensed under the MIT/X11 license.
|
|
* Copyright (c) 2006-2008 the OpenTK Team.
|
|
* This notice may not be removed from any source distribution.
|
|
* See license.txt for licensing detailed licensing details.
|
|
*/
|
|
#endregion
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
using OpenTK.Input;
|
|
using OpenTK.Graphics;
|
|
|
|
namespace OpenTK.Platform
|
|
{
|
|
/// <summary>
|
|
/// This interface supports OpenTK, and is not intended for use by OpenTK programs.
|
|
/// </summary>
|
|
internal interface INativeGLWindow : IResizable, IDisposable
|
|
{
|
|
//void CreateWindow(int width, int height, DisplayMode mode, out IGraphicsContext context);
|
|
void CreateWindow(int width, int height);//, GraphicsFormat mode, out IGraphicsContext context);
|
|
void DestroyWindow();
|
|
void ProcessEvents();
|
|
void PointToClient(ref System.Drawing.Point p);
|
|
void PointToScreen(ref System.Drawing.Point p);
|
|
|
|
bool Exists { get; }
|
|
IWindowInfo WindowInfo { get; }
|
|
|
|
string Title { get; set; }
|
|
bool Visible { get; set; }
|
|
bool IsIdle { get; }
|
|
//IGraphicsContext Context { get; }
|
|
IInputDriver InputDriver { get; }
|
|
bool Fullscreen { get; set; }
|
|
|
|
event CreateEvent Create;
|
|
event DestroyEvent Destroy;
|
|
}
|
|
|
|
public delegate void CreateEvent(object sender, EventArgs e);
|
|
public delegate void DestroyEvent(object sender, EventArgs e);
|
|
}
|