mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-24 17:45:37 +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
|
#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
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue