Class Utilities
Provides cross-platform utilities to help interact with the underlying platform.
Inherited Members
Namespace: OpenTK.Platform
Assembly: OpenTK.dll
Syntax
public static class Utilities
Methods
CreateAngleWindowInfo(IWindowInfo)
Creates an IWindowInfo instance for Angle rendering, based on supplied platform window (e.g. a window created with CreateWindowsWindowInfo, or CreateDummyWindowInfo).
Declaration
public static IAngleWindowInfo CreateAngleWindowInfo(IWindowInfo platformWindow)
Parameters
Type | Name | Description |
---|---|---|
IWindowInfo | platformWindow |
Returns
Type | Description |
---|---|
IAngleWindowInfo |
CreateDummyWindowInfo()
Creates an IWindowInfo instance for the dummy platform.
Declaration
public static IWindowInfo CreateDummyWindowInfo()
Returns
Type | Description |
---|---|
IWindowInfo | A new IWindowInfo instance. |
CreateMacOSCarbonWindowInfo(IntPtr, Boolean, Boolean)
Creates an IWindowInfo instance for the Mac OS X platform.
Declaration
public static IWindowInfo CreateMacOSCarbonWindowInfo(IntPtr windowHandle, bool ownHandle, bool isControl)
Parameters
Type | Name | Description |
---|---|---|
IntPtr | windowHandle | The handle of the window. |
Boolean | ownHandle | Ignored. This is reserved for future use. |
Boolean | isControl | Set to true if windowHandle corresponds to a System.Windows.Forms control. |
Returns
Type | Description |
---|---|
IWindowInfo | A new IWindowInfo instance. |
CreateMacOSCarbonWindowInfo(IntPtr, Boolean, Boolean, GetInt, GetInt)
Creates an IWindowInfo instance for the Mac OS X platform with an X and Y offset for the GL viewport location.
Declaration
public static IWindowInfo CreateMacOSCarbonWindowInfo(IntPtr windowHandle, bool ownHandle, bool isControl, GetInt xOffset, GetInt yOffset)
Parameters
Type | Name | Description |
---|---|---|
IntPtr | windowHandle | The handle of the window. |
Boolean | ownHandle | Ignored. This is reserved for future use. |
Boolean | isControl | Set to true if windowHandle corresponds to a System.Windows.Forms control. |
GetInt | xOffset | The X offset for the GL viewport |
GetInt | yOffset | The Y offset for the GL viewport |
Returns
Type | Description |
---|---|
IWindowInfo | A new IWindowInfo instance. |
CreateMacOSWindowInfo(IntPtr)
Creates an IWindowInfo instance for the Mac OS X platform.
Declaration
public static IWindowInfo CreateMacOSWindowInfo(IntPtr windowHandle)
Parameters
Type | Name | Description |
---|---|---|
IntPtr | windowHandle | The handle of the NSWindow. |
Returns
Type | Description |
---|---|
IWindowInfo | A new IWindowInfo instance. |
Remarks
Assumes that the NSWindow's contentView is the NSView we want to attach to our context.
CreateMacOSWindowInfo(IntPtr, IntPtr)
Creates an IWindowInfo instance for the Mac OS X platform.
Declaration
public static IWindowInfo CreateMacOSWindowInfo(IntPtr windowHandle, IntPtr viewHandle)
Parameters
Type | Name | Description |
---|---|---|
IntPtr | windowHandle | The handle of the NSWindow. |
IntPtr | viewHandle | The handle of the NSView. |
Returns
Type | Description |
---|---|
IWindowInfo | A new IWindowInfo instance. |
CreateSdl2WindowInfo(IntPtr)
Creates an IWindowInfo instance for the windows platform.
Declaration
public static IWindowInfo CreateSdl2WindowInfo(IntPtr windowHandle)
Parameters
Type | Name | Description |
---|---|---|
IntPtr | windowHandle | The handle of the window. |
Returns
Type | Description |
---|---|
IWindowInfo | A new IWindowInfo instance. |
CreateWindowsWindowInfo(IntPtr)
Creates an IWindowInfo instance for the windows platform.
Declaration
public static IWindowInfo CreateWindowsWindowInfo(IntPtr windowHandle)
Parameters
Type | Name | Description |
---|---|---|
IntPtr | windowHandle | The handle of the window. |
Returns
Type | Description |
---|---|
IWindowInfo | A new IWindowInfo instance. |
CreateX11WindowInfo(IntPtr, Int32, IntPtr, IntPtr, IntPtr)
Constructs a new IWindowInfo instance for the X11 platform.
Declaration
public static IWindowInfo CreateX11WindowInfo(IntPtr display, int screen, IntPtr windowHandle, IntPtr rootWindow, IntPtr visualInfo)
Parameters
Type | Name | Description |
---|---|---|
IntPtr | display | The display connection. |
Int32 | screen | The screen. |
IntPtr | windowHandle | The handle for the window. |
IntPtr | rootWindow | The root window for screen. |
IntPtr | visualInfo | A pointer to a XVisualInfo structure obtained through XGetVisualInfo. |
Returns
Type | Description |
---|---|
IWindowInfo | A new IWindowInfo instance. |