Added WinFactory.cs and X11Factory.cs
This commit is contained in:
parent
8b65201145
commit
e66d796bdb
2 changed files with 80 additions and 0 deletions
40
Source/OpenTK/Platform/Windows/WinFactory.cs
Normal file
40
Source/OpenTK/Platform/Windows/WinFactory.cs
Normal 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
|
||||
}
|
||||
}
|
40
Source/OpenTK/Platform/X11/X11Factory.cs
Normal file
40
Source/OpenTK/Platform/X11/X11Factory.cs
Normal 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
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue