diff --git a/.github/ISSUE_TEMPLATE/new-issue-template.md b/.github/ISSUE_TEMPLATE/new-issue-template.md index 96d4676..f97c351 100644 --- a/.github/ISSUE_TEMPLATE/new-issue-template.md +++ b/.github/ISSUE_TEMPLATE/new-issue-template.md @@ -1,7 +1,7 @@ --- name: new issue template about: generic template for new issues -title: "[module] Short description of the issue/bug/feature" +title: "Short description of the issue/bug/feature" labels: '' assignees: '' --- @@ -14,11 +14,14 @@ Before submitting a new issue, please verify and check: ### Issue description -*Briefly describe the issue you are experiencing (or the feature you want to see added to Raylib-cs). Tell us what you were trying to do and what happened instead. You can also ask questions on the [raylib discord server](https://discord.gg/raylib).* +*Briefly describe the issue you are experiencing (or the feature you want to see added to Raylib-cs). Tell us +what you were trying to do and what happened instead. You can also ask questions on the +[raylib discord server](https://discord.gg/raylib).* ### Environment -*Provide your Platform, Operating System, OpenGL version, GPU, Raylib-cs version, Raylib version (if applicable), and details of where or how you experienced the issue.* +*Provide your Platform, Operating System, OpenGL version, GPU, Raylib-cs version, Raylib version (if applicable), +and details of where or how you experienced the issue.* ### Issue screenshot @@ -26,4 +29,5 @@ Before submitting a new issue, please verify and check: ### Code example -*Provide minimal reproduction code to test the issue. Please, format the code properly and try to keep it as simple as possible, just focusing on the experienced issue.* +*Provide minimal reproduction code to test the issue. Please, format the code properly and try to keep it as simple +as possible, just focusing on the experienced issue.* diff --git a/README.md b/README.md index 416edf3..56c0c71 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Raylib-cs targets net5.0 and net6.0. This is the prefered method to get started. ``` -dotnet add package Raylib-cs --version 4.5.0.2 +dotnet add package Raylib-cs ``` [![NuGet](https://img.shields.io/nuget/dt/raylib-cs)](https://www.nuget.org/packages/Raylib-cs/) diff --git a/Raylib-cs/types/Raylib.Utils.cs b/Raylib-cs/types/Raylib.Utils.cs index 9231fb6..db4c676 100644 --- a/Raylib-cs/types/Raylib.Utils.cs +++ b/Raylib-cs/types/Raylib.Utils.cs @@ -38,6 +38,20 @@ namespace Raylib_cs using var str1 = text.ToUTF8Buffer(); SetClipboardText(str1.AsPointer()); } + + /// Open URL with default system browser (if available) + public static void OpenURL(string url) + { + using var str1 = url.ToUTF8Buffer(); + OpenURL(str1.AsPointer()); + } + + /// Set internal gamepad mappings (SDL_GameControllerDB) + public static int SetGamepadMappings(string mappings) + { + using var str1 = mappings.ToUTF8Buffer(); + return SetGamepadMappings(str1.AsPointer()); + } /// Load shader from files and bind default locations public static Shader LoadShader(string vsFileName, string fsFileName) @@ -652,6 +666,36 @@ namespace Raylib_cs return LoadTexture(str1.AsPointer()); } + /// Update GPU texture with new data + public static void UpdateTexture(Texture2D texture, T[] pixels) where T : unmanaged + { + UpdateTexture(texture, (ReadOnlySpan)pixels); + } + + /// Update GPU texture with new data + public static void UpdateTexture(Texture2D texture, ReadOnlySpan pixels) where T : unmanaged + { + fixed (void* pixelPtr = pixels) + { + UpdateTexture(texture, pixelPtr); + } + } + + /// Update GPU texture rectangle with new data + public static void UpdateTextureRec(Texture2D texture, Rectangle rec, T[] pixels) where T : unmanaged + { + UpdateTextureRec(texture, rec, (ReadOnlySpan)pixels); + } + + /// Update GPU texture rectangle with new data + public static void UpdateTextureRec(Texture2D texture, Rectangle rec, ReadOnlySpan pixels) where T : unmanaged + { + fixed (void* pixelPtr = pixels) + { + UpdateTextureRec(texture, rec, pixelPtr); + } + } + /// Generate GPU mipmaps for a texture public static void GenTextureMipmaps(ref Texture2D texture) {