Dev #1

Merged
alardner merged 3 commits from dev into main 2026-07-11 00:42:27 -07:00
15 changed files with 2251 additions and 1184 deletions
Binary file not shown.
+2
View File
@@ -32,3 +32,5 @@
*.out
*.app
# Project Executable
polypartiCL
+1 -1
View File
@@ -1,4 +1,4 @@
Copyright (c) 2026 alardner.
Copyright (c) 2026 Alex Lardner.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+9 -1
View File
@@ -1,3 +1,11 @@
# polypartiCL
Naive photon simulator with SYCL and raylib
Naive photon simulator with SYCL and [raylib](https://raylib.com)
This project uses the [raylib-cpp](https://robloach.github.io/raylib-cpp) wrapper library and is provided in the /include directory.
raylib-cpp is licensed under an unmodified zlib/libpng license. A copy of this license is provided at /include/LICENSE.
cmake assumes icpx and the [Intel OneAPI](https://www.intel.com/content/www/us/en/developer/tools/oneapi/overview.html) environment is installed.
You'll need these even if you don't compile with cmake until SYCL gets native LLVM support.
polypartiCL is licensed with the 3-clause BSD license.
+26 -26
View File
@@ -1078,8 +1078,8 @@ events:
checks:
- "Detecting CXX compiler ABI info"
directories:
source: "/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-cblnM0"
binary: "/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-cblnM0"
source: "/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT"
binary: "/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT"
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-cblnM0'
Change Dir: '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_a52d1/fast
/usr/bin/gmake -f CMakeFiles/cmTC_a52d1.dir/build.make CMakeFiles/cmTC_a52d1.dir/build
gmake[1]: Entering directory '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-cblnM0'
Building CXX object CMakeFiles/cmTC_a52d1.dir/CMakeCXXCompilerABI.cpp.o
/opt/intel/oneapi/compiler/2026.0/bin/icpx -v -MD -MT CMakeFiles/cmTC_a52d1.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_a52d1.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_a52d1.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_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
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-cblnM0 -v -fcoverage-compilation-dir=/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-cblnM0 -fclang-abi-compat=22 -resource-dir /opt/intel/oneapi/compiler/2026.0/lib/clang/22 -dependency-file CMakeFiles/cmTC_a52d1.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_a52d1.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_a52d1.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-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
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_a52d1
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a52d1.dir/link.txt --verbose=1
Linking CXX executable cmTC_cb135
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_cb135.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_a52d1 /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_a52d1.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_a52d1.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a52d1
gmake[1]: Leaving directory '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-cblnM0'
"/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'
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-cblnM0']
ignore line: [Change Dir: '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-3xF0eT']
ignore line: []
ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_a52d1/fast]
ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_a52d1.dir/build.make CMakeFiles/cmTC_a52d1.dir/build]
ignore line: [gmake[1]: Entering directory '/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-cblnM0']
ignore line: [Building CXX object CMakeFiles/cmTC_a52d1.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [/opt/intel/oneapi/compiler/2026.0/bin/icpx -v -MD -MT CMakeFiles/cmTC_a52d1.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_a52d1.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_a52d1.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_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: [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-cblnM0 -v -fcoverage-compilation-dir=/home/alardner/projects/polypartiCL/build/CMakeFiles/CMakeScratch/TryCompile-cblnM0 -fclang-abi-compat=22 -resource-dir /opt/intel/oneapi/compiler/2026.0/lib/clang/22 -dependency-file CMakeFiles/cmTC_a52d1.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_a52d1.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_a52d1.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-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: [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_a52d1]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a52d1.dir/link.txt --verbose=1]
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: [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_a52d1 /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_a52d1.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_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]
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_a52d1] ==> ignore
arg [cmTC_cb135] ==> 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_a52d1.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [CMakeFiles/cmTC_cb135.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-Bstatic] ==> search static
arg [-lsvml] ==> lib [svml]
arg [-Bdynamic] ==> search dynamic
@@ -1,6 +1,379 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 4.3
CMakeFiles/polypartiCL.dir/src/main.cpp.o
/home/alardner/projects/polypartiCL/src/main.cpp
/home/alardner/projects/polypartiCL/include/raylib-cpp-utils.hpp
/home/alardner/projects/polypartiCL/include/raylib.hpp
/home/alardner/projects/polypartiCL/include/BoundingBox.hpp
/home/alardner/projects/polypartiCL/include/Color.hpp
/home/alardner/projects/polypartiCL/include/MaterialUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/RaylibException.hpp
/home/alardner/projects/polypartiCL/include/raylib-cpp-utils.hpp
/home/alardner/projects/polypartiCL/include/raylib.hpp
/home/alardner/projects/polypartiCL/include/Image.hpp
/home/alardner/projects/polypartiCL/include/Material.hpp
/home/alardner/projects/polypartiCL/include/ModelUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/RaylibException.hpp
/home/alardner/projects/polypartiCL/include/Vector2.hpp
/home/alardner/projects/polypartiCL/include/raylib-cpp-utils.hpp
/home/alardner/projects/polypartiCL/include/raylib.hpp
/home/alardner/projects/polypartiCL/include/BoundingBox.hpp
/home/alardner/projects/polypartiCL/include/Matrix.hpp
/home/alardner/projects/polypartiCL/include/Model.hpp
/home/alardner/projects/polypartiCL/include/RaylibException.hpp
/home/alardner/projects/polypartiCL/include/TextureUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/raylib-cpp-utils.hpp
/home/alardner/projects/polypartiCL/include/raylib.hpp
/home/alardner/projects/polypartiCL/include/raymath.hpp
/home/alardner/projects/polypartiCL/include/AudioStreamUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/FontUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Functions.hpp
/home/alardner/projects/polypartiCL/include/Mesh.hpp
/home/alardner/projects/polypartiCL/include/MeshUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Model.hpp
/home/alardner/projects/polypartiCL/include/MusicUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/RayCollision.hpp
/home/alardner/projects/polypartiCL/include/RaylibException.hpp
/home/alardner/projects/polypartiCL/include/RenderTextureUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/SoundUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/TextureUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Vector2.hpp
/home/alardner/projects/polypartiCL/include/Vector3.hpp
/home/alardner/projects/polypartiCL/include/Vector4.hpp
/home/alardner/projects/polypartiCL/include/WaveUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/raylib-cpp-utils.hpp
/home/alardner/projects/polypartiCL/include/raylib.hpp
/home/alardner/projects/polypartiCL/include/raymath.hpp
/home/alardner/projects/polypartiCL/include/AudioDevice.hpp
/home/alardner/projects/polypartiCL/include/AudioStream.hpp
/home/alardner/projects/polypartiCL/include/AudioStreamUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/AutomationEventList.hpp
/home/alardner/projects/polypartiCL/include/BoundingBox.hpp
/home/alardner/projects/polypartiCL/include/Camera2D.hpp
/home/alardner/projects/polypartiCL/include/Camera3D.hpp
/home/alardner/projects/polypartiCL/include/Color.hpp
/home/alardner/projects/polypartiCL/include/FileData.hpp
/home/alardner/projects/polypartiCL/include/FileText.hpp
/home/alardner/projects/polypartiCL/include/Font.hpp
/home/alardner/projects/polypartiCL/include/FontUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Functions.hpp
/home/alardner/projects/polypartiCL/include/Gamepad.hpp
/home/alardner/projects/polypartiCL/include/Image.hpp
/home/alardner/projects/polypartiCL/include/Keyboard.hpp
/home/alardner/projects/polypartiCL/include/Material.hpp
/home/alardner/projects/polypartiCL/include/MaterialUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Matrix.hpp
/home/alardner/projects/polypartiCL/include/Mesh.hpp
/home/alardner/projects/polypartiCL/include/Model.hpp
/home/alardner/projects/polypartiCL/include/ModelAnimation.hpp
/home/alardner/projects/polypartiCL/include/ModelUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Mouse.hpp
/home/alardner/projects/polypartiCL/include/Music.hpp
/home/alardner/projects/polypartiCL/include/MusicUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Ray.hpp
/home/alardner/projects/polypartiCL/include/RayCollision.hpp
/home/alardner/projects/polypartiCL/include/RaylibException.hpp
/home/alardner/projects/polypartiCL/include/Rectangle.hpp
/home/alardner/projects/polypartiCL/include/RenderTexture.hpp
/home/alardner/projects/polypartiCL/include/RenderTextureUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Shader.hpp
/home/alardner/projects/polypartiCL/include/ShaderUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Sound.hpp
/home/alardner/projects/polypartiCL/include/SoundUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Text.hpp
/home/alardner/projects/polypartiCL/include/Texture.hpp
/home/alardner/projects/polypartiCL/include/TextureUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Touch.hpp
/home/alardner/projects/polypartiCL/include/Vector2.hpp
/home/alardner/projects/polypartiCL/include/Vector3.hpp
/home/alardner/projects/polypartiCL/include/Vector4.hpp
/home/alardner/projects/polypartiCL/include/VrStereoConfig.hpp
/home/alardner/projects/polypartiCL/include/Wave.hpp
/home/alardner/projects/polypartiCL/include/WaveUnmanaged.hpp
/home/alardner/projects/polypartiCL/include/Window.hpp
/home/alardner/projects/polypartiCL/include/raylib-cpp.hpp
/home/alardner/projects/polypartiCL/src/polypartiCL.hpp
/opt/intel/oneapi/compiler/2026.0/include/sycl/detail/defines_elementary.hpp
/opt/intel/oneapi/compiler/2026.0/include/sycl/stl_wrappers/cmath
/opt/intel/oneapi/compiler/2026.0/include/sycl/stl_wrappers/cstdlib
/opt/intel/oneapi/compiler/2026.0/opt/compiler/include/math.h
/opt/intel/oneapi/compiler/2026.0/opt/compiler/include/math_common_define.h
/opt/intel/oneapi/compiler/2026.0/opt/compiler/include/math_common_undefine.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stdarg___gnuc_va_list.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stdarg___va_copy.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stdarg_header_macro.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stdarg_va_arg.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stdarg_va_copy.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stdarg_va_list.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stddef_header_macro.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stddef_max_align_t.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stddef_null.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stddef_nullptr_t.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stddef_offsetof.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stddef_ptrdiff_t.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stddef_size_t.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/__stddef_wchar_t.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/sanitizer/tsan_interface.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/stdarg.h
/opt/intel/oneapi/compiler/2026.0/lib/clang/22/include/stddef.h
/opt/intel/oneapi/tbb/2023.0/include/tbb/tbb.h
/usr/include/alloca.h
/usr/include/asm-generic/bitsperlong.h
/usr/include/asm-generic/errno-base.h
/usr/include/asm-generic/errno.h
/usr/include/asm-generic/int-ll64.h
/usr/include/asm-generic/posix_types.h
/usr/include/asm-generic/types.h
/usr/include/ctype.h
/usr/include/endian.h
/usr/include/errno.h
/usr/include/features-time64.h
/usr/include/features.h
/usr/include/linux/errno.h
/usr/include/linux/posix_types.h
/usr/include/linux/sched/types.h
/usr/include/linux/stddef.h
/usr/include/linux/types.h
/usr/include/locale.h
/usr/include/math.h
/usr/include/pthread.h
/usr/include/raylib.h
/usr/include/raymath.h
/usr/include/rlgl.h
/usr/include/sched.h
/usr/include/stdc-predef.h
/usr/include/stdio.h
/usr/include/stdlib.h
/usr/include/time.h
/usr/include/wchar.h
/usr/include/wctype.h
/usr/include/x86_64-linux-gnu/asm/bitsperlong.h
/usr/include/x86_64-linux-gnu/asm/errno.h
/usr/include/x86_64-linux-gnu/asm/posix_types.h
/usr/include/x86_64-linux-gnu/asm/posix_types_64.h
/usr/include/x86_64-linux-gnu/asm/types.h
/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h
/usr/include/x86_64-linux-gnu/bits/byteswap.h
/usr/include/x86_64-linux-gnu/bits/cpu-set.h
/usr/include/x86_64-linux-gnu/bits/endian.h
/usr/include/x86_64-linux-gnu/bits/endianness.h
/usr/include/x86_64-linux-gnu/bits/errno.h
/usr/include/x86_64-linux-gnu/bits/floatn-common.h
/usr/include/x86_64-linux-gnu/bits/floatn.h
/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h
/usr/include/x86_64-linux-gnu/bits/fp-fast.h
/usr/include/x86_64-linux-gnu/bits/fp-logb.h
/usr/include/x86_64-linux-gnu/bits/iscanonical.h
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h
/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h
/usr/include/x86_64-linux-gnu/bits/locale.h
/usr/include/x86_64-linux-gnu/bits/long-double.h
/usr/include/x86_64-linux-gnu/bits/math-vector.h
/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h
/usr/include/x86_64-linux-gnu/bits/mathcalls-macros.h
/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h
/usr/include/x86_64-linux-gnu/bits/mathcalls.h
/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h
/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h
/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h
/usr/include/x86_64-linux-gnu/bits/sched.h
/usr/include/x86_64-linux-gnu/bits/select.h
/usr/include/x86_64-linux-gnu/bits/setjmp.h
/usr/include/x86_64-linux-gnu/bits/stdint-intn.h
/usr/include/x86_64-linux-gnu/bits/stdio.h
/usr/include/x86_64-linux-gnu/bits/stdio_lim.h
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h
/usr/include/x86_64-linux-gnu/bits/stdlib-float.h
/usr/include/x86_64-linux-gnu/bits/struct_mutex.h
/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h
/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h
/usr/include/x86_64-linux-gnu/bits/time.h
/usr/include/x86_64-linux-gnu/bits/time64.h
/usr/include/x86_64-linux-gnu/bits/timesize.h
/usr/include/x86_64-linux-gnu/bits/timex.h
/usr/include/x86_64-linux-gnu/bits/types.h
/usr/include/x86_64-linux-gnu/bits/types/FILE.h
/usr/include/x86_64-linux-gnu/bits/types/__FILE.h
/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h
/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h
/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h
/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h
/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h
/usr/include/x86_64-linux-gnu/bits/types/clock_t.h
/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h
/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h
/usr/include/x86_64-linux-gnu/bits/types/error_t.h
/usr/include/x86_64-linux-gnu/bits/types/locale_t.h
/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h
/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h
/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h
/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h
/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h
/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h
/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h
/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h
/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h
/usr/include/x86_64-linux-gnu/bits/types/time_t.h
/usr/include/x86_64-linux-gnu/bits/types/timer_t.h
/usr/include/x86_64-linux-gnu/bits/types/wint_t.h
/usr/include/x86_64-linux-gnu/bits/typesizes.h
/usr/include/x86_64-linux-gnu/bits/uintn-identity.h
/usr/include/x86_64-linux-gnu/bits/waitflags.h
/usr/include/x86_64-linux-gnu/bits/waitstatus.h
/usr/include/x86_64-linux-gnu/bits/wchar.h
/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h
/usr/include/x86_64-linux-gnu/bits/wordsize.h
/usr/include/x86_64-linux-gnu/gnu/stubs-64.h
/usr/include/x86_64-linux-gnu/gnu/stubs.h
/usr/include/x86_64-linux-gnu/sys/cdefs.h
/usr/include/x86_64-linux-gnu/sys/select.h
/usr/include/x86_64-linux-gnu/sys/single_threaded.h
/usr/include/x86_64-linux-gnu/sys/types.h
/usr/include/c++/15/array
/usr/include/c++/15/backward/auto_ptr.h
/usr/include/c++/15/backward/binders.h
/usr/include/c++/15/bit
/usr/include/c++/15/bits/align.h
/usr/include/c++/15/bits/alloc_traits.h
/usr/include/c++/15/bits/allocated_ptr.h
/usr/include/c++/15/bits/allocator.h
/usr/include/c++/15/bits/atomic_base.h
/usr/include/c++/15/bits/atomic_lockfree_defines.h
/usr/include/c++/15/bits/basic_ios.h
/usr/include/c++/15/bits/basic_ios.tcc
/usr/include/c++/15/bits/basic_string.h
/usr/include/c++/15/bits/basic_string.tcc
/usr/include/c++/15/bits/char_traits.h
/usr/include/c++/15/bits/charconv.h
/usr/include/c++/15/bits/concept_check.h
/usr/include/c++/15/bits/cpp_type_traits.h
/usr/include/c++/15/bits/cxxabi_forced.h
/usr/include/c++/15/bits/cxxabi_init_exception.h
/usr/include/c++/15/bits/exception.h
/usr/include/c++/15/bits/exception_defines.h
/usr/include/c++/15/bits/exception_ptr.h
/usr/include/c++/15/bits/functexcept.h
/usr/include/c++/15/bits/functional_hash.h
/usr/include/c++/15/bits/hash_bytes.h
/usr/include/c++/15/bits/invoke.h
/usr/include/c++/15/bits/ios_base.h
/usr/include/c++/15/bits/istream.tcc
/usr/include/c++/15/bits/locale_classes.h
/usr/include/c++/15/bits/locale_classes.tcc
/usr/include/c++/15/bits/locale_facets.h
/usr/include/c++/15/bits/locale_facets.tcc
/usr/include/c++/15/bits/localefwd.h
/usr/include/c++/15/bits/memory_resource.h
/usr/include/c++/15/bits/memoryfwd.h
/usr/include/c++/15/bits/move.h
/usr/include/c++/15/bits/nested_exception.h
/usr/include/c++/15/bits/new_allocator.h
/usr/include/c++/15/bits/ostream.h
/usr/include/c++/15/bits/ostream.tcc
/usr/include/c++/15/bits/ostream_insert.h
/usr/include/c++/15/bits/postypes.h
/usr/include/c++/15/bits/predefined_ops.h
/usr/include/c++/15/bits/ptr_traits.h
/usr/include/c++/15/bits/range_access.h
/usr/include/c++/15/bits/refwrap.h
/usr/include/c++/15/bits/requires_hosted.h
/usr/include/c++/15/bits/shared_ptr.h
/usr/include/c++/15/bits/shared_ptr_atomic.h
/usr/include/c++/15/bits/shared_ptr_base.h
/usr/include/c++/15/bits/specfun.h
/usr/include/c++/15/bits/std_abs.h
/usr/include/c++/15/bits/stl_algobase.h
/usr/include/c++/15/bits/stl_bvector.h
/usr/include/c++/15/bits/stl_construct.h
/usr/include/c++/15/bits/stl_function.h
/usr/include/c++/15/bits/stl_iterator.h
/usr/include/c++/15/bits/stl_iterator_base_funcs.h
/usr/include/c++/15/bits/stl_iterator_base_types.h
/usr/include/c++/15/bits/stl_pair.h
/usr/include/c++/15/bits/stl_raw_storage_iter.h
/usr/include/c++/15/bits/stl_relops.h
/usr/include/c++/15/bits/stl_tempbuf.h
/usr/include/c++/15/bits/stl_uninitialized.h
/usr/include/c++/15/bits/stl_vector.h
/usr/include/c++/15/bits/streambuf.tcc
/usr/include/c++/15/bits/streambuf_iterator.h
/usr/include/c++/15/bits/string_view.tcc
/usr/include/c++/15/bits/stringfwd.h
/usr/include/c++/15/bits/unique_ptr.h
/usr/include/c++/15/bits/uses_allocator.h
/usr/include/c++/15/bits/uses_allocator_args.h
/usr/include/c++/15/bits/utility.h
/usr/include/c++/15/bits/vector.tcc
/usr/include/c++/15/bits/version.h
/usr/include/c++/15/cctype
/usr/include/c++/15/cerrno
/usr/include/c++/15/clocale
/usr/include/c++/15/cmath
/usr/include/c++/15/compare
/usr/include/c++/15/concepts
/usr/include/c++/15/cstddef
/usr/include/c++/15/cstdio
/usr/include/c++/15/cstdlib
/usr/include/c++/15/cwchar
/usr/include/c++/15/cwctype
/usr/include/c++/15/debug/assertions.h
/usr/include/c++/15/debug/debug.h
/usr/include/c++/15/exception
/usr/include/c++/15/ext/aligned_buffer.h
/usr/include/c++/15/ext/alloc_traits.h
/usr/include/c++/15/ext/atomicity.h
/usr/include/c++/15/ext/concurrence.h
/usr/include/c++/15/ext/numeric_traits.h
/usr/include/c++/15/ext/string_conversions.h
/usr/include/c++/15/ext/type_traits.h
/usr/include/c++/15/initializer_list
/usr/include/c++/15/ios
/usr/include/c++/15/iosfwd
/usr/include/c++/15/iostream
/usr/include/c++/15/istream
/usr/include/c++/15/limits
/usr/include/c++/15/math.h
/usr/include/c++/15/memory
/usr/include/c++/15/new
/usr/include/c++/15/ostream
/usr/include/c++/15/pstl/execution_defs.h
/usr/include/c++/15/pstl/glue_memory_defs.h
/usr/include/c++/15/pstl/pstl_config.h
/usr/include/c++/15/stdexcept
/usr/include/c++/15/streambuf
/usr/include/c++/15/string
/usr/include/c++/15/string_view
/usr/include/c++/15/system_error
/usr/include/c++/15/tr1/bessel_function.tcc
/usr/include/c++/15/tr1/beta_function.tcc
/usr/include/c++/15/tr1/ell_integral.tcc
/usr/include/c++/15/tr1/exp_integral.tcc
/usr/include/c++/15/tr1/gamma.tcc
/usr/include/c++/15/tr1/hypergeometric.tcc
/usr/include/c++/15/tr1/legendre_function.tcc
/usr/include/c++/15/tr1/modified_bessel_func.tcc
/usr/include/c++/15/tr1/poly_hermite.tcc
/usr/include/c++/15/tr1/poly_laguerre.tcc
/usr/include/c++/15/tr1/riemann_zeta.tcc
/usr/include/c++/15/tr1/special_function_util.h
/usr/include/c++/15/tuple
/usr/include/c++/15/type_traits
/usr/include/c++/15/typeinfo
/usr/include/c++/15/utility
/usr/include/c++/15/vector
/usr/include/x86_64-linux-gnu/c++/15/bits/atomic_word.h
/usr/include/x86_64-linux-gnu/c++/15/bits/c++allocator.h
/usr/include/x86_64-linux-gnu/c++/15/bits/c++config.h
/usr/include/x86_64-linux-gnu/c++/15/bits/c++locale.h
/usr/include/x86_64-linux-gnu/c++/15/bits/cpu_defines.h
/usr/include/x86_64-linux-gnu/c++/15/bits/ctype_base.h
/usr/include/x86_64-linux-gnu/c++/15/bits/ctype_inline.h
/usr/include/x86_64-linux-gnu/c++/15/bits/error_constants.h
/usr/include/x86_64-linux-gnu/c++/15/bits/gthr-default.h
/usr/include/x86_64-linux-gnu/c++/15/bits/gthr.h
/usr/include/x86_64-linux-gnu/c++/15/bits/os_defines.h
CMakeFiles/polypartiCL.dir/src/polypartiCL.cpp.o
/home/alardner/projects/polypartiCL/src/polypartiCL.cpp
/home/alardner/projects/polypartiCL/src/polypartiCL.hpp
@@ -639,3 +1012,47 @@ CMakeFiles/polypartiCL.dir/src/polypartiCL.cpp.o
/usr/include/x86_64-linux-gnu/c++/15/bits/os_defines.h
/usr/include/x86_64-linux-gnu/c++/15/bits/time_members.h
polypartiCL
/lib/x86_64-linux-gnu/Scrt1.o
/lib/x86_64-linux-gnu/crti.o
/lib/x86_64-linux-gnu/crtn.o
/lib/x86_64-linux-gnu/libc.so
/lib/x86_64-linux-gnu/libdl.a
/lib/x86_64-linux-gnu/libgcc_s.so.1
/lib/x86_64-linux-gnu/libm.so
/lib64/ld-linux-x86-64.so.2
/opt/intel/oneapi/compiler/2026.0/lib/libimf.a
/opt/intel/oneapi/compiler/2026.0/lib/libirc.a
/opt/intel/oneapi/compiler/2026.0/lib/libirc_s.a
/opt/intel/oneapi/compiler/2026.0/lib/libirng.a
/opt/intel/oneapi/compiler/2026.0/lib/libsvml.a
/opt/intel/oneapi/compiler/2026.0/lib/libsycl-devicelib-host.a
/opt/intel/oneapi/compiler/2026.0/lib/libsycl.so
/opt/intel/oneapi/compiler/2026.0/lib/libimf.so
/opt/intel/oneapi/compiler/2026.0/lib/libintlc.so.5
/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-0a1da134b6/main-6e9924.o
/tmp/icpx-0a1da134b6/polypartiCL-c43ca4.o
/tmp/icpx-0a1da134b6/polypartiCL-wrapper-5876b9.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
/usr/lib/gcc/x86_64-linux-gnu/15/libgcc_s.so
/usr/lib/gcc/x86_64-linux-gnu/15/libstdc++.so
/usr/lib/x86_64-linux-gnu/libX11.so.6
/usr/lib/x86_64-linux-gnu/libXau.so.6
/usr/lib/x86_64-linux-gnu/libXdmcp.so.6
/usr/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/libc_nonshared.a
/usr/lib/x86_64-linux-gnu/libdl.so.2
/usr/lib/x86_64-linux-gnu/libglfw.so.3
/usr/lib/x86_64-linux-gnu/libm.so.6
/usr/lib/x86_64-linux-gnu/libmvec.so.1
/usr/lib/x86_64-linux-gnu/libpthread.so.0
/usr/lib/x86_64-linux-gnu/libraylib.so.6.0.0
/usr/lib/x86_64-linux-gnu/librt.so.1
/usr/lib/x86_64-linux-gnu/libxcb.so.1
/usr/lib/x86_64-linux-gnu/libz.so.1
File diff suppressed because it is too large Load Diff
+16
View File
@@ -0,0 +1,16 @@
Copyright (c) 2026 Rob Loach (@RobLoach)
This software is provided "as-is", without any express or implied warranty. In no event
will the authors be held liable for any damages arising from the use of this software.
Permission is granted to anyone to use this software for any purpose, including commercial
applications, and to alter it and redistribute it freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not claim that you
wrote the original software. If you use this software in a product, an acknowledgment
in the product documentation would be appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be misrepresented
as being the original software.
3. This notice may not be removed or altered from any source distribution.
+3 -3
View File
@@ -1,4 +1,4 @@
s
20000 0.5 0.33333333333 0 360 cyan
20000 0.3555 0.783 0 360 magenta
20000 0.6445 0.783 0 360 yellow
20000 0.5 0.33333333333 0 360 cyan 1 2
20000 0.3555 0.783 0 360 magenta 1 2
20000 0.6445 0.783 0 360 yellow 1 2
BIN
View File
Binary file not shown.
+6 -13
View File
@@ -28,12 +28,14 @@ int main(int argc, char* argv[]) {
if (argv[i] == "--rotate"s || argv[i] == "-r"s) {
rotate = true;
}
if (argv[i] == "--nolines"s || argv[i] == "-l"s) {
drawLines = false;
}
}
Polyparti::Room sim(screenWidth, screenHeight, fps);
vector<raylib::Vector2> lines;
cout << "ok-1" << endl;
sim.loadRoom(roomName);
sim.loadParticles(partName);
@@ -66,19 +68,8 @@ int main(int argc, char* argv[]) {
if (IsKeyPressed(KEY_B)) useShader = !useShader;
if (IsKeyPressed(KEY_SPACE)) paused = !paused;
if (IsKeyPressed(KEY_T)) sim.reverseInterval();
//if (IsKeyPressed(KEY_UP)) sim.adjustInterval(d_interval_pct);
//if (IsKeyPressed(KEY_DOWN)) sim.adjustInterval(-d_interval_pct);
/*if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) {
mouse_f = GetMousePosition();
mouse_f -= midpoint;
mouse_d = GetMouseDelta();
mouse_i = mouse_f - mouse_d;
angle = mouse_f.DotProduct(mouse_i);
angle = angle / mouse_f.Length() * mouse_i.Length();
angle = acos(angle);
}*/
if (!paused) {
sim.updateFields();
sim.updateFields(window.GetTime());
if (rotate) sim.rotateRoom(angle);
lines.clear();
}
@@ -129,9 +120,11 @@ int main(int argc, char* argv[]) {
DrawTextureRec(blur.texture, {0, 0, resolution[0], -resolution[1]}, {0,0}, WHITE);
blurShader.EndMode();
} else {
if (drawLines) {
for (int i = 0; i < (int)lines.size() - 1; i++) {
lines[i].DrawLine(lines[i+1], WHITE);
}
}
for (int i = 0; i < sim.getFieldCount(); i++) {
auto& field = sim.getField(i);
+8 -8
View File
@@ -12,7 +12,7 @@ using namespace sycl;
struct Polyparti::ParticleField::ColCode {
std::vector<XYVector> positions, velocities;
float t, fieldTime, lifeTime;
float t, fieldTime = 0, lifeTime = 0;
int count, decay = 0;
int color[4];
//float decay = 1.0f;
@@ -230,7 +230,7 @@ void Polyparti::ParticleField::updateField(std::vector<XYVector> verticies) {
colcode->moveParticles();
colcode->fieldTime += colcode->t;
if (colcode->dies) {
if (colcode->lifeTime >= colcode->fieldTime) {
if (colcode->fieldTime >= colcode->lifeTime) {
colcode->color[3] -= colcode->decay;
}
if (colcode->color[3] <= 0) {
@@ -311,8 +311,8 @@ void Polyparti::ParticleField::setInterval(const float interval) {
void Polyparti::ParticleField::setDecay(const float t, const float d) {
if (t != 0) {
colcode->dies = true;
colcode->lifeTime = fabs(t);
colcode->decay = static_cast<int>(fabs(d) * 255);
colcode->lifeTime = t;
colcode->decay = static_cast<int>(fabs(d));
}
}
@@ -421,7 +421,7 @@ void Polyparti::Room::loadParticles(std::string name) {
else if (check == 'r') { relativeRoom = true; }
if (partfile.is_open()) {
while (partfile >> count >> x >> y >> deg_start >> deg_end >> color) {
while (partfile >> count >> x >> y >> deg_start >> deg_end >> color >> life >> decay) {
if (relativeScreen) {
x *= screenWidth;
y *= screenHeight;
@@ -435,8 +435,8 @@ void Polyparti::Room::loadParticles(std::string name) {
newEntry.deg_start = deg_start;
newEntry.deg_end = deg_end;
newEntry.color = color;
//newEntry.life = life;
//newEntry.decayRate = decay;
newEntry.life = life;
newEntry.decayRate = decay;
this->info.push_back(newEntry);
}
@@ -484,7 +484,7 @@ void Polyparti::Room::rotateRoom(float degrees) {
void Polyparti::Room::addFields() { for (auto& i: info) initField(i);}
void Polyparti::Room::updateFields() {
void Polyparti::Room::updateFields(double time) {
for (auto& f : field) {
f.updateField(implRoom->corners);
}
+1 -1
View File
@@ -83,7 +83,7 @@ namespace Polyparti {
void rotateRoom(float degrees);
void initField(fieldInfo info);
void addFields();
void updateFields();
void updateFields(double time);
ParticleField& getField(int index);
void adjustInterval(const float pct);
void reverseInterval();