mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-27 07:05:28 +00:00
3462e80978
Removed OpenTK.Graphics.Glu class (reason: deprecated upstream; most functionality provided by OpenTK math; not compatible with OpenGL 3.0+.) OpenTK.Graphics.Glu can be accessed through OpenTK.Compatibility. Added OpenGL|ES-specific ErrorHelper classes. Moved OpenTK.Graphics.DisplayDevice and OpenTK.Graphics.DisplayResolution to the root OpenTK namespace (reason: their functionality is not specific and does not depend on OpenTK.Graphics). Split Graphics*Exception classes into different files. Made GraphicsErrorException public (reason: necessary for OpenTK.Compatibility).
51 lines
1.1 KiB
C#
51 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
|
|
namespace OpenTK.Platform.MacOS
|
|
{
|
|
using Graphics;
|
|
|
|
class CarbonGLControl : IGLControl
|
|
{
|
|
GraphicsMode mode;
|
|
Control control;
|
|
|
|
internal CarbonGLControl(GraphicsMode mode, Control owner)
|
|
{
|
|
this.mode = mode;
|
|
this.control = owner;
|
|
}
|
|
|
|
#region IGLControl Members
|
|
|
|
public GraphicsContext CreateContext(int major, int minor, GraphicsContextFlags flags)
|
|
{
|
|
return new GraphicsContext(mode, WindowInfo, major, minor, flags);
|
|
}
|
|
|
|
// TODO: Fix this
|
|
bool lastIsIdle = false;
|
|
public bool IsIdle
|
|
{
|
|
get
|
|
{
|
|
lastIsIdle = !lastIsIdle;
|
|
return lastIsIdle;
|
|
}
|
|
}
|
|
|
|
public IWindowInfo WindowInfo
|
|
{
|
|
get
|
|
{
|
|
control.CreateControl();
|
|
return new CarbonWindowInfo(control.Handle, false, true);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|