2
0
mirror of https://github.com/raylib-cs/raylib-cs synced 2025-06-30 19:03:42 -04:00

Fix usage of uint in bindings (#246)

This commit is contained in:
2024-05-25 10:34:38 +01:00
committed by GitHub
parent 5949934932
commit 383ec91e95
8 changed files with 36 additions and 36 deletions

View File

@ -464,7 +464,7 @@ public static unsafe partial class Raylib
/// <summary>Load random values sequence, no values repeated</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern int* LoadRandomSequence(int count, int min, int max);
public static extern int* LoadRandomSequence(uint count, int min, int max);
/// <summary>Unload random values sequence</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
@ -488,11 +488,11 @@ public static unsafe partial class Raylib
/// <summary>Internal memory allocator</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern void* MemAlloc(int size);
public static extern void* MemAlloc(uint size);
/// <summary>Internal memory reallocator</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern void* MemRealloc(void* ptr, int size);
public static extern void* MemRealloc(void* ptr, uint size);
/// <summary>Internal memory free</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
@ -508,12 +508,12 @@ public static unsafe partial class Raylib
/// <summary>Set custom file binary data loader</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern void SetLoadFileDataCallback(delegate* unmanaged[Cdecl]<sbyte*, uint*, byte*> callback);
public static extern void SetLoadFileDataCallback(delegate* unmanaged[Cdecl]<sbyte*, int*, byte*> callback);
/// <summary>Set custom file binary data saver</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern void SetSaveFileDataCallback(
delegate* unmanaged[Cdecl]<sbyte*, void*, uint, CBool> callback
delegate* unmanaged[Cdecl]<sbyte*, void*, int, CBool> callback
);
/// <summary>Set custom file text data loader</summary>
@ -529,7 +529,7 @@ public static unsafe partial class Raylib
/// <summary>Load file data as byte array (read)</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern byte* LoadFileData(sbyte* fileName, uint* bytesRead);
public static extern byte* LoadFileData(sbyte* fileName, int* dataSize);
/// <summary>Unload file data allocated by LoadFileData()</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
@ -537,11 +537,11 @@ public static unsafe partial class Raylib
/// <summary>Save data to file from byte array (write), returns true on success</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern CBool SaveFileData(sbyte* fileName, void* data, uint bytesToWrite);
public static extern CBool SaveFileData(sbyte* fileName, void* data, int dataSize);
/// <summary>Export data to code (.h), returns true on success</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern CBool ExportDataAsCode(byte* data, uint size, sbyte* fileName);
public static extern CBool ExportDataAsCode(byte* data, int dataSize, sbyte* fileName);
// Load text data from file (read), returns a '\0' terminated string
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
@ -2452,7 +2452,7 @@ public static unsafe partial class Raylib
/// <summary>Load model animations from file</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern ModelAnimation* LoadModelAnimations(sbyte* fileName, uint* animCount);
public static extern ModelAnimation* LoadModelAnimations(sbyte* fileName, int* animCount);
/// <summary>Update model animation pose</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
@ -2464,7 +2464,7 @@ public static unsafe partial class Raylib
/// <summary>Unload animation array data</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern void UnloadModelAnimations(ModelAnimation* animations, uint animCount);
public static extern void UnloadModelAnimations(ModelAnimation* animations, int animCount);
/// <summary>Check model animation skeleton match</summary>
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]

View File

@ -613,9 +613,9 @@ public static unsafe partial class Rlgl
[DllImport(NativeLibName, EntryPoint = "rlGetGlTextureFormats", CallingConvention = CallingConvention.Cdecl)]
public static extern void GetGlTextureFormats(
PixelFormat format,
int* glInternalFormat,
int* glFormat,
int* glType
uint* glInternalFormat,
uint* glFormat,
uint* glType
);
/// <summary>Get OpenGL internal formats</summary>

View File

@ -71,7 +71,7 @@ public unsafe partial struct Mesh
/// </summary>
public void AllocVertices()
{
Vertices = Raylib.New<float>(3 * VertexCount);
Vertices = Raylib.New<float>(3 * (uint)VertexCount);
}
/// <summary>
@ -79,7 +79,7 @@ public unsafe partial struct Mesh
/// </summary>
public void AllocTexCoords()
{
TexCoords = Raylib.New<float>(2 * VertexCount);
TexCoords = Raylib.New<float>(2 * (uint)VertexCount);
}
/// <summary>
@ -87,7 +87,7 @@ public unsafe partial struct Mesh
/// </summary>
public void AllocTexCoords2()
{
TexCoords2 = Raylib.New<float>(2 * VertexCount);
TexCoords2 = Raylib.New<float>(2 * (uint)VertexCount);
}
/// <summary>
@ -95,7 +95,7 @@ public unsafe partial struct Mesh
/// </summary>
public void AllocNormals()
{
Normals = Raylib.New<float>(3 * VertexCount);
Normals = Raylib.New<float>(3 * (uint)VertexCount);
}
/// <summary>
@ -103,7 +103,7 @@ public unsafe partial struct Mesh
/// </summary>
public void AllocTangents()
{
Tangents = Raylib.New<float>(4 * VertexCount);
Tangents = Raylib.New<float>(4 * (uint)VertexCount);
}
/// <summary>
@ -111,7 +111,7 @@ public unsafe partial struct Mesh
/// </summary>
public void AllocColors()
{
Colors = Raylib.New<byte>(4 * VertexCount);
Colors = Raylib.New<byte>(4 * (uint)VertexCount);
}
/// <summary>
@ -119,7 +119,7 @@ public unsafe partial struct Mesh
/// </summary>
public void AllocIndices()
{
Indices = Raylib.New<ushort>(3 * TriangleCount);
Indices = Raylib.New<ushort>(3 * (uint)TriangleCount);
}
/// <summary>

View File

@ -230,16 +230,16 @@ public static unsafe partial class Raylib
}
/// <summary>C++ style memory allocator</summary>
public static T* New<T>(int count) where T : unmanaged
public static T* New<T>(uint count) where T : unmanaged
{
return (T*)MemAlloc(count * sizeof(T));
return (T*)MemAlloc(count * (uint)sizeof(T));
}
/// <summary>Load file data as byte array (read)</summary>
public static byte* LoadFileData(string fileName, ref uint bytesRead)
public static byte* LoadFileData(string fileName, ref int bytesRead)
{
using var str1 = fileName.ToAnsiBuffer();
fixed (uint* p = &bytesRead)
fixed (int* p = &bytesRead)
{
return LoadFileData(str1.AsPointer(), p);
}
@ -930,10 +930,10 @@ public static unsafe partial class Raylib
}
/// <summary>Load model animations from file</summary>
public static ModelAnimation* LoadModelAnimations(string fileName, ref uint animCount)
public static ModelAnimation* LoadModelAnimations(string fileName, ref int animCount)
{
using var str1 = fileName.ToAnsiBuffer();
fixed (uint* p = &animCount)
fixed (int* p = &animCount)
{
return LoadModelAnimations(str1.AsPointer(), p);
}