2
0
mirror of https://github.com/raylib-cs/raylib-cs synced 2025-09-09 03:01:41 -04:00

Update types in Raylib.cs to 4.0

This commit is contained in:
2021-10-22 18:50:42 +01:00
parent 7ca1f28a9f
commit d7bdb7a20a

View File

@@ -184,32 +184,32 @@ namespace Raylib_cs
public struct NPatchInfo public struct NPatchInfo
{ {
/// <summary> /// <summary>
/// Region in the texture /// Texture source rectangle
/// </summary> /// </summary>
public Rectangle sourceRec; public Rectangle source;
/// <summary> /// <summary>
/// left border offset /// Left border offset
/// </summary> /// </summary>
public int left; public int left;
/// <summary> /// <summary>
/// top border offset /// Top border offset
/// </summary> /// </summary>
public int top; public int top;
/// <summary> /// <summary>
/// right border offset /// Right border offset
/// </summary> /// </summary>
public int right; public int right;
/// <summary> /// <summary>
/// bottom border offset /// Bottom border offset
/// </summary> /// </summary>
public int bottom; public int bottom;
/// <summary> /// <summary>
/// layout of the n-patch: 3x3, 1x3 or 3x1 /// Layout of the n-patch: 3x3, 1x3 or 3x1
/// </summary> /// </summary>
public NPatchLayout layout; public NPatchLayout layout;
} }
@@ -247,7 +247,7 @@ namespace Raylib_cs
} }
/// <summary> /// <summary>
/// Font type, includes texture and charSet array data /// Font, font texture and GlyphInfo array data
/// </summary> /// </summary>
[StructLayout(LayoutKind.Sequential)] [StructLayout(LayoutKind.Sequential)]
public struct Font public struct Font
@@ -260,31 +260,31 @@ namespace Raylib_cs
/// <summary> /// <summary>
/// Number of characters /// Number of characters
/// </summary> /// </summary>
public int charsCount; public int glyphCount;
/// <summary> /// <summary>
/// Padding around the chars /// Padding around the glyph characters
/// </summary> /// </summary>
public int charsPadding; public int glyphPadding;
/// <summary> /// <summary>
/// Characters texture atals /// Texture atlas containing the glyphs
/// </summary> /// </summary>
public Texture2D texture; public Texture2D texture;
/// <summary> /// <summary>
/// Characters rectangles in texture (Rectangle *) /// Rectangles in texture for the glyphs
/// </summary> /// </summary>
public IntPtr recs; public IntPtr recs;
/// <summary> /// <summary>
/// Characters info data (CharInfo *) /// Glyphs info data
/// </summary> /// </summary>
public IntPtr chars; public IntPtr glyphs;
} }
/// <summary> /// <summary>
/// Camera type, defines a camera position/orientation in 3d space /// Camera3D, defines position/orientation in 3d space
/// </summary> /// </summary>
[StructLayout(LayoutKind.Sequential)] [StructLayout(LayoutKind.Sequential)]
public struct Camera3D public struct Camera3D
@@ -324,7 +324,7 @@ namespace Raylib_cs
} }
} }
/// <summary>Camera2D type, defines a 2d camera</summary> /// <summary>Camera2D, defines position/orientation in 2d space</summary>
[StructLayout(LayoutKind.Sequential)] [StructLayout(LayoutKind.Sequential)]
public struct Camera2D public struct Camera2D
{ {
@@ -514,7 +514,7 @@ namespace Raylib_cs
} }
/// <summary> /// <summary>
/// Transformation properties /// Transform, vectex transformation data
/// </summary> /// </summary>
[StructLayout(LayoutKind.Sequential)] [StructLayout(LayoutKind.Sequential)]
public struct Transform public struct Transform
@@ -629,7 +629,7 @@ namespace Raylib_cs
public IntPtr framePoses; public IntPtr framePoses;
} }
/// <summary>Ray type (useful for raycast)</summary> /// <summary>Ray, ray for raycasting</summary>
[StructLayout(LayoutKind.Sequential)] [StructLayout(LayoutKind.Sequential)]
public struct Ray public struct Ray
{ {
@@ -762,9 +762,9 @@ namespace Raylib_cs
public AudioStream stream; public AudioStream stream;
/// <summary> /// <summary>
/// Total number of samples /// Total number of frames (considering channels)
/// </summary> /// </summary>
public uint sampleCount; public uint frameCount;
} }
/// <summary>Music stream type (audio file streaming from memory) /// <summary>Music stream type (audio file streaming from memory)
@@ -780,7 +780,7 @@ namespace Raylib_cs
/// <summary> /// <summary>
/// Total number of samples /// Total number of samples
/// </summary> /// </summary>
public uint sampleCount; public uint frameCount;
/// <summary> /// <summary>
/// Music looping enable /// Music looping enable
@@ -1175,6 +1175,26 @@ namespace Raylib_cs
/// Mouse button middle (pressed wheel) /// Mouse button middle (pressed wheel)
/// </summary> /// </summary>
MOUSE_BUTTON_MIDDLE = 2, MOUSE_BUTTON_MIDDLE = 2,
/// <summary>
/// Mouse button side (advanced mouse device)
/// </summary>
MOUSE_BUTTON_SIDE = 3,
/// <summary>
/// Mouse button extra (advanced mouse device)
/// </summary>
MOUSE_BUTTON_EXTRA = 4,
/// <summary>
/// Mouse button fordward (advanced mouse device)
/// </summary>
MOUSE_BUTTON_FORWARD = 5,
/// <summary>
/// Mouse button back (advanced mouse device)
/// </summary>
MOUSE_BUTTON_BACK = 6,
} }
/// <summary>Mouse cursor</summary> /// <summary>Mouse cursor</summary>
@@ -1440,6 +1460,15 @@ namespace Raylib_cs
SHADER_UNIFORM_SAMPLER2D SHADER_UNIFORM_SAMPLER2D
} }
// Shader attribute data types
public enum ShaderAttributeDataType
{
SHADER_ATTRIB_FLOAT = 0,
SHADER_ATTRIB_VEC2,
SHADER_ATTRIB_VEC3,
SHADER_ATTRIB_VEC4
}
/// <summary>Pixel formats /// <summary>Pixel formats
/// NOTE: Support depends on OpenGL version and platform</summary> /// NOTE: Support depends on OpenGL version and platform</summary>
public enum PixelFormat public enum PixelFormat