mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-25 18:45:32 +00:00
Added WinFactory.cs and X11Factory.cs
This commit is contained in:
parent
8b65201145
commit
e66d796bdb
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