diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index a1fb164..c9d45fc 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -3,7 +3,7 @@ on:
push:
branches: master
pull_request:
- branches: master
+ branches: '*'
workflow_dispatch:
jobs:
@@ -23,3 +23,89 @@ jobs:
run: dotnet build -c Release
- name: Test project
run: dotnet test
+ publish:
+ name: Build Release Package
+ runs-on: ubuntu-latest
+ needs: build
+ steps:
+ - name: Download Repo
+ uses: actions/checkout@v2
+
+ - id: get-tag
+ name: Get Target Raylib Version
+ uses: mavrosxristoforos/get-xml-info@1.0
+ with:
+ xml-file: "./Raylib-cs/Raylib-cs.csproj"
+ xpath: "//TargetRaylibTag"
+
+ - name: echo tag
+ run: echo ${{ steps.get-tag.outputs.info }}
+
+ - name: Download raylib Release
+ uses: robinraju/release-downloader@v1.2
+ with:
+ repository: "raysan5/raylib"
+ tag: ${{ steps.get-tag.outputs.info }}
+ fileName: "*"
+
+ - name: extract win-x64
+ uses: montudor/action-zip@v1
+ with:
+ args: unzip -qq raylib-${{steps.get-tag.outputs.info}}_win64_msvc16.zip -d raylib-win64
+
+ - name: copy win-x64
+ uses: canastro/copy-file-action@master
+ with:
+ source: "raylib-win64/raylib-${{steps.get-tag.outputs.info}}_win64_msvc16/lib/raylib.dll"
+ target: "Raylib-cs/runtimes/win-x64/native/raylib.dll"
+
+ - name: extract win-x86
+ uses: montudor/action-zip@v1
+ with:
+ args: unzip -qq raylib-${{steps.get-tag.outputs.info}}_win32_msvc16.zip -d raylib-win86
+
+ - name: copy win-x86
+ uses: canastro/copy-file-action@master
+ with:
+ source: "raylib-win86/raylib-${{steps.get-tag.outputs.info}}_win32_msvc16/lib/raylib.dll"
+ target: "Raylib-cs/runtimes/win-x86/native/raylib.dll"
+
+ - name: extract linux-x64
+ run: mkdir -p raylib-linux64 && tar -xvf raylib-${{steps.get-tag.outputs.info}}_linux_amd64.tar.gz -C raylib-linux64
+
+ - name: copy linux-x64
+ uses: canastro/copy-file-action@master
+ with:
+ source: "raylib-linux64/raylib-${{steps.get-tag.outputs.info}}_linux_amd64/lib/libraylib.so.${{steps.get-tag.outputs.info}}"
+ target: "Raylib-cs/runtimes/linux-x64/native/libraylib.so"
+
+ - name: extract osx-x64
+ run: mkdir -p raylib-osx64 && tar -xvf raylib-${{steps.get-tag.outputs.info}}_macos.tar.gz -C raylib-osx64
+
+ - name: copy osx-x64
+ uses: canastro/copy-file-action@master
+ with:
+ source: "raylib-osx64/raylib-${{steps.get-tag.outputs.info}}_macos/lib/libraylib.dylib"
+ target: "Raylib-cs/runtimes/osx-x64/native/libraylib.dylib"
+
+ - id: get-nuget-version
+ name: Get NuGet Package Version
+ uses: mavrosxristoforos/get-xml-info@1.0
+ with:
+ xml-file: "./Raylib-cs/Raylib-cs.csproj"
+ xpath: "//PackageVersion"
+
+ - name: Create NuGet Package
+ run: dotnet pack -c Release
+
+ - name: Upload NuGet Package As Artifact
+ uses: actions/upload-artifact@v2
+ with:
+ name: Raylib-cs.${{steps.get-nuget-version.outputs.info}}.nupkg
+ path: Raylib-cs/bin/Release/Raylib-cs.${{steps.get-nuget-version.outputs.info}}.nupkg
+
+ - name: Upload NuGet Package As Release
+ uses: softprops/action-gh-release@v1
+ if: startsWith(github.ref, 'refs/tags/')
+ with:
+ files: Raylib-cs/bin/Release/Raylib-cs.${{steps.get-nuget-version.outputs.info}}.nupkg
\ No newline at end of file
diff --git a/Raylib-cs/Raylib-cs.csproj b/Raylib-cs/Raylib-cs.csproj
index 3b6aac1..88185ac 100644
--- a/Raylib-cs/Raylib-cs.csproj
+++ b/Raylib-cs/Raylib-cs.csproj
@@ -7,9 +7,11 @@
true
false
$(NoWarn);1591
+
+ 3.7.0
3.7.0
3.7.0
Chris Dill, Raysan5 & Others
diff --git a/Raylib-cs/Raylib.cs b/Raylib-cs/Raylib.cs
index 0c327e9..6bd0044 100644
--- a/Raylib-cs/Raylib.cs
+++ b/Raylib-cs/Raylib.cs
@@ -1298,7 +1298,7 @@ namespace Raylib_cs
MATERIAL_MAP_OCCLUSION,
MATERIAL_MAP_EMISSION,
MATERIAL_MAP_HEIGHT,
-
+ MATERIAL_MAP_BRDF,
///
/// NOTE: Uses GL_TEXTURE_CUBE_MAP
///
@@ -1313,7 +1313,6 @@ namespace Raylib_cs
/// NOTE: Uses GL_TEXTURE_CUBE_MAP
///
MATERIAL_MAP_PREFILTER,
- MATERIAL_MAP_BRDF,
MATERIAL_MAP_DIFFUSE = MATERIAL_MAP_ALBEDO,
MATERIAL_MAP_SPECULAR = MATERIAL_MAP_METALNESS,
@@ -1555,32 +1554,32 @@ namespace Raylib_cs
///
/// Automatically detect layout type
///
- CUBEMAP_AUTO_DETECT = 0,
+ CUBEMAP_LAYOUT_AUTO_DETECT = 0,
///
/// Layout is defined by a vertical line with faces
///
- CUBEMAP_LINE_VERTICAL,
+ CUBEMAP_LAYOUT_LINE_VERTICAL,
///
/// Layout is defined by an horizontal line with faces
///
- CUBEMAP_LINE_HORIZONTAL,
+ CUBEMAP_LAYOUT_LINE_HORIZONTAL,
///
/// Layout is defined by a 3x4 cross with cubemap faces
///
- CUBEMAP_CROSS_THREE_BY_FOUR,
+ CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR,
///
/// Layout is defined by a 4x3 cross with cubemap faces
///
- CUBEMAP_CROSS_FOUR_BY_THREE,
+ CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE,
///
/// Layout is defined by a panorama image (equirectangular map)
///
- CUBEMAP_PANORAMA
+ CUBEMAP_LAYOUT_PANORAMA
}
/// Font type, defines generation method
@@ -2440,7 +2439,7 @@ namespace Raylib_cs
/// Get latest detected gesture
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int GetGestureDetected();
+ public static extern Gestures GetGestureDetected();
/// Get touch points count
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]