From d22d2ef9d4649234a7f6da97d12506567836595d Mon Sep 17 00:00:00 2001 From: Alex Lardner Date: Sat, 11 Jul 2026 23:32:33 -0700 Subject: [PATCH] fixing timing --- .../index/main.cpp.4AE8DCBA921B7980.idx | Bin 3116 -> 3244 bytes .../polypartiCL.cpp.837D25CF9F2E5C2B.idx | Bin 17850 -> 18688 bytes .../polypartiCL.hpp.EB59E58DA337D030.idx | Bin 5090 -> 5332 bytes .gitignore | 3 + CMakeLists.txt | 9 +++ build/CMakeCache.txt | 2 +- build/CMakeFiles/4.3.4/CMakeSystem.cmake | 8 +-- build/CMakeFiles/CMakeConfigureLog.yaml | 56 +++++++-------- build/CMakeFiles/Makefile.cmake | 67 ------------------ .../polypartiCL.dir/compiler_depend.internal | 6 +- .../polypartiCL.dir/compiler_depend.make | 16 ++--- build/CMakeFiles/polypartiCL.dir/flags.make | 2 +- build/CMakeFiles/polypartiCL.dir/link.txt | 2 +- build/cmake_install.cmake | 2 +- build/compile_commands.json | 4 +- particles/load.prtc | 8 +-- particles/tricorners.prtc | 7 ++ rooms/bigdiamond.room | 9 +++ rooms/diamond.room | 3 + rooms/hex.room | 3 + rooms/load.room | 12 ++-- rooms/load2.room | 0 rooms/screen.room | 3 + rooms/screen_fixed.room | 9 +++ rooms/sq.room | 3 + rooms/tri.room | 8 +++ shaders/blur2.fs | 2 +- src/main.cpp | 13 ++-- src/polypartiCL.cpp | 31 ++++++-- src/polypartiCL.hpp | 13 ++-- 30 files changed, 163 insertions(+), 138 deletions(-) create mode 100644 particles/tricorners.prtc create mode 100644 rooms/bigdiamond.room delete mode 100644 rooms/load2.room create mode 100644 rooms/screen_fixed.room create mode 100644 rooms/tri.room diff --git a/.cache/clangd/index/main.cpp.4AE8DCBA921B7980.idx b/.cache/clangd/index/main.cpp.4AE8DCBA921B7980.idx index 3dc4a2e119c2c625f69144d2dea368c7ba5a6e26..710382f830383d14dc2a3f538b64851350783bce 100644 GIT binary patch literal 3244 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 XRxMPjP_dHCOfpj{`xEq2L1%Wk=r=WGzLO0?LjE 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 diff --git a/.cache/clangd/index/polypartiCL.hpp.EB59E58DA337D030.idx b/.cache/clangd/index/polypartiCL.hpp.EB59E58DA337D030.idx index f4e999535e3c8d529d2ce986f3cb1e45b4525ce0..377cd6b4de3bd346cc3920730907bc264fd5aaaa 100644 GIT binary patch literal 5332 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 diff --git a/.gitignore b/.gitignore index 3cfd576..11ac9ce 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,6 @@ # Project Executable polypartiCL +debug + +*.mp3 diff --git a/CMakeLists.txt b/CMakeLists.txt index ba689b5..27f6265 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,10 @@ set(CMAKE_C_COMPILER icx) project(polypartiCL LANGUAGES CXX) +if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Debug CACHE STRING "Build type" FORCE) +endif() + set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) @@ -29,6 +33,11 @@ add_executable(${PROJECT_NAME} src/polypartiCL.cpp ) +target_compile_options(polypartiCL PRIVATE $<$:-g -O0 -fsanitize=address> + $<$:-O3 -DNDEBUG> + ) + +target_link_options(polypartiCL PRIVATE $<$:-fsanitize=address>) target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt index cc08350..fc2f48a 100644 --- a/build/CMakeCache.txt +++ b/build/CMakeCache.txt @@ -22,7 +22,7 @@ CMAKE_AR:FILEPATH=/usr/bin/llvm-ar //Choose the type of build, options are: None Debug Release RelWithDebInfo // MinSizeRel ... -CMAKE_BUILD_TYPE:STRING= +CMAKE_BUILD_TYPE:STRING=Release //Enable/Disable color output during build. CMAKE_COLOR_MAKEFILE:BOOL=ON diff --git a/build/CMakeFiles/4.3.4/CMakeSystem.cmake b/build/CMakeFiles/4.3.4/CMakeSystem.cmake index 2269c8b..95252ad 100644 --- a/build/CMakeFiles/4.3.4/CMakeSystem.cmake +++ b/build/CMakeFiles/4.3.4/CMakeSystem.cmake @@ -1,13 +1,13 @@ -set(CMAKE_HOST_SYSTEM "Linux-7.0.13+deb14-amd64") +set(CMAKE_HOST_SYSTEM "Linux-7.1.3+deb14-amd64") set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "7.0.13+deb14-amd64") +set(CMAKE_HOST_SYSTEM_VERSION "7.1.3+deb14-amd64") set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") -set(CMAKE_SYSTEM "Linux-7.0.13+deb14-amd64") +set(CMAKE_SYSTEM "Linux-7.1.3+deb14-amd64") set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "7.0.13+deb14-amd64") +set(CMAKE_SYSTEM_VERSION "7.1.3+deb14-amd64") set(CMAKE_SYSTEM_PROCESSOR "x86_64") set(CMAKE_CROSSCOMPILING "FALSE") diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml index 5e23de8..5a2fbcd 100644 --- a/build/CMakeFiles/CMakeConfigureLog.yaml +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -85,7 +85,7 @@ events: - "/usr/share/cmake-4.3/Modules/CMakeDetermineSystem.cmake:212 (message)" - "CMakeLists.txt:5 (project)" message: | - The system is: Linux - 7.0.13+deb14-amd64 - x86_64 + The system is: Linux - 7.1.3+deb14-amd64 - x86_64 - kind: "find-v1" backtrace: @@ -1078,8 +1078,8 @@ events: checks: - "Detecting CXX compiler ABI info" directories: - source: "/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT" - binary: "/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT" + source: "/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-MTYVAh" + binary: "/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-MTYVAh" cmakeVariables: CMAKE_CXX_FLAGS: "" CMAKE_CXX_FLAGS_DEBUG: "-g -Rno-debug-disables-optimization" @@ -1090,13 +1090,13 @@ events: variable: "CMAKE_CXX_ABI_COMPILED" cached: true stdout: | - Change Dir: '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT' + Change Dir: '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-MTYVAh' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_cb135/fast - /usr/bin/gmake -f CMakeFiles/cmTC_cb135.dir/build.make CMakeFiles/cmTC_cb135.dir/build - gmake[1]: Entering directory '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT' - Building CXX object CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o - /opt/intel/oneapi/compiler/2026.0/bin/icpx -v -MD -MT CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-4.3/Modules/CMakeCXXCompilerABI.cpp + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_e9db1/fast + /usr/bin/gmake -f CMakeFiles/cmTC_e9db1.dir/build.make CMakeFiles/cmTC_e9db1.dir/build + gmake[1]: Entering directory '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-MTYVAh' + Building CXX object CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o + /opt/intel/oneapi/compiler/2026.0/bin/icpx -v -MD -MT CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-4.3/Modules/CMakeCXXCompilerABI.cpp Intel(R) oneAPI DPC++/C++ Compiler 2026.0.0 (2026.0.0.20260331) Target: x86_64-unknown-linux-gnu Thread model: posix @@ -1108,7 +1108,7 @@ events: Candidate multilib: .;@m64 Selected multilib: .;@m64 (in-process) - "/opt/intel/oneapi/compiler/2026.0/bin/compiler/clang" -cc1 -triple x86_64-unknown-linux-gnu -O2 -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model static -fveclib=SVML -faltmathlib=SVMLAltMathLibrary -mframe-pointer=none -fapprox-func -funsafe-math-optimizations -fno-signed-zeros -mreassociate -freciprocal-math -fdenormal-fp-math=preserve-sign,preserve-sign -ffp-contract=fast-honor-pragmas -fno-rounding-math -complex-range=promoted -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -mllvm -x86-enable-unaligned-vector-move=true -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT -v -fcoverage-compilation-dir=/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT -fclang-abi-compat=22 -resource-dir /opt/intel/oneapi/compiler/2026.0/lib/clang/22 -dependency-file CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -I/opt/intel/oneapi/umf/1.1/include -I/opt/intel/oneapi/dev-utilities/2026.0/include -c-isystem /opt/intel/oneapi/umf/1.1/include -c-isystem /opt/intel/oneapi/tbb/2023.0/env/../include -cxx-isystem /opt/intel/oneapi/umf/1.1/include -cxx-isystem /opt/intel/oneapi/tbb/2023.0/env/../include -internal-isystem /opt/intel/oneapi/compiler/2026.0/bin/compiler/../../opt/compiler/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/c++/15 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/x86_64-linux-gnu/c++/15 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/c++/15/backward -internal-isystem /opt/intel/oneapi/compiler/2026.0/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -ferror-limit 19 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -mllvm -disable-hir-generate-mkl-call -mllvm -loopopt=1 -floopopt-pipeline=light -mllvm -intel-abi-compatible=true -fdwarf2-cfi-asm -fintel-compatibility -fintel-libirc-allowed -fintel-libimf-allowed -o CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake-4.3/Modules/CMakeCXXCompilerABI.cpp + "/opt/intel/oneapi/compiler/2026.0/bin/compiler/clang" -cc1 -triple x86_64-unknown-linux-gnu -O2 -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model static -fveclib=SVML -faltmathlib=SVMLAltMathLibrary -mframe-pointer=none -fapprox-func -funsafe-math-optimizations -fno-signed-zeros -mreassociate -freciprocal-math -fdenormal-fp-math=preserve-sign,preserve-sign -ffp-contract=fast-honor-pragmas -fno-rounding-math -complex-range=promoted -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -mllvm -x86-enable-unaligned-vector-move=true -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-MTYVAh -v -fcoverage-compilation-dir=/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-MTYVAh -fclang-abi-compat=22 -resource-dir /opt/intel/oneapi/compiler/2026.0/lib/clang/22 -dependency-file CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -I/opt/intel/oneapi/umf/1.1/include -I/opt/intel/oneapi/dev-utilities/2026.0/include -c-isystem /opt/intel/oneapi/umf/1.1/include -c-isystem /opt/intel/oneapi/tbb/2023.0/env/../include -cxx-isystem /opt/intel/oneapi/umf/1.1/include -cxx-isystem /opt/intel/oneapi/tbb/2023.0/env/../include -internal-isystem /opt/intel/oneapi/compiler/2026.0/bin/compiler/../../opt/compiler/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/c++/15 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/x86_64-linux-gnu/c++/15 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/c++/15/backward -internal-isystem /opt/intel/oneapi/compiler/2026.0/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -ferror-limit 19 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -mllvm -disable-hir-generate-mkl-call -mllvm -loopopt=1 -floopopt-pipeline=light -mllvm -intel-abi-compatible=true -fdwarf2-cfi-asm -fintel-compatibility -fintel-libirc-allowed -fintel-libimf-allowed -o CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake-4.3/Modules/CMakeCXXCompilerABI.cpp clang -cc1 version 22.1.0 based upon LLVM 22.1.0 default target x86_64-unknown-linux-gnu ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/../../../../x86_64-linux-gnu/include" ignoring nonexistent directory "/include" @@ -1128,8 +1128,8 @@ events: /usr/include/x86_64-linux-gnu /usr/include End of search list. - Linking CXX executable cmTC_cb135 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_cb135.dir/link.txt --verbose=1 + Linking CXX executable cmTC_e9db1 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e9db1.dir/link.txt --verbose=1 Intel(R) oneAPI DPC++/C++ Compiler 2026.0.0 (2026.0.0.20260331) Target: x86_64-unknown-linux-gnu Thread model: posix @@ -1140,9 +1140,9 @@ events: Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/15 Candidate multilib: .;@m64 Selected multilib: .;@m64 - "/usr/bin/ld" --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_cb135 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/lib/clang/22/lib/x86_64-unknown-linux-gnu -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib64 -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../opt/compiler/lib -L/lib -L/usr/lib -L/opt/intel/oneapi/tcm/1.5/lib -L/opt/intel/oneapi/umf/1.1/lib -L/opt/intel/oneapi/tbb/2023.0/env/../lib/intel64/gcc4.8 -L/opt/intel/oneapi/compiler/2026.0/lib CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lsvml -Bdynamic -Bstatic -lirng -Bdynamic -lstdc++ -Bstatic -limf -Bdynamic -lm -lgcc_s -lgcc -Bstatic -lirc -Bdynamic -ldl -lgcc_s -lgcc -lc -lgcc_s -lgcc -Bstatic -lirc_s -Bdynamic /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /lib/x86_64-linux-gnu/crtn.o - /opt/intel/oneapi/compiler/2026.0/bin/icpx -v CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_cb135 - gmake[1]: Leaving directory '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT' + "/usr/bin/ld" --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_e9db1 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/lib/clang/22/lib/x86_64-unknown-linux-gnu -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib64 -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../opt/compiler/lib -L/lib -L/usr/lib -L/opt/intel/oneapi/tcm/1.5/lib -L/opt/intel/oneapi/umf/1.1/lib -L/opt/intel/oneapi/tbb/2023.0/env/../lib/intel64/gcc4.8 -L/opt/intel/oneapi/compiler/2026.0/lib CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lsvml -Bdynamic -Bstatic -lirng -Bdynamic -lstdc++ -Bstatic -limf -Bdynamic -lm -lgcc_s -lgcc -Bstatic -lirc -Bdynamic -ldl -lgcc_s -lgcc -lc -lgcc_s -lgcc -Bstatic -lirc_s -Bdynamic /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /lib/x86_64-linux-gnu/crtn.o + /opt/intel/oneapi/compiler/2026.0/bin/icpx -v CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_e9db1 + gmake[1]: Leaving directory '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-MTYVAh' exitCode: 0 - @@ -1191,13 +1191,13 @@ events: Parsed CXX implicit link information: link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)] - ignore line: [Change Dir: '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT'] + ignore line: [Change Dir: '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-MTYVAh'] ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_cb135/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_cb135.dir/build.make CMakeFiles/cmTC_cb135.dir/build] - ignore line: [gmake[1]: Entering directory '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT'] - ignore line: [Building CXX object CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/opt/intel/oneapi/compiler/2026.0/bin/icpx -v -MD -MT CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-4.3/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_e9db1/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_e9db1.dir/build.make CMakeFiles/cmTC_e9db1.dir/build] + ignore line: [gmake[1]: Entering directory '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-MTYVAh'] + ignore line: [Building CXX object CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/opt/intel/oneapi/compiler/2026.0/bin/icpx -v -MD -MT CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-4.3/Modules/CMakeCXXCompilerABI.cpp] ignore line: [Intel(R) oneAPI DPC++/C++ Compiler 2026.0.0 (2026.0.0.20260331)] ignore line: [Target: x86_64-unknown-linux-gnu] ignore line: [Thread model: posix] @@ -1211,7 +1211,7 @@ events: ignore line: [Selected multilib: .] ignore line: [@m64] ignore line: [ (in-process)] - ignore line: [ "/opt/intel/oneapi/compiler/2026.0/bin/compiler/clang" -cc1 -triple x86_64-unknown-linux-gnu -O2 -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model static -fveclib=SVML -faltmathlib=SVMLAltMathLibrary -mframe-pointer=none -fapprox-func -funsafe-math-optimizations -fno-signed-zeros -mreassociate -freciprocal-math -fdenormal-fp-math=preserve-sign preserve-sign -ffp-contract=fast-honor-pragmas -fno-rounding-math -complex-range=promoted -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -mllvm -x86-enable-unaligned-vector-move=true -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT -v -fcoverage-compilation-dir=/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT -fclang-abi-compat=22 -resource-dir /opt/intel/oneapi/compiler/2026.0/lib/clang/22 -dependency-file CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -I/opt/intel/oneapi/umf/1.1/include -I/opt/intel/oneapi/dev-utilities/2026.0/include -c-isystem /opt/intel/oneapi/umf/1.1/include -c-isystem /opt/intel/oneapi/tbb/2023.0/env/../include -cxx-isystem /opt/intel/oneapi/umf/1.1/include -cxx-isystem /opt/intel/oneapi/tbb/2023.0/env/../include -internal-isystem /opt/intel/oneapi/compiler/2026.0/bin/compiler/../../opt/compiler/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/c++/15 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/x86_64-linux-gnu/c++/15 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/c++/15/backward -internal-isystem /opt/intel/oneapi/compiler/2026.0/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -ferror-limit 19 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -mllvm -disable-hir-generate-mkl-call -mllvm -loopopt=1 -floopopt-pipeline=light -mllvm -intel-abi-compatible=true -fdwarf2-cfi-asm -fintel-compatibility -fintel-libirc-allowed -fintel-libimf-allowed -o CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake-4.3/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [ "/opt/intel/oneapi/compiler/2026.0/bin/compiler/clang" -cc1 -triple x86_64-unknown-linux-gnu -O2 -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model static -fveclib=SVML -faltmathlib=SVMLAltMathLibrary -mframe-pointer=none -fapprox-func -funsafe-math-optimizations -fno-signed-zeros -mreassociate -freciprocal-math -fdenormal-fp-math=preserve-sign preserve-sign -ffp-contract=fast-honor-pragmas -fno-rounding-math -complex-range=promoted -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -mllvm -x86-enable-unaligned-vector-move=true -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-MTYVAh -v -fcoverage-compilation-dir=/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-MTYVAh -fclang-abi-compat=22 -resource-dir /opt/intel/oneapi/compiler/2026.0/lib/clang/22 -dependency-file CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -I/opt/intel/oneapi/umf/1.1/include -I/opt/intel/oneapi/dev-utilities/2026.0/include -c-isystem /opt/intel/oneapi/umf/1.1/include -c-isystem /opt/intel/oneapi/tbb/2023.0/env/../include -cxx-isystem /opt/intel/oneapi/umf/1.1/include -cxx-isystem /opt/intel/oneapi/tbb/2023.0/env/../include -internal-isystem /opt/intel/oneapi/compiler/2026.0/bin/compiler/../../opt/compiler/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/c++/15 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/x86_64-linux-gnu/c++/15 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../include/c++/15/backward -internal-isystem /opt/intel/oneapi/compiler/2026.0/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/15/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -ferror-limit 19 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -mllvm -disable-hir-generate-mkl-call -mllvm -loopopt=1 -floopopt-pipeline=light -mllvm -intel-abi-compatible=true -fdwarf2-cfi-asm -fintel-compatibility -fintel-libirc-allowed -fintel-libimf-allowed -o CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake-4.3/Modules/CMakeCXXCompilerABI.cpp] ignore line: [clang -cc1 version 22.1.0 based upon LLVM 22.1.0 default target x86_64-unknown-linux-gnu] ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/../../../../x86_64-linux-gnu/include"] ignore line: [ignoring nonexistent directory "/include"] @@ -1231,8 +1231,8 @@ events: ignore line: [ /usr/include/x86_64-linux-gnu] ignore line: [ /usr/include] ignore line: [End of search list.] - ignore line: [Linking CXX executable cmTC_cb135] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_cb135.dir/link.txt --verbose=1] + ignore line: [Linking CXX executable cmTC_e9db1] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e9db1.dir/link.txt --verbose=1] ignore line: [Intel(R) oneAPI DPC++/C++ Compiler 2026.0.0 (2026.0.0.20260331)] ignore line: [Target: x86_64-unknown-linux-gnu] ignore line: [Thread model: posix] @@ -1245,7 +1245,7 @@ events: ignore line: [@m64] ignore line: [Selected multilib: .] ignore line: [@m64] - link line: [ "/usr/bin/ld" --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_cb135 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/lib/clang/22/lib/x86_64-unknown-linux-gnu -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib64 -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../opt/compiler/lib -L/lib -L/usr/lib -L/opt/intel/oneapi/tcm/1.5/lib -L/opt/intel/oneapi/umf/1.1/lib -L/opt/intel/oneapi/tbb/2023.0/env/../lib/intel64/gcc4.8 -L/opt/intel/oneapi/compiler/2026.0/lib CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lsvml -Bdynamic -Bstatic -lirng -Bdynamic -lstdc++ -Bstatic -limf -Bdynamic -lm -lgcc_s -lgcc -Bstatic -lirc -Bdynamic -ldl -lgcc_s -lgcc -lc -lgcc_s -lgcc -Bstatic -lirc_s -Bdynamic /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /lib/x86_64-linux-gnu/crtn.o] + link line: [ "/usr/bin/ld" --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_e9db1 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/lib/clang/22/lib/x86_64-unknown-linux-gnu -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib64 -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2026.0/bin/compiler/../../opt/compiler/lib -L/lib -L/usr/lib -L/opt/intel/oneapi/tcm/1.5/lib -L/opt/intel/oneapi/umf/1.1/lib -L/opt/intel/oneapi/tbb/2023.0/env/../lib/intel64/gcc4.8 -L/opt/intel/oneapi/compiler/2026.0/lib CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lsvml -Bdynamic -Bstatic -lirng -Bdynamic -lstdc++ -Bstatic -limf -Bdynamic -lm -lgcc_s -lgcc -Bstatic -lirc -Bdynamic -ldl -lgcc_s -lgcc -lc -lgcc_s -lgcc -Bstatic -lirc_s -Bdynamic /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /lib/x86_64-linux-gnu/crtn.o] arg [/usr/bin/ld] ==> ignore arg [--hash-style=gnu] ==> ignore arg [--eh-frame-hdr] ==> ignore @@ -1254,7 +1254,7 @@ events: arg [-dynamic-linker] ==> ignore arg [/lib64/ld-linux-x86-64.so.2] ==> ignore arg [-o] ==> ignore - arg [cmTC_cb135] ==> ignore + arg [cmTC_e9db1] ==> ignore arg [/lib/x86_64-linux-gnu/Scrt1.o] ==> obj [/lib/x86_64-linux-gnu/Scrt1.o] arg [/lib/x86_64-linux-gnu/crti.o] ==> obj [/lib/x86_64-linux-gnu/crti.o] arg [/usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o] @@ -1276,7 +1276,7 @@ events: arg [-L/opt/intel/oneapi/umf/1.1/lib] ==> dir [/opt/intel/oneapi/umf/1.1/lib] arg [-L/opt/intel/oneapi/tbb/2023.0/env/../lib/intel64/gcc4.8] ==> dir [/opt/intel/oneapi/tbb/2023.0/env/../lib/intel64/gcc4.8] arg [-L/opt/intel/oneapi/compiler/2026.0/lib] ==> dir [/opt/intel/oneapi/compiler/2026.0/lib] - arg [CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_e9db1.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-Bstatic] ==> search static arg [-lsvml] ==> lib [svml] arg [-Bdynamic] ==> search dynamic @@ -1342,7 +1342,7 @@ events: - kind: "find_package-v1" backtrace: - - "CMakeLists.txt:14 (find_package)" + - "CMakeLists.txt:23 (find_package)" name: "raylib" configs: - diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake index 36e11e0..4160651 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/build/CMakeFiles/Makefile.cmake @@ -14,87 +14,24 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/lib/x86_64-linux-gnu/cmake/raylib/raylib-config.cmake" "/usr/lib/x86_64-linux-gnu/cmake/raylib/raylib-targets-release.cmake" "/usr/lib/x86_64-linux-gnu/cmake/raylib/raylib-targets.cmake" - "/usr/share/cmake-4.3/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake-4.3/Modules/CMakeCXXCompilerABI.cpp" "/usr/share/cmake-4.3/Modules/CMakeCXXInformation.cmake" "/usr/share/cmake-4.3/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-4.3/Modules/CMakeCompilerIdDetection.cmake" - "/usr/share/cmake-4.3/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake-4.3/Modules/CMakeDetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake-4.3/Modules/CMakeDetermineCompilerSupport.cmake" - "/usr/share/cmake-4.3/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake" "/usr/share/cmake-4.3/Modules/CMakeFindDependencyMacro.cmake" "/usr/share/cmake-4.3/Modules/CMakeGenericSystem.cmake" "/usr/share/cmake-4.3/Modules/CMakeInitializeConfigs.cmake" "/usr/share/cmake-4.3/Modules/CMakeLanguageInformation.cmake" - "/usr/share/cmake-4.3/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/usr/share/cmake-4.3/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake-4.3/Modules/CMakeParseLibraryArchitecture.cmake" - "/usr/share/cmake-4.3/Modules/CMakeSystem.cmake.in" "/usr/share/cmake-4.3/Modules/CMakeSystemSpecificInformation.cmake" "/usr/share/cmake-4.3/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake-4.3/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake-4.3/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-4.3/Modules/CMakeUnixFindMake.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Borland-DetermineCompiler.cmake" "/usr/share/cmake-4.3/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/CrayClang-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Diab-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Intel-DetermineCompiler.cmake" "/usr/share/cmake-4.3/Modules/Compiler/IntelLLVM-CXX.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/IntelLLVM-FindBinUtils.cmake" "/usr/share/cmake-4.3/Modules/Compiler/IntelLLVM.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/OrangeC-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Renesas-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/TIClang-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Tasking-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-4.3/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" "/usr/share/cmake-4.3/Modules/Internal/CMakeCXXLinkerInformation.cmake" "/usr/share/cmake-4.3/Modules/Internal/CMakeCommonLinkerInformation.cmake" - "/usr/share/cmake-4.3/Modules/Internal/CMakeDetermineLinkerId.cmake" - "/usr/share/cmake-4.3/Modules/Internal/CMakeInspectCXXLinker.cmake" - "/usr/share/cmake-4.3/Modules/Internal/FeatureTesting.cmake" "/usr/share/cmake-4.3/Modules/Linker/GNU-CXX.cmake" "/usr/share/cmake-4.3/Modules/Linker/GNU.cmake" "/usr/share/cmake-4.3/Modules/Platform/Linker/GNU.cmake" "/usr/share/cmake-4.3/Modules/Platform/Linker/Linux-GNU-CXX.cmake" "/usr/share/cmake-4.3/Modules/Platform/Linker/Linux-GNU.cmake" - "/usr/share/cmake-4.3/Modules/Platform/Linux-Determine-CXX.cmake" "/usr/share/cmake-4.3/Modules/Platform/Linux-Initialize.cmake" "/usr/share/cmake-4.3/Modules/Platform/Linux-IntelLLVM-CXX.cmake" "/usr/share/cmake-4.3/Modules/Platform/Linux-IntelLLVM.cmake" @@ -110,10 +47,6 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/4.3.4/CMakeSystem.cmake" - "CMakeFiles/4.3.4/CMakeCXXCompiler.cmake" - "CMakeFiles/4.3.4/CMakeCXXCompiler.cmake" - "CMakeFiles/4.3.4/CMakeCXXCompiler.cmake" "CMakeFiles/CMakeDirectoryInformation.cmake" ) diff --git a/build/CMakeFiles/polypartiCL.dir/compiler_depend.internal b/build/CMakeFiles/polypartiCL.dir/compiler_depend.internal index 5660dba..7fb5267 100644 --- a/build/CMakeFiles/polypartiCL.dir/compiler_depend.internal +++ b/build/CMakeFiles/polypartiCL.dir/compiler_depend.internal @@ -1033,9 +1033,9 @@ polypartiCL /opt/intel/oneapi/compiler/2026.0/lib/libirng.so /opt/intel/oneapi/compiler/2026.0/lib/libsvml.so /opt/intel/oneapi/compiler/2026.0/lib/libur_loader.so.0 - /tmp/icpx-05e8062085/main-bfadf2.o - /tmp/icpx-05e8062085/polypartiCL-30ca20.o - /tmp/icpx-05e8062085/polypartiCL-wrapper-6fca8e.o + /tmp/icpx-8259813541/main-d561ba.o + /tmp/icpx-8259813541/polypartiCL-d103d7.o + /tmp/icpx-8259813541/polypartiCL-wrapper-fa4c5d.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/15/libgcc.a diff --git a/build/CMakeFiles/polypartiCL.dir/compiler_depend.make b/build/CMakeFiles/polypartiCL.dir/compiler_depend.make index 8ae1e5b..12f237e 100644 --- a/build/CMakeFiles/polypartiCL.dir/compiler_depend.make +++ b/build/CMakeFiles/polypartiCL.dir/compiler_depend.make @@ -1030,9 +1030,9 @@ polypartiCL: /lib/x86_64-linux-gnu/Scrt1.o \ /opt/intel/oneapi/compiler/2026.0/lib/libirng.so \ /opt/intel/oneapi/compiler/2026.0/lib/libsvml.so \ /opt/intel/oneapi/compiler/2026.0/lib/libur_loader.so.0 \ - /tmp/icpx-05e8062085/main-bfadf2.o \ - /tmp/icpx-05e8062085/polypartiCL-30ca20.o \ - /tmp/icpx-05e8062085/polypartiCL-wrapper-6fca8e.o \ + /tmp/icpx-8259813541/main-d561ba.o \ + /tmp/icpx-8259813541/polypartiCL-d103d7.o \ + /tmp/icpx-8259813541/polypartiCL-wrapper-fa4c5d.o \ /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o \ /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o \ /usr/lib/gcc/x86_64-linux-gnu/15/libgcc.a \ @@ -1084,7 +1084,9 @@ polypartiCL: /lib/x86_64-linux-gnu/Scrt1.o \ /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o: -/tmp/icpx-05e8062085/polypartiCL-wrapper-6fca8e.o: +/tmp/icpx-8259813541/polypartiCL-d103d7.o: + +/tmp/icpx-8259813541/main-d561ba.o: /opt/intel/oneapi/compiler/2026.0/lib/libsvml.so: @@ -1106,8 +1108,6 @@ polypartiCL: /lib/x86_64-linux-gnu/Scrt1.o \ /lib/x86_64-linux-gnu/crtn.o: -/tmp/icpx-05e8062085/main-bfadf2.o: - /lib/x86_64-linux-gnu/crti.o: /usr/include/x86_64-linux-gnu/c++/15/bits/time_members.h: @@ -1608,8 +1608,6 @@ polypartiCL: /lib/x86_64-linux-gnu/Scrt1.o \ /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: -/tmp/icpx-05e8062085/polypartiCL-30ca20.o: - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: /home/alardner/projects/polypartiCL/src/polypartiCL.hpp: @@ -2380,6 +2378,8 @@ polypartiCL: /lib/x86_64-linux-gnu/Scrt1.o \ /opt/intel/oneapi/compiler/2026.0/include/sycl/detail/string.hpp: +/tmp/icpx-8259813541/polypartiCL-wrapper-fa4c5d.o: + /opt/intel/oneapi/compiler/2026.0/include/sycl/kernel_bundle_enums.hpp: /opt/intel/oneapi/compiler/2026.0/include/sycl/detail/sycl_mem_obj_allocator.hpp: diff --git a/build/CMakeFiles/polypartiCL.dir/flags.make b/build/CMakeFiles/polypartiCL.dir/flags.make index 2f3d056..0b24743 100644 --- a/build/CMakeFiles/polypartiCL.dir/flags.make +++ b/build/CMakeFiles/polypartiCL.dir/flags.make @@ -6,5 +6,5 @@ CXX_DEFINES = -DGRAPHICS_API_OPENGL_33 -DPLATFORM_DESKTOP -DUSE_LIBTYPE_SHARED CXX_INCLUDES = -I/home/alardner/projects/polypartiCL/include -I/home/alardner/projects/polypartiCL/src -CXX_FLAGS = -std=gnu++17 -fsycl -fsycl-targets=spir64 +CXX_FLAGS = -O3 -DNDEBUG -std=gnu++17 -fsycl -fsycl-targets=spir64 -O3 -DNDEBUG diff --git a/build/CMakeFiles/polypartiCL.dir/link.txt b/build/CMakeFiles/polypartiCL.dir/link.txt index 566e0c5..a36bd6e 100644 --- a/build/CMakeFiles/polypartiCL.dir/link.txt +++ b/build/CMakeFiles/polypartiCL.dir/link.txt @@ -1 +1 @@ -/opt/intel/oneapi/compiler/2026.0/bin/icpx -fsycl -fsycl-targets=spir64 -Wl,--dependency-file=CMakeFiles/polypartiCL.dir/link.d CMakeFiles/polypartiCL.dir/src/main.cpp.o CMakeFiles/polypartiCL.dir/src/polypartiCL.cpp.o -o polypartiCL /usr/lib/x86_64-linux-gnu/libraylib.so.6.0.0 -lm +/opt/intel/oneapi/compiler/2026.0/bin/icpx -O3 -DNDEBUG -fsycl -fsycl-targets=spir64 -Wl,--dependency-file=CMakeFiles/polypartiCL.dir/link.d CMakeFiles/polypartiCL.dir/src/main.cpp.o CMakeFiles/polypartiCL.dir/src/polypartiCL.cpp.o -o polypartiCL /usr/lib/x86_64-linux-gnu/libraylib.so.6.0.0 -lm diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake index d6787d6..861f803 100644 --- a/build/cmake_install.cmake +++ b/build/cmake_install.cmake @@ -12,7 +12,7 @@ if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") else() - set(CMAKE_INSTALL_CONFIG_NAME "") + set(CMAKE_INSTALL_CONFIG_NAME "Release") endif() message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") endif() diff --git a/build/compile_commands.json b/build/compile_commands.json index 557ea8a..92cc482 100644 --- a/build/compile_commands.json +++ b/build/compile_commands.json @@ -1,13 +1,13 @@ [ { "directory": "/home/alardner/projects/polypartiCL/build", - "command": "/opt/intel/oneapi/compiler/2026.0/bin/icpx -DGRAPHICS_API_OPENGL_33 -DPLATFORM_DESKTOP -DUSE_LIBTYPE_SHARED -I/home/alardner/projects/polypartiCL/include -I/home/alardner/projects/polypartiCL/src -std=gnu++17 -fsycl -fsycl-targets=spir64 -o CMakeFiles/polypartiCL.dir/src/main.cpp.o -c /home/alardner/projects/polypartiCL/src/main.cpp", + "command": "/opt/intel/oneapi/compiler/2026.0/bin/icpx -DGRAPHICS_API_OPENGL_33 -DPLATFORM_DESKTOP -DUSE_LIBTYPE_SHARED -I/home/alardner/projects/polypartiCL/include -I/home/alardner/projects/polypartiCL/src -O3 -DNDEBUG -std=gnu++17 -fsycl -fsycl-targets=spir64 -O3 -DNDEBUG -o CMakeFiles/polypartiCL.dir/src/main.cpp.o -c /home/alardner/projects/polypartiCL/src/main.cpp", "file": "/home/alardner/projects/polypartiCL/src/main.cpp", "output": "CMakeFiles/polypartiCL.dir/src/main.cpp.o" }, { "directory": "/home/alardner/projects/polypartiCL/build", - "command": "/opt/intel/oneapi/compiler/2026.0/bin/icpx -DGRAPHICS_API_OPENGL_33 -DPLATFORM_DESKTOP -DUSE_LIBTYPE_SHARED -I/home/alardner/projects/polypartiCL/include -I/home/alardner/projects/polypartiCL/src -std=gnu++17 -fsycl -fsycl-targets=spir64 -o CMakeFiles/polypartiCL.dir/src/polypartiCL.cpp.o -c /home/alardner/projects/polypartiCL/src/polypartiCL.cpp", + "command": "/opt/intel/oneapi/compiler/2026.0/bin/icpx -DGRAPHICS_API_OPENGL_33 -DPLATFORM_DESKTOP -DUSE_LIBTYPE_SHARED -I/home/alardner/projects/polypartiCL/include -I/home/alardner/projects/polypartiCL/src -O3 -DNDEBUG -std=gnu++17 -fsycl -fsycl-targets=spir64 -O3 -DNDEBUG -o CMakeFiles/polypartiCL.dir/src/polypartiCL.cpp.o -c /home/alardner/projects/polypartiCL/src/polypartiCL.cpp", "file": "/home/alardner/projects/polypartiCL/src/polypartiCL.cpp", "output": "CMakeFiles/polypartiCL.dir/src/polypartiCL.cpp.o" } diff --git a/particles/load.prtc b/particles/load.prtc index 69ccec4..ba96934 100644 --- a/particles/load.prtc +++ b/particles/load.prtc @@ -1,7 +1,7 @@ -Tricorners +Center Delay count velocity x y theta_i theta_f color start end decayrate =================================================== s -20000 90 0.5 0.33333333333 0 360 cyan 0 0 2 -20000 90 0.3555 0.783 0 360 magenta 0 0 2 -20000 90 0.6445 0.783 0 360 yellow 0 0 2 +20000 70 0.5 0.5 0 360 cyan 1 0 0 +20000 70 0.5 0.5 0 360 magenta 2.075 0 0 +20000 70 0.5 0.5 0 360 yellow 4.931 0 0 diff --git a/particles/tricorners.prtc b/particles/tricorners.prtc new file mode 100644 index 0000000..5171ee3 --- /dev/null +++ b/particles/tricorners.prtc @@ -0,0 +1,7 @@ +Tricorners +count velocity x y theta_i theta_f color start end decayrate +=================================================== +s +20000 90 0.5 0.33333333333 0 360 cyan 0 0 0 +20000 90 0.3555 0.783 0 360 magenta 0 0 0 +20000 90 0.6445 0.783 0 360 yellow 0 0 0 diff --git a/rooms/bigdiamond.room b/rooms/bigdiamond.room new file mode 100644 index 0000000..076273e --- /dev/null +++ b/rooms/bigdiamond.room @@ -0,0 +1,9 @@ +Big Diamond (relative) +x y +================== +r +0.5 0.0 +0.78125 0.5 +0.5 1.0 +0.21875 0.5 +0.5 0.0 diff --git a/rooms/diamond.room b/rooms/diamond.room index 5207200..22a5c81 100644 --- a/rooms/diamond.room +++ b/rooms/diamond.room @@ -1,3 +1,6 @@ +Diamond (relative) +x y +================== r 0.5 0.1 0.725 0.5 diff --git a/rooms/hex.room b/rooms/hex.room index 17573e8..362bae6 100644 --- a/rooms/hex.room +++ b/rooms/hex.room @@ -1,3 +1,6 @@ +Hexagon (relative) +x y +================== r 0.361979 0.0601852 0.6479167 0.0601852 diff --git a/rooms/load.room b/rooms/load.room index 4c88432..076273e 100644 --- a/rooms/load.room +++ b/rooms/load.room @@ -1,5 +1,9 @@ +Big Diamond (relative) +x y +================== r -0.5 0.111615741 -0.754148958 0.894191667 -0.245851042 0.894191667 -0.5 0.111615741 +0.5 0.0 +0.78125 0.5 +0.5 1.0 +0.21875 0.5 +0.5 0.0 diff --git a/rooms/load2.room b/rooms/load2.room deleted file mode 100644 index e69de29..0000000 diff --git a/rooms/screen.room b/rooms/screen.room index 043e573..dba8888 100644 --- a/rooms/screen.room +++ b/rooms/screen.room @@ -1,3 +1,6 @@ +Screen (relative) +x y +================= r 0 0 1 0 diff --git a/rooms/screen_fixed.room b/rooms/screen_fixed.room new file mode 100644 index 0000000..4fa9986 --- /dev/null +++ b/rooms/screen_fixed.room @@ -0,0 +1,9 @@ +Screen (fixed) +x y +================= +f +1 0 +1920 0 +1920 1079 +1 1079 +1 0 diff --git a/rooms/sq.room b/rooms/sq.room index 7b4815a..ac3b37e 100644 --- a/rooms/sq.room +++ b/rooms/sq.room @@ -1,3 +1,6 @@ +Square (relative) +x y (remember to dupe first entry for final entry) +================================================== r 0.275 0.1 0.725 0.1 diff --git a/rooms/tri.room b/rooms/tri.room new file mode 100644 index 0000000..f080b46 --- /dev/null +++ b/rooms/tri.room @@ -0,0 +1,8 @@ +Triangle (relative) +x y (remember to duplicate first entry for final entry) +======================================================= +r +0.5 0.111615741 +0.754148958 0.894191667 +0.245851042 0.894191667 +0.5 0.111615741 diff --git a/shaders/blur2.fs b/shaders/blur2.fs index 1cba2fa..984fa61 100644 --- a/shaders/blur2.fs +++ b/shaders/blur2.fs @@ -27,5 +27,5 @@ void main() color += texture(texture0, fragTexCoord - offset) * weight[i]; } - finalColor = color * colDiffuse * fragColor * 1.8; + finalColor = color * colDiffuse * fragColor * 1.9; } diff --git a/src/main.cpp b/src/main.cpp index 59a54e5..37b8aca 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -32,6 +32,9 @@ int main(int argc, char* argv[]) { if (argv[i] == "--nolines"s || argv[i] == "-l"s) { drawLines = false; } + if (argv[i] == "--noblur"s || argv[i] == "-b"s) { + useShader = false; + } } Polyparti::Room sim(screenWidth, screenHeight, fps); @@ -51,6 +54,7 @@ int main(int argc, char* argv[]) { raylib::RenderTexture2D renderTarget(screenWidth, screenHeight); raylib::RenderTexture2D blur(screenWidth, screenHeight); + raylib::RenderTexture2D rot(screenWidth, screenHeight); raylib::Shader blurShader("", "shaders/blur2.fs"); raylib::Shader noBlur("", "shaders/noblur.fs"); raylib::Shader rotShader("", "shaders/rotate.fs"); @@ -122,18 +126,19 @@ int main(int argc, char* argv[]) { while(window.Drawing()) { window.ClearBackground(BLACK); + rot.BeginMode(); + ClearBackground(BLACK); if (useShader) { blurShader.BeginMode(); DrawTextureRec(blur.texture, {0, 0, resolution[0], -resolution[1]}, {0,0}, WHITE); blurShader.EndMode(); } else { - noBlur.BeginMode(); + //noBlur.BeginMode(); DrawTextureRec(renderTarget.texture, {0, 0, resolution[0], -resolution[1]}, {0,0}, WHITE); - noBlur.EndMode(); + //noBlur.EndMode(); } - if (rotate) { + //rotShader.BeginMode(); - } if(drawFPS) window.DrawFPS(10,10); } diff --git a/src/polypartiCL.cpp b/src/polypartiCL.cpp index 1414280..d224d6a 100644 --- a/src/polypartiCL.cpp +++ b/src/polypartiCL.cpp @@ -377,13 +377,19 @@ std::vector Polyparti::Room::getCorners() { } void Polyparti::Room::loadRoom(std::string name) { std::ifstream roomfile; - std::string line, item; + std::string roomName, temp; bool relative = false; float a, b, tot_x = 0, tot_y = 0; int n = 0; char check; roomfile.open(name); - if (roomfile.is_open()) {check = roomfile.get();} + if (roomfile.is_open()) { + getline(roomfile, roomName); + getline(roomfile, temp); + getline(roomfile, temp); + check = roomfile.get(); + this->name = roomName; + } else { std::cout << "error" << std::endl;} x_min = screenHeight; @@ -452,8 +458,16 @@ void Polyparti::Room::loadParticles(std::string name) { newEntry.life = life; newEntry.decayRate = decay; - this->info.push_back(newEntry); + if (start == 0) { this->info.push_back(newEntry); } + else { + ++moreCount; + this->later.push_back(newEntry); + } } + + //sort later fields by descending order so they can be popped_back + std::sort(later.begin(), later.end(), + [] (const fieldInfo& a, const fieldInfo& b) { return a.start > b.start; }); } else { std::cout << "error: particles/load.prtc not found" << '\n'; @@ -467,7 +481,7 @@ void Polyparti::Room::initField(Polyparti::Room::fieldInfo info) { info.deg_end = (info.deg_end/360) * rad; for (int i = 0; i < info.count; i++) { double angle = (float(i) / info.count) * (info.deg_end - info.deg_start); - newField.addParticle(info.x, info.y, info.velocity * (std::cos(angle + info.deg_start)), info.velocity * (std::sin(angle + info.deg_start))); + newField.addParticle(info.x, info.y, info.velocity * (std::cos(angle + info.deg_start)), info.velocity * -(std::sin(angle + info.deg_start))); } newField.setColor(info.color); newField.setInterval(interval); @@ -490,6 +504,11 @@ void Polyparti::Room::rotateRoom(float degrees) { void Polyparti::Room::addFields() { for (auto& i: info) initField(i);} void Polyparti::Room::updateFields(double time) { + while (moreCount && later.back().start <= time) { + initField(later.back()); + later.pop_back(); + --moreCount; + } for (auto& f : field) { f.updateField(implRoom->corners, time); } @@ -517,3 +536,7 @@ void Polyparti::Room::reverseInterval() { int Polyparti::Room::getFieldCount() { return field.size(); } + +std::string Polyparti::Room::getName() { + return this->name; +} diff --git a/src/polypartiCL.hpp b/src/polypartiCL.hpp index 5c7e11f..1742f91 100644 --- a/src/polypartiCL.hpp +++ b/src/polypartiCL.hpp @@ -45,17 +45,15 @@ namespace Polyparti { int screenWidth, screenHeight; std::string color; }; - std::vector info; + std::vector info, later; std::vector field; + std::string name; float x_min = 0, x_max = 0, y_min = 0, y_max = 0; inline static float interval = 1.0f / 60; - //inline static float velocity = 90; inline static float screenWidth = 1920; inline static float screenHeight = 1080; + int moreCount = 0; public: - //std::vector field; - - //std::vector info; int fieldCount = 0; Room(); @@ -83,5 +81,10 @@ namespace Polyparti { void adjustInterval(const float pct); void reverseInterval(); int getFieldCount(); + std::string getName(); + }; + + class Beam : public ParticleField { + }; };