2009-02-22 10:43:35 +00:00
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
namespace OpenTK.Platform.X11
|
|
|
|
{
|
|
|
|
using Graphics;
|
|
|
|
|
|
|
|
class X11Factory : IPlatformFactory
|
|
|
|
{
|
|
|
|
#region IPlatformFactory Members
|
|
|
|
|
2009-07-24 21:52:01 +00:00
|
|
|
public virtual INativeWindow CreateNativeWindow(int x, int y, int width, int height, string title, GraphicsMode mode, GameWindowFlags options, DisplayDevice device)
|
2009-02-22 10:43:35 +00:00
|
|
|
{
|
2009-06-02 15:49:39 +00:00
|
|
|
return new X11GLNative(x, y, width, height, title, mode, options, device);
|
2009-02-22 10:43:35 +00:00
|
|
|
}
|
|
|
|
|
2009-07-24 21:52:01 +00:00
|
|
|
public virtual IGLControl CreateGLControl(GraphicsMode mode, GLControl owner)
|
2009-02-22 10:43:35 +00:00
|
|
|
{
|
|
|
|
return new X11GLControl(mode, owner);
|
|
|
|
}
|
|
|
|
|
2009-07-24 21:52:01 +00:00
|
|
|
public virtual IDisplayDeviceDriver CreateDisplayDeviceDriver()
|
2009-02-22 10:43:35 +00:00
|
|
|
{
|
|
|
|
return new X11XrandrDisplayDevice();
|
|
|
|
}
|
|
|
|
|
2009-07-24 21:52:01 +00:00
|
|
|
public virtual IGraphicsContext CreateGLContext(GraphicsMode mode, IWindowInfo window, IGraphicsContext shareContext, bool directRendering, int major, int minor, GraphicsContextFlags flags)
|
2009-02-22 10:43:35 +00:00
|
|
|
{
|
2009-07-24 21:52:01 +00:00
|
|
|
return new X11GLContext(mode, window, shareContext, directRendering, major, minor, flags);
|
2009-02-22 10:43:35 +00:00
|
|
|
}
|
|
|
|
|
2009-08-14 13:13:28 +00:00
|
|
|
public virtual GraphicsContext.GetCurrentContextDelegate CreateGetCurrentGraphicsContext()
|
2009-05-30 19:27:52 +00:00
|
|
|
{
|
|
|
|
return (GraphicsContext.GetCurrentContextDelegate)delegate
|
|
|
|
{
|
|
|
|
return new ContextHandle(Glx.GetCurrentContext());
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2009-07-24 21:52:01 +00:00
|
|
|
public virtual IGraphicsMode CreateGraphicsMode()
|
2009-02-22 10:43:35 +00:00
|
|
|
{
|
|
|
|
return new X11GraphicsMode();
|
|
|
|
}
|
2009-07-24 21:52:01 +00:00
|
|
|
|
|
|
|
public virtual OpenTK.Input.IKeyboardDriver CreateKeyboardDriver()
|
2009-07-19 17:49:51 +00:00
|
|
|
{
|
|
|
|
throw new NotImplementedException();
|
|
|
|
}
|
2009-02-22 10:43:35 +00:00
|
|
|
|
|
|
|
#endregion
|
|
|
|
}
|
|
|
|
}
|