mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-26 17:55:39 +00:00
a0e0613420
Added OpenGL 3.0 support for GLX contexts. Added support for creating dummy contexts (useful if you are creating contexts from an external library). Cleaned up unused and stale code.
41 lines
1 KiB
C#
41 lines
1 KiB
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, int major, int minor, GraphicsContextFlags flags)
|
|
{
|
|
return new X11GLContext(mode, window, shareContext, DirectRendering, major, minor, flags);
|
|
}
|
|
|
|
public IGraphicsMode CreateGraphicsMode()
|
|
{
|
|
return new X11GraphicsMode();
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|