-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
49a7382
commit ae72f93
Showing
185 changed files
with
291,128 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -13,4 +13,3 @@ cv | |
cv.lha | ||
.vscode | ||
.DS_Store | ||
raylib |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# These are supported funding model platforms | ||
|
||
github: raysan5 | ||
patreon: # raylib | ||
open_collective: # Replace with a single Open Collective username | ||
ko_fi: # raysan | ||
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel | ||
custom: # Replace with a single custom sponsorship URL |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
blank_issues_enabled: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
--- | ||
name: new issue template | ||
about: generic template for new issues | ||
title: "[module] Short description of the issue/bug/feature" | ||
labels: '' | ||
assignees: '' | ||
|
||
--- | ||
|
||
**WARNING: Please, read this note carefully before submitting a new issue:** | ||
|
||
It is important to realise that **this is NOT A SUPPORT FORUM**, this is for reproducible BUGS with raylib ONLY. | ||
|
||
There are lots of generous and helpful people ready to help you out on [raylib Discord forum](https://discord.gg/raylib) or [raylib reddit](https://www.reddit.com/r/raylib/). | ||
|
||
Remember that asking for support questions here actively takes developer time away from improving raylib. | ||
|
||
--- | ||
|
||
Please, before submitting a new issue verify and check: | ||
|
||
- [ ] I tested it on latest raylib version from master branch | ||
- [ ] I checked there is no similar issue already reported | ||
- [ ] I checked the documentation on the [wiki](https://github.com/raysan5/raylib/wiki) | ||
- [ ] My code has no errors or misuse of raylib | ||
|
||
### Issue description | ||
|
||
*Briefly describe the issue you are experiencing (or the feature you want to see added to raylib). Tell us what you were trying to do and what happened instead. Remember, this is not the best place to ask questions. For questions, go to [raylib Discord server](https://discord.gg/raylib).* | ||
|
||
### Environment | ||
|
||
*Provide your Platform, Operating System, OpenGL version, GPU details where you experienced the issue.* | ||
|
||
### Issue Screenshot | ||
|
||
*If possible, provide a screenshot that illustrates the issue. Usually an image is better than a thousand words.* | ||
|
||
### 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.* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
name: Android | ||
|
||
on: | ||
workflow_dispatch: | ||
push: | ||
paths: | ||
- 'src/**' | ||
- 'examples/**' | ||
- '.github/workflows/android.yml' | ||
pull_request: | ||
paths: | ||
- 'src/**' | ||
- 'examples/**' | ||
- '.github/workflows/android.yml' | ||
release: | ||
types: [published] | ||
|
||
permissions: | ||
contents: read | ||
|
||
jobs: | ||
build: | ||
permissions: | ||
contents: write # for actions/upload-release-asset to upload release asset | ||
runs-on: windows-latest | ||
strategy: | ||
fail-fast: false | ||
max-parallel: 1 | ||
matrix: | ||
ARCH: ["arm64", "x86_64"] | ||
|
||
env: | ||
RELEASE_NAME: raylib-dev_android_api29_${{ matrix.ARCH }} | ||
|
||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@master | ||
|
||
- name: Setup Release Version | ||
run: | | ||
echo "RELEASE_NAME=raylib-${{ github.event.release.tag_name }}_android_api29_${{ matrix.ARCH }}" >> $GITHUB_ENV | ||
shell: bash | ||
if: github.event_name == 'release' && github.event.action == 'published' | ||
|
||
- name: Setup Android NDK | ||
id: setup-ndk | ||
uses: nttld/setup-ndk@v1 | ||
with: | ||
ndk-version: r25 | ||
add-to-path: false | ||
env: | ||
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }} | ||
|
||
- name: Setup Environment | ||
run: | | ||
mkdir build | ||
cd build | ||
mkdir ${{ env.RELEASE_NAME }} | ||
cd ${{ env.RELEASE_NAME }} | ||
mkdir include | ||
mkdir lib | ||
cd ../.. | ||
# Generating static + shared library for 64bit arquitectures and API version 29 | ||
- name: Build Library | ||
run: | | ||
cd src | ||
make PLATFORM=PLATFORM_ANDROID ANDROID_ARCH=${{ matrix.ARCH }} ANDROID_API_VERSION=29 ANDROID_NDK=${{ env.ANDROID_NDK_HOME }} RAYLIB_LIBTYPE=STATIC RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" | ||
make PLATFORM=PLATFORM_ANDROID ANDROID_ARCH=${{ matrix.ARCH }} ANDROID_API_VERSION=29 ANDROID_NDK=${{ env.ANDROID_NDK_HOME }} RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B | ||
cd .. | ||
shell: cmd | ||
|
||
- name: Generate Artifacts | ||
run: | | ||
cp -v ./src/raylib.h ./build/${{ env.RELEASE_NAME }}/include | ||
cp -v ./src/raymath.h ./build/${{ env.RELEASE_NAME }}/include | ||
cp -v ./src/rlgl.h ./build/${{ env.RELEASE_NAME }}/include | ||
cp -v ./CHANGELOG ./build/${{ env.RELEASE_NAME }}/CHANGELOG | ||
cp -v ./README.md ./build/${{ env.RELEASE_NAME }}/README.md | ||
cp -v ./LICENSE ./build/${{ env.RELEASE_NAME }}/LICENSE | ||
cd build | ||
tar -czvf ${{ env.RELEASE_NAME }}.tar.gz ${{ env.RELEASE_NAME }} | ||
- name: Upload Artifacts | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: ${{ env.RELEASE_NAME }}.tar.gz | ||
path: ./build/${{ env.RELEASE_NAME }}.tar.gz | ||
|
||
- name: Upload Artifact to Release | ||
uses: actions/[email protected] | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
upload_url: ${{ github.event.release.upload_url }} | ||
asset_path: ./build/${{ env.RELEASE_NAME }}.tar.gz | ||
asset_name: ${{ env.RELEASE_NAME }}.tar.gz | ||
asset_content_type: application/gzip | ||
if: github.event_name == 'release' && github.event.action == 'published' | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
name: CMakeBuilds | ||
|
||
on: | ||
workflow_dispatch: | ||
push: | ||
paths: | ||
- 'src/**' | ||
- 'examples/**' | ||
- '.github/workflows/cmake.yml' | ||
- 'CMakeList.txt' | ||
- 'CMakeOptions.txt' | ||
- 'cmake/**' | ||
pull_request: | ||
paths: | ||
- 'src/**' | ||
- 'examples/**' | ||
- '.github/workflows/cmake.yml' | ||
- 'CMakeList.txt' | ||
- 'CMakeOptions.txt' | ||
- 'cmake/**' | ||
|
||
env: | ||
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) | ||
BUILD_TYPE: Release | ||
|
||
permissions: | ||
contents: read | ||
|
||
jobs: | ||
build_windows: | ||
name: Windows Build | ||
# The CMake configure and build commands are platform agnostic and should work equally | ||
# well on Windows or Mac. You can convert this to a matrix build if you need | ||
# cross-platform coverage. | ||
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix | ||
runs-on: windows-latest | ||
|
||
steps: | ||
- uses: actions/checkout@v3 | ||
|
||
- name: Create Build Environment | ||
# Some projects don't allow in-source building, so create a separate build directory | ||
# We'll use this as our working directory for all subsequent commands | ||
run: cmake -E make_directory ${{github.workspace}}/build | ||
|
||
- name: Configure CMake | ||
# Use a bash shell so we can use the same syntax for environment variable | ||
# access regardless of the host operating system | ||
shell: powershell | ||
working-directory: ${{github.workspace}}/build | ||
# Note the current convention is to use the -S and -B options here to specify source | ||
# and build directories, but this is only available with CMake 3.13 and higher. | ||
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12 | ||
run: cmake $env:GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$env:BUILD_TYPE -DPLATFORM=Desktop | ||
|
||
- name: Build | ||
working-directory: ${{github.workspace}}/build | ||
shell: powershell | ||
# Execute the build. You can specify a specific target with "--target <NAME>" | ||
run: cmake --build . --config $env:BUILD_TYPE | ||
|
||
- name: Test | ||
working-directory: ${{github.workspace}}/build | ||
shell: powershell | ||
# Execute tests defined by the CMake configuration. | ||
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail | ||
run: ctest -C $env:BUILD_TYPE | ||
|
||
build_linux: | ||
name: Linux Build | ||
# The CMake configure and build commands are platform agnostic and should work equally | ||
# well on Windows or Mac. You can convert this to a matrix build if you need | ||
# cross-platform coverage. | ||
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- uses: actions/checkout@v3 | ||
|
||
- name: Create Build Environment | ||
# Some projects don't allow in-source building, so create a separate build directory | ||
# We'll use this as our working directory for all subsequent commands | ||
run: cmake -E make_directory ${{github.workspace}}/build | ||
|
||
- name: Setup Environment | ||
run: | | ||
sudo apt-get update -qq | ||
sudo apt-get install gcc-multilib | ||
sudo apt-get install -y --no-install-recommends libglfw3 libglfw3-dev libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev libxext-dev libxfixes-dev | ||
- name: Configure CMake | ||
# Use a bash shell so we can use the same syntax for environment variable | ||
# access regardless of the host operating system | ||
shell: bash | ||
working-directory: ${{github.workspace}}/build | ||
# Note the current convention is to use the -S and -B options here to specify source | ||
# and build directories, but this is only available with CMake 3.13 and higher. | ||
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12 | ||
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DPLATFORM=Desktop | ||
|
||
- name: Build | ||
working-directory: ${{github.workspace}}/build | ||
shell: bash | ||
# Execute the build. You can specify a specific target with "--target <NAME>" | ||
run: cmake --build . --config $BUILD_TYPE | ||
|
||
- name: Test | ||
working-directory: ${{github.workspace}}/build | ||
shell: bash | ||
# Execute tests defined by the CMake configuration. | ||
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail | ||
run: ctest -C $BUILD_TYPE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
name: Linux | ||
|
||
on: | ||
workflow_dispatch: | ||
push: | ||
paths: | ||
- 'src/**' | ||
- 'examples/**' | ||
- '.github/workflows/linux.yml' | ||
pull_request: | ||
paths: | ||
- 'src/**' | ||
- 'examples/**' | ||
- '.github/workflows/linux.yml' | ||
release: | ||
types: [published] | ||
|
||
permissions: | ||
contents: read | ||
|
||
jobs: | ||
build: | ||
permissions: | ||
contents: write # for actions/upload-release-asset to upload release asset | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
max-parallel: 1 | ||
matrix: | ||
bits: [32, 64] | ||
include: | ||
- bits: 32 | ||
ARCH: "i386" | ||
ARCH_NAME: "i386" | ||
COMPILER_PATH: "/user/bin" | ||
- bits: 64 | ||
ARCH: "x86_64" | ||
ARCH_NAME: "amd64" | ||
COMPILER_PATH: "/user/bin" | ||
|
||
env: | ||
RELEASE_NAME: raylib-dev_linux_${{ matrix.ARCH_NAME }} | ||
|
||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@master | ||
|
||
- name: Setup Release Version | ||
run: | | ||
echo "RELEASE_NAME=raylib-${{ github.event.release.tag_name }}_linux_${{ matrix.ARCH_NAME }}" >> $GITHUB_ENV | ||
shell: bash | ||
if: github.event_name == 'release' && github.event.action == 'published' | ||
|
||
- name: Setup Environment | ||
run: | | ||
sudo apt-get update -qq | ||
sudo apt-get install gcc-multilib | ||
sudo apt-get install -y --no-install-recommends libglfw3 libglfw3-dev libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev libxext-dev libxfixes-dev | ||
mkdir build | ||
cd build | ||
mkdir ${{ env.RELEASE_NAME }} | ||
cd ${{ env.RELEASE_NAME }} | ||
mkdir include | ||
mkdir lib | ||
cd ../../../raylib | ||
# ${{ matrix.ARCH }}-linux-gnu-gcc -v | ||
# TODO: Support 32bit (i386) static/shared library building | ||
- name: Build Library | ||
run: | | ||
cd src | ||
make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_LIBTYPE=STATIC RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" CUSTOM_CFLAGS="-m32" -B | ||
# make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B | ||
cd .. | ||
if: matrix.bits == 32 | ||
|
||
- name: Build Library | ||
run: | | ||
cd src | ||
make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_LIBTYPE=STATIC RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B | ||
make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B | ||
cd .. | ||
if: matrix.bits == 64 | ||
|
||
- name: Generate Artifacts | ||
run: | | ||
cp -v ./src/raylib.h ./build/${{ env.RELEASE_NAME }}/include | ||
cp -v ./src/raymath.h ./build/${{ env.RELEASE_NAME }}/include | ||
cp -v ./src/rlgl.h ./build/${{ env.RELEASE_NAME }}/include | ||
cp -v ./CHANGELOG ./build/${{ env.RELEASE_NAME }}/CHANGELOG | ||
cp -v ./README.md ./build/${{ env.RELEASE_NAME }}/README.md | ||
cp -v ./LICENSE ./build/${{ env.RELEASE_NAME }}/LICENSE | ||
cd build | ||
tar -czvf ${{ env.RELEASE_NAME }}.tar.gz ${{ env.RELEASE_NAME }} | ||
- name: Upload Artifacts | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: ${{ env.RELEASE_NAME }}.tar.gz | ||
path: ./build/${{ env.RELEASE_NAME }}.tar.gz | ||
|
||
- name: Upload Artifact to Release | ||
uses: actions/[email protected] | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
upload_url: ${{ github.event.release.upload_url }} | ||
asset_path: ./build/${{ env.RELEASE_NAME }}.tar.gz | ||
asset_name: ${{ env.RELEASE_NAME }}.tar.gz | ||
asset_content_type: application/gzip | ||
if: github.event_name == 'release' && github.event.action == 'published' |
Oops, something went wrong.