Added WinFactory.cs and X11Factory.cs

This commit is contained in:
kanato 2008-11-04 18:39:45 +00:00
parent 8b65201145
commit e66d796bdb
2 changed files with 80 additions and 0 deletions

View file

@ -0,0 +1,40 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace OpenTK.Platform.Windows
{
using Graphics;
class WinFactory : IPlatformFactory
{
#region IPlatformFactory Members
public INativeGLWindow CreateGLNative()
{
return new WinGLNative();
}
public IGLControl CreateGLControl(GraphicsMode mode, GLControl owner)
{
return new WinGLControl(mode, owner);
}
public IDisplayDeviceDriver CreateDisplayDeviceDriver()
{
return new WinDisplayDeviceDriver();
}
public IGraphicsContext CreateGLContext(GraphicsMode mode, IWindowInfo window, IGraphicsContext shareContext, bool DirectRendering)
{
return new WinGLContext(mode, window, shareContext);
}
public IGraphicsMode CreateGraphicsMode()
{
return new WinGraphicsMode();
}
#endregion
}
}

View file

@ -0,0 +1,40 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace OpenTK.Platform.X11
{
using Graphics;
class X11Factory : IPlatformFactory
{
#region IPlatformFactory Members
public INativeGLWindow CreateGLNative()
{
return new X11GLNative();
}
public IGLControl CreateGLControl(GraphicsMode mode, GLControl owner)
{
return new X11GLControl(mode, owner);
}
public IDisplayDeviceDriver CreateDisplayDeviceDriver()
{
return new X11XrandrDisplayDevice();
}
public IGraphicsContext CreateGLContext(GraphicsMode mode, IWindowInfo window, IGraphicsContext shareContext, bool DirectRendering)
{
return new X11GLContext(mode, window, shareContext, DirectRendering);
}
public IGraphicsMode CreateGraphicsMode()
{
return new X11GraphicsMode();
}
#endregion
}
}