mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-23 20:25:39 +00:00
Merged Get(Float|Double|Integer) and Viewport helpers from gw-next2.
This commit is contained in:
parent
043d79e26a
commit
c0f9f057f3
|
@ -1147,6 +1147,101 @@ namespace OpenTK.Graphics
|
|||
|
||||
#endregion
|
||||
|
||||
#region Get[Float|Double]
|
||||
|
||||
public static void GetFloat(GetPName pname, out Vector2 vector)
|
||||
{
|
||||
unsafe
|
||||
{
|
||||
fixed (Vector2* ptr = &vector)
|
||||
GetFloat(pname, (float*)ptr);
|
||||
}
|
||||
}
|
||||
|
||||
public static void GetFloat(GetPName pname, out Vector3 vector)
|
||||
{
|
||||
unsafe
|
||||
{
|
||||
fixed (Vector3* ptr = &vector)
|
||||
GetFloat(pname, (float*)ptr);
|
||||
}
|
||||
}
|
||||
|
||||
public static void GetFloat(GetPName pname, out Vector4 vector)
|
||||
{
|
||||
unsafe
|
||||
{
|
||||
fixed (Vector4* ptr = &vector)
|
||||
GetFloat(pname, (float*)ptr);
|
||||
}
|
||||
}
|
||||
|
||||
public static void GetFloat(GetPName pname, out Matrix4 matrix)
|
||||
{
|
||||
unsafe
|
||||
{
|
||||
fixed (Matrix4* ptr = &matrix)
|
||||
GetFloat(pname, (float*)ptr);
|
||||
}
|
||||
}
|
||||
|
||||
public static void GetDouble(GetPName pname, out Vector2d vector)
|
||||
{
|
||||
unsafe
|
||||
{
|
||||
fixed (Vector2d* ptr = &vector)
|
||||
GetFloat(pname, (float*)ptr);
|
||||
}
|
||||
}
|
||||
|
||||
public static void GetDouble(GetPName pname, out Vector3d vector)
|
||||
{
|
||||
unsafe
|
||||
{
|
||||
fixed (Vector3d* ptr = &vector)
|
||||
GetFloat(pname, (float*)ptr);
|
||||
}
|
||||
}
|
||||
|
||||
public static void GetDouble(GetPName pname, out Vector4d vector)
|
||||
{
|
||||
unsafe
|
||||
{
|
||||
fixed (Vector4d* ptr = &vector)
|
||||
GetFloat(pname, (float*)ptr);
|
||||
}
|
||||
}
|
||||
|
||||
public static void GetDouble(GetPName pname, out Matrix4d matrix)
|
||||
{
|
||||
unsafe
|
||||
{
|
||||
fixed (Matrix4d* ptr = &matrix)
|
||||
GetFloat(pname, (float*)ptr);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Viewport
|
||||
|
||||
public static void Viewport(System.Drawing.Size size)
|
||||
{
|
||||
GL.Viewport(0, 0, size.Width, size.Height);
|
||||
}
|
||||
|
||||
public static void Viewport(System.Drawing.Point location, System.Drawing.Size size)
|
||||
{
|
||||
GL.Viewport(location.X, location.Y, size.Width, size.Height);
|
||||
}
|
||||
|
||||
public static void Viewport(System.Drawing.Rectangle rectangle)
|
||||
{
|
||||
GL.Viewport(rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue