mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-27 05:55:44 +00:00
b7390e11d2
Improved CreateDummyContext logic to detect and use the context handle of the current thread or a specified handle. Removed GetCurrentContext() methods from platform-specific context implementations (everything now goes through the relevant IPlatformFactories).
50 lines
1.3 KiB
C#
50 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace OpenTK.Platform.Windows
|
|
{
|
|
using Graphics;
|
|
using OpenTK.Input;
|
|
|
|
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, int major, int minor, GraphicsContextFlags flags)
|
|
{
|
|
return new WinGLContext(mode, window, shareContext, major, minor, flags);
|
|
}
|
|
|
|
public GraphicsContext.GetCurrentContextDelegate CreateGetCurrentGraphicsContext()
|
|
{
|
|
return (GraphicsContext.GetCurrentContextDelegate)delegate
|
|
{
|
|
return new ContextHandle(Wgl.GetCurrentContext());
|
|
};
|
|
}
|
|
|
|
public IGraphicsMode CreateGraphicsMode()
|
|
{
|
|
return new WinGraphicsMode();
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|