mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-26 07:35:31 +00:00
41 lines
1,023 B
C#
41 lines
1,023 B
C#
|
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
|
||
|
}
|
||
|
}
|