mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-11-26 20:13:01 +00:00
951700fdd8
* Removed unused usings. * Added back using, now that it's used. * Removed extra whitespace.
47 lines
1.3 KiB
C#
47 lines
1.3 KiB
C#
using OpenTK.Graphics.OpenGL;
|
|
using Ryujinx.Graphics.OpenGL;
|
|
using SPB.Graphics;
|
|
using SPB.Graphics.OpenGL;
|
|
using SPB.Platform;
|
|
using SPB.Windowing;
|
|
|
|
namespace Ryujinx.Ui
|
|
{
|
|
class SPBOpenGLContext : IOpenGLContext
|
|
{
|
|
private OpenGLContextBase _context;
|
|
private NativeWindowBase _window;
|
|
|
|
private SPBOpenGLContext(OpenGLContextBase context, NativeWindowBase window)
|
|
{
|
|
_context = context;
|
|
_window = window;
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
_context.Dispose();
|
|
_window.Dispose();
|
|
}
|
|
|
|
public void MakeCurrent()
|
|
{
|
|
_context.MakeCurrent(_window);
|
|
}
|
|
|
|
public static SPBOpenGLContext CreateBackgroundContext(OpenGLContextBase sharedContext)
|
|
{
|
|
OpenGLContextBase context = PlatformHelper.CreateOpenGLContext(FramebufferFormat.Default, 3, 3, OpenGLContextFlags.Compat, true, sharedContext);
|
|
NativeWindowBase window = PlatformHelper.CreateOpenGLWindow(FramebufferFormat.Default, 0, 0, 100, 100);
|
|
|
|
context.Initialize(window);
|
|
context.MakeCurrent(window);
|
|
|
|
GL.LoadBindings(new OpenToolkitBindingsContext(context));
|
|
|
|
context.MakeCurrent(null);
|
|
|
|
return new SPBOpenGLContext(context, window);
|
|
}
|
|
}
|
|
}
|