Skip to content

Commit

Permalink
Updating for Ubuntu 24.04 runner
Browse files Browse the repository at this point in the history
  • Loading branch information
Atraxus committed Oct 17, 2024
1 parent e02947f commit f33a4c0
Show file tree
Hide file tree
Showing 17 changed files with 58 additions and 60 deletions.
25 changes: 12 additions & 13 deletions .github/workflows/releaseDeploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
include:
- os: windows-latest
build-type: Release
- os: ubuntu-latest
- os: ubuntu-24.04
build-type: Release

steps:
Expand Down Expand Up @@ -68,25 +68,24 @@ jobs:

- name: Configure CMake (Windows)
if: matrix.os == 'windows-latest'
run: cmake -B ${{github.workspace}}/build -DWERROR=YES -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRAYX_REQUIRE_CUDA=ON -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/install
run: cmake -B ${{github.workspace}}/build -DWERROR=YES -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRAYX_ENABLE_CUDA=OFF -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/install

# Linux-specific build steps
- name: Install dependencies (Ubuntu)
if: matrix.os == 'ubuntu-latest'
if: matrix.os == 'ubuntu-24.04'
run: |
sudo apt update --yes
sudo apt install --yes xorg-dev cmake libgtk-3-dev libdbus-1-dev libhdf5-dev libboost-dev
- name: Install Cuda (Ubuntu)
if: matrix.os == 'ubuntu-latest'
uses: Jimver/[email protected]
uses: Jimver/cuda-toolkit@master
id: cuda-toolkit-ubuntu
with:
cuda: '12.3.2'
cuda: '12.4.1'

- name: Configure CMake (Ubuntu)
if: matrix.os == 'ubuntu-latest'
run: cmake -B ${{github.workspace}}/build -DWERROR=YES -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRAYX_REQUIRE_CUDA=ON -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/install
if: matrix.os == 'ubuntu-24.04'
run: cmake -B ${{github.workspace}}/build -DWERROR=YES -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -DRAYX_ENABLE_CUDA=OFF -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/install

# Build the project
- name: Build
Expand All @@ -109,17 +108,17 @@ jobs:

# Generate Linux artifacts (DEB, RPM, TAR)
- name: CPack (Ubuntu - DEB)
if: matrix.os == 'ubuntu-latest'
if: matrix.os == 'ubuntu-24.04'
working-directory: ${{github.workspace}}/build
run: cpack -G DEB

- name: CPack (Ubuntu - RPM)
if: matrix.os == 'ubuntu-latest'
if: matrix.os == 'ubuntu-24.04'
working-directory: ${{github.workspace}}/build
run: cpack -G RPM

- name: CPack (Ubuntu - TAR)
if: matrix.os == 'ubuntu-latest'
if: matrix.os == 'ubuntu-24.04'
working-directory: ${{github.workspace}}/build
run: cpack -G TGZ

Expand All @@ -136,7 +135,7 @@ jobs:

# Upload artifacts (Ubuntu)
- name: Upload build artifacts (Ubuntu)
if: matrix.os == 'ubuntu-latest'
if: matrix.os == 'ubuntu-24.04'
uses: actions/upload-artifact@v4
with:
name: ubuntu-artifacts
Expand All @@ -158,7 +157,7 @@ jobs:
release:
name: Create Release
needs: build-and-release
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- name: Checkout code
uses: actions/checkout@v4
Expand Down
27 changes: 10 additions & 17 deletions .github/workflows/testUbuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,36 +16,29 @@ env:
jobs:
build:
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
runs-on: ubuntu-latest
runs-on: ubuntu-24.04

steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Make some space
- name: Update Repositories to Ubuntu 24.04
run: |
df -h
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/share/swift
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/hostedtoolcache
sudo rm -rf /opt/ghc
sudo rm -rf /opt/az
df -h
sudo sed -i 's/jammy/lunar/g' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
sudo apt update
- name: Install dependencies
- name: Install Vulkan SDK
run: |
sudo wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.3.224-focal.list https://packages.lunarg.com/vulkan/1.3.224/lunarg-vulkan-1.3.224-focal.list
sudo apt update --yes
sudo apt install --yes vulkan-sdk xorg-dev cmake libgtk-3-dev libdbus-1-dev libboost-dev
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/lunarg.gpg
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.3.296-noble.list https://packages.lunarg.com/vulkan/1.3.296/lunarg-vulkan-1.3.296-noble.list
sudo apt update && sudo apt install --yes vulkan-sdk xorg-dev cmake libgtk-3-dev libdbus-1-dev libboost-dev
- name: Install Cuda
uses: Jimver/cuda-toolkit@v0.2.16
uses: Jimver/cuda-toolkit@master
id: cuda-toolkit
with:
cuda: '12.3.2'
cuda: '12.4.1'

- name: Configure CMake
run: cmake -B ${{github.workspace}}/build -DWERROR=YES -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DRAYX_REQUIRE_CUDA=ON
Expand Down
26 changes: 15 additions & 11 deletions .github/workflows/testUbuntuClang.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,26 @@ env:
jobs:
build:
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
runs-on: ubuntu-latest
runs-on: ubuntu-24.04

steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Install dependencies
- name: Update Repositories to Ubuntu 24.04
run: |
sudo sed -i 's/jammy/lunar/g' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
sudo apt update
- name: Install Vulkan SDK
run: |
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/lunarg.gpg
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.3.296-noble.list https://packages.lunarg.com/vulkan/1.3.296/lunarg-vulkan-1.3.296-noble.list
sudo apt update && sudo apt install --yes vulkan-sdk xorg-dev cmake libgtk-3-dev libdbus-1-dev libboost-dev
- name: Install llvm
run: |
sudo wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.3.224-focal.list https://packages.lunarg.com/vulkan/1.3.224/lunarg-vulkan-1.3.224-focal.list
sudo apt update --yes
sudo apt install --yes vulkan-sdk xorg-dev cmake libgtk-3-dev libdbus-1-dev libboost-dev
wget https://apt.llvm.org/llvm.sh
chmod u+x llvm.sh
sudo ./llvm.sh 17
Expand All @@ -38,13 +45,10 @@ jobs:
run: |
CC="clang-17" CXX="clang++-17" cmake -B ${{github.workspace}}/build \
-DWERROR=YES \
-DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} \
-DRAYX_ENABLE_CUDA=OFF \
-DCMAKE_CXX_FLAGS="-fopenmp -Werror" \
-DCMAKE_EXE_LINKER_FLAGS="-L/usr/lib/llvm-17/lib -lomp"
-DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- name: Build
run: CXX="clang++-17 -Werror" cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}

- name: Run
working-directory: ${{github.workspace}}
Expand Down
6 changes: 3 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
cmake_minimum_required(VERSION 3.25.2 FATAL_ERROR)
cmake_minimum_required(VERSION 3.15 FATAL_ERROR)

# ---- Project ----
project(RAYX VERSION 0.21.3)
set(CMAKE_CXX_STANDARD 23)
project(RAYX VERSION 0.21.7)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CUDA_STANDARD 20)
set(CMAKE_CUDA_STANDARD_REQUIRED ON)
Expand Down
2 changes: 1 addition & 1 deletion Extern/HighFive
Submodule HighFive updated 38 files
+6 −15 .github/workflows/ci.yml
+2 −4 .github/workflows/clang_format.yml
+4 −3 .github/workflows/coverage.yml
+4 −2 .github/workflows/gh-pages.yml
+5 −3 .github/workflows/version_file.yml
+17 −0 CHANGELOG.md
+1 −1 CMakeLists.txt
+2 −1 README.md
+1 −0 doc/Doxyfile
+134 −0 doc/migration_guide.md
+12 −2 include/highfive/H5Attribute.hpp
+17 −0 include/highfive/H5DataSpace.hpp
+10 −1 include/highfive/H5DataType.hpp
+3 −3 include/highfive/H5Version.hpp
+14 −4 include/highfive/bits/H5Attribute_misc.hpp
+3 −3 include/highfive/bits/H5DataType_misc.hpp
+6 −0 include/highfive/bits/H5Dataspace_misc.hpp
+27 −7 include/highfive/bits/H5Inspector_misc.hpp
+3 −15 include/highfive/bits/H5Node_traits.hpp
+2 −23 include/highfive/bits/H5Node_traits_misc.hpp
+12 −12 include/highfive/bits/H5ReadWrite_misc.hpp
+141 −15 include/highfive/bits/H5Slice_traits.hpp
+20 −4 include/highfive/bits/H5Slice_traits_misc.hpp
+2 −0 include/highfive/bits/H5Utils.hpp
+10 −1 include/highfive/bits/H5_definitions.hpp
+21 −0 include/highfive/bits/h5s_wrapper.hpp
+2 −2 include/highfive/h5easy_bits/H5Easy_Eigen.hpp
+2 −2 include/highfive/h5easy_bits/H5Easy_opencv.hpp
+2 −2 include/highfive/h5easy_bits/H5Easy_xtensor.hpp
+0 −42 src/examples/read_write_fixedlen_string.cpp
+1 −1 src/examples/read_write_raw_ptr.cpp
+3 −1 tests/unit/CMakeLists.txt
+1 −1 tests/unit/data_generator.hpp
+10 −0 tests/unit/deprecated/CMakeLists.txt
+172 −0 tests/unit/deprecated/test_fixed_len_string_array.cpp
+57 −0 tests/unit/test_high_five_selection.cpp
+38 −0 tests/unit/test_legacy.cpp
+9 −188 tests/unit/tests_high_five_base.cpp
2 changes: 1 addition & 1 deletion Extern/VMA
Submodule VMA updated 1 files
+0 −2 include/vk_mem_alloc.h
2 changes: 1 addition & 1 deletion Extern/alpaka
Submodule alpaka updated 127 files
2 changes: 1 addition & 1 deletion Extern/glfw
Submodule glfw updated 75 files
+1 −1 .github/workflows/build.yml
+2 −2 .gitignore
+1 −1 CMakeLists.txt
+0 −2 CONTRIBUTORS.md
+322 −15 README.md
+4 −4 docs/build.md
+18 −21 docs/compat.md
+3 −22 docs/input.md
+3 −3 docs/intro.md
+372 −10 docs/news.md
+16 −30 include/GLFW/glfw3.h
+1 −1 include/GLFW/glfw3native.h
+2 −3 src/CMakeLists.txt
+1 −1 src/cocoa_init.m
+1 −1 src/cocoa_joystick.h
+1 −1 src/cocoa_joystick.m
+5 −8 src/cocoa_monitor.m
+1 −1 src/cocoa_platform.h
+1 −1 src/cocoa_time.c
+1 −1 src/cocoa_time.h
+20 −11 src/cocoa_window.m
+5 −5 src/context.c
+15 −52 src/egl_context.c
+3 −7 src/glx_context.c
+1 −1 src/init.c
+32 −50 src/input.c
+1 −14 src/internal.h
+1 −1 src/linux_joystick.c
+1 −1 src/linux_joystick.h
+1 −1 src/mappings.h
+1 −1 src/mappings.h.in
+25 −32 src/monitor.c
+10 −10 src/nsgl_context.m
+1 −1 src/null_init.c
+1 −1 src/null_joystick.c
+1 −1 src/null_joystick.h
+1 −1 src/null_monitor.c
+1 −12 src/null_platform.h
+6 −36 src/null_window.c
+6 −10 src/osmesa_context.c
+1 −1 src/platform.c
+1 −1 src/platform.h
+1 −1 src/posix_module.c
+1 −1 src/posix_poll.c
+1 −1 src/posix_poll.h
+1 −1 src/posix_thread.c
+1 −1 src/posix_thread.h
+1 −1 src/posix_time.c
+1 −1 src/posix_time.h
+6 −9 src/vulkan.c
+2 −4 src/wgl_context.c
+1 −1 src/win32_init.c
+1 −1 src/win32_joystick.c
+1 −1 src/win32_joystick.h
+1 −1 src/win32_module.c
+3 −8 src/win32_monitor.c
+1 −1 src/win32_platform.h
+1 −1 src/win32_thread.c
+1 −1 src/win32_thread.h
+1 −1 src/win32_time.c
+1 −1 src/win32_time.h
+2 −5 src/win32_window.c
+68 −96 src/window.c
+7 −8 src/wl_init.c
+2 −5 src/wl_monitor.c
+3 −1 src/wl_platform.h
+26 −36 src/wl_window.c
+1 −1 src/x11_init.c
+3 −8 src/x11_monitor.c
+1 −1 src/x11_platform.h
+2 −6 src/x11_window.c
+1 −1 src/xkb_unicode.c
+1 −1 src/xkb_unicode.h
+0 −1 tests/events.c
+0 −1 tests/window.c
2 changes: 1 addition & 1 deletion Extern/imgui
Submodule imgui updated 85 files
+64 −4 .github/workflows/build.yml
+12 −0 .github/workflows/manual.yml
+1 −0 .gitignore
+26 −22 backends/imgui_impl_allegro5.cpp
+1 −0 backends/imgui_impl_allegro5.h
+1 −0 backends/imgui_impl_android.h
+74 −73 backends/imgui_impl_dx10.cpp
+1 −0 backends/imgui_impl_dx10.h
+91 −80 backends/imgui_impl_dx11.cpp
+13 −0 backends/imgui_impl_dx11.h
+44 −46 backends/imgui_impl_dx12.cpp
+13 −5 backends/imgui_impl_dx12.h
+86 −78 backends/imgui_impl_dx9.cpp
+1 −0 backends/imgui_impl_dx9.h
+108 −42 backends/imgui_impl_glfw.cpp
+7 −2 backends/imgui_impl_glfw.h
+1 −0 backends/imgui_impl_glut.h
+2 −0 backends/imgui_impl_metal.h
+16 −17 backends/imgui_impl_metal.mm
+18 −13 backends/imgui_impl_opengl2.cpp
+1 −0 backends/imgui_impl_opengl2.h
+23 −17 backends/imgui_impl_opengl3.cpp
+1 −1 backends/imgui_impl_opengl3.h
+6 −0 backends/imgui_impl_opengl3_loader.h
+2 −0 backends/imgui_impl_osx.h
+19 −12 backends/imgui_impl_osx.mm
+97 −43 backends/imgui_impl_sdl2.cpp
+1 −0 backends/imgui_impl_sdl2.h
+202 −119 backends/imgui_impl_sdl3.cpp
+3 −3 backends/imgui_impl_sdl3.h
+19 −8 backends/imgui_impl_sdlrenderer2.cpp
+10 −0 backends/imgui_impl_sdlrenderer2.h
+49 −13 backends/imgui_impl_sdlrenderer3.cpp
+12 −0 backends/imgui_impl_sdlrenderer3.h
+44 −36 backends/imgui_impl_vulkan.cpp
+23 −15 backends/imgui_impl_vulkan.h
+58 −16 backends/imgui_impl_wgpu.cpp
+18 −0 backends/imgui_impl_wgpu.h
+77 −41 backends/imgui_impl_win32.cpp
+1 −0 backends/imgui_impl_win32.h
+20 −20 docs/BACKENDS.md
+568 −4 docs/CHANGELOG.txt
+6 −39 docs/EXAMPLES.md
+29 −27 docs/FAQ.md
+5 −1 docs/FONTS.md
+8 −8 docs/README.md
+3 −5 docs/TODO.txt
+1 −1 examples/example_android_opengl3/android/app/src/main/AndroidManifest.xml
+5 −0 examples/example_glfw_opengl2/main.cpp
+6 −1 examples/example_glfw_opengl3/main.cpp
+1 −1 examples/example_glfw_vulkan/CMakeLists.txt
+2 −2 examples/example_glfw_vulkan/build_win32.bat
+2 −2 examples/example_glfw_vulkan/build_win64.bat
+4 −4 examples/example_glfw_vulkan/example_glfw_vulkan.vcxproj
+13 −11 examples/example_glfw_vulkan/main.cpp
+18 −1 examples/example_glfw_wgpu/CMakeLists.txt
+6 −1 examples/example_glfw_wgpu/main.cpp
+1 −1 examples/example_null/Makefile
+5 −0 examples/example_sdl2_directx11/main.cpp
+5 −0 examples/example_sdl2_opengl2/main.cpp
+5 −0 examples/example_sdl2_opengl3/main.cpp
+6 −1 examples/example_sdl2_sdlrenderer2/main.cpp
+1 −1 examples/example_sdl2_vulkan/build_win32.bat
+5 −5 examples/example_sdl2_vulkan/example_sdl2_vulkan.vcxproj
+13 −11 examples/example_sdl2_vulkan/main.cpp
+3 −3 examples/example_sdl3_opengl3/README.md
+7 −5 examples/example_sdl3_opengl3/main.cpp
+9 −4 examples/example_sdl3_sdlrenderer3/main.cpp
+1 −2 examples/example_win32_directx12/build_win32.bat
+5 −5 examples/example_win32_directx12/example_win32_directx12.vcxproj
+0 −4 examples/example_win32_directx12/main.cpp
+8 −0 examples/example_win32_opengl3/build_mingw.bat
+5 −0 examples/example_win32_opengl3/main.cpp
+20 −0 examples/imgui_examples.sln
+4 −3 examples/libs/emscripten/emscripten_mainloop_stub.h
+9 −4 imconfig.h
+1,348 −497 imgui.cpp
+492 −154 imgui.h
+1,934 −310 imgui_demo.cpp
+65 −21 imgui_draw.cpp
+312 −379 imgui_internal.h
+69 −51 imgui_tables.cpp
+1,724 −464 imgui_widgets.cpp
+63 −35 imstb_textedit.h
+4 −3 misc/freetype/imgui_freetype.cpp
2 changes: 1 addition & 1 deletion Extern/stb
6 changes: 3 additions & 3 deletions Intern/rayx-core/src/Data/Locate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ std::filesystem::path ResourceHandler::getExecutablePath() {
}

// General method to get the full path based on the base directory (e.g., data or font directory)
std::filesystem::path ResourceHandler::getFullPath(const std::string& baseDir, const std::string& relativePath) {
std::filesystem::path ResourceHandler::getFullPath(const std::filesystem::path& baseDir, const std::filesystem::path& relativePath) {
// First, check in user-defined lookup paths
for (const auto& lookupPath : lookUpPaths) {
std::filesystem::path path = lookupPath / baseDir / relativePath;
Expand Down Expand Up @@ -108,9 +108,9 @@ std::filesystem::path ResourceHandler::getFullPath(const std::string& baseDir, c
}

// Retrieve the full path of a resource based on the platform
std::filesystem::path ResourceHandler::getResourcePath(const std::string& relativePath) { return getFullPath(RAYX_DATA_DIR, relativePath); }
std::filesystem::path ResourceHandler::getResourcePath(const std::filesystem::path& relativePath) { return getFullPath(RAYX_DATA_DIR, relativePath); }

// Retrieve the full path of a font based on the platform
std::filesystem::path ResourceHandler::getFontPath(const std::string& relativePath) { return getFullPath(RAYX_FONTS_DIR, relativePath); }
std::filesystem::path ResourceHandler::getFontPath(const std::filesystem::path& relativePath) { return getFullPath(RAYX_FONTS_DIR, relativePath); }

} // namespace RAYX
6 changes: 3 additions & 3 deletions Intern/rayx-core/src/Data/Locate.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ class RAYX_API ResourceHandler {
std::filesystem::path getExecutablePath();

// Retrieves a resource file's full path based on the relative path
std::filesystem::path getResourcePath(const std::string& relativePath);
std::filesystem::path getResourcePath(const std::filesystem::path& relativePath);

// Retrieves a font file's full path based on the relative path
std::filesystem::path getFontPath(const std::string& relativePath);
std::filesystem::path getFontPath(const std::filesystem::path& relativePath);

// Adds a new lookup path where the handler will search for resources
void addLookUpPath(const std::filesystem::path& path);
Expand All @@ -31,7 +31,7 @@ class RAYX_API ResourceHandler {
ResourceHandler() = default;
bool fileExists(const std::string& path);
bool fileExists(const std::filesystem::path& path);
std::filesystem::path getFullPath(const std::string& baseDir, const std::string& relativePath);
std::filesystem::path getFullPath(const std::filesystem::path& baseDir, const std::filesystem::path& relativePath);

std::vector<std::filesystem::path> lookUpPaths; // Maintains insertion order
};
Expand Down
2 changes: 1 addition & 1 deletion Intern/rayx-core/src/Material/NffTable.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ bool NffTable::load(const char* element, NffTable* out) {

std::transform(elementString.begin(), elementString.end(), elementString.begin(), [](unsigned char c) { return std::tolower(c); });

std::filesystem::path f = ResourceHandler::getInstance().getResourcePath("Data/nff/" + elementString + ".nff");
std::filesystem::path f = ResourceHandler::getInstance().getResourcePath(std::filesystem::path("Data") / "nff" / (elementString + ".nff"));
RAYX_VERB << "Loading NffTable from " << f;
std::ifstream s(f);

Expand Down
2 changes: 1 addition & 1 deletion Intern/rayx-core/src/Material/PalikTable.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ bool PalikTable::load(const char* element, PalikTable* out) {
std::string elementString = element;
std::transform(elementString.begin(), elementString.end(), elementString.begin(), [](unsigned char c) { return std::toupper(c); });

std::filesystem::path f = ResourceHandler::getInstance().getResourcePath("Data/PALIK/" + elementString + ".NKP");
std::filesystem::path f = ResourceHandler::getInstance().getResourcePath(std::filesystem::path("Data") / "PALIK" / (elementString + ".NKP"));
RAYX_VERB << "Loading PalikTable from " << f;
std::ifstream s(f);

Expand Down
2 changes: 2 additions & 0 deletions Intern/rayx-core/src/Shader/Rand.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

#include "Core.h"

#include <cstdint>

namespace RAYX {

/*
Expand Down

0 comments on commit f33a4c0

Please sign in to comment.