the failure of v2

main
Brett 2023-07-17 19:48:46 -04:00
parent e15bc0d71f
commit f01ae5bdce
33 changed files with 660 additions and 350 deletions

View File

@ -439,7 +439,7 @@
{
"directoryIndex" : 0,
"id" : "parksnrec::@6890427a1f51a3e7e1df",
"jsonFile" : "target-parksnrec-Debug-6e071c8bc600aeb142f9.json",
"jsonFile" : "target-parksnrec-Debug-193b9c0e370adcf26028.json",
"name" : "parksnrec",
"projectIndex" : 0
},

View File

@ -26,7 +26,7 @@
"objects" :
[
{
"jsonFile" : "codemodel-v2-4694f77eb278783863fb.json",
"jsonFile" : "codemodel-v2-4fd774e771b62b1e2c4d.json",
"kind" : "codemodel",
"version" :
{
@ -86,7 +86,7 @@
},
"codemodel-v2" :
{
"jsonFile" : "codemodel-v2-4694f77eb278783863fb.json",
"jsonFile" : "codemodel-v2-4fd774e771b62b1e2c4d.json",
"kind" : "codemodel",
"version" :
{

View File

@ -214,7 +214,9 @@
14,
15,
16,
17
17,
18,
19
]
}
],
@ -353,12 +355,26 @@
14,
15,
16,
17
17,
18,
19
]
}
],
"sources" :
[
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/genetic/v2/functions.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/genetic/v2/genetic_program.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,

View File

@ -49,6 +49,20 @@ cmake_ninja_workdir = /home/brett/git/parksandrec/cmake-build-debug-sanitizer/
build cmake_object_order_depends_target_parksnrec: phony || cmake_object_order_depends_target_BLT cmake_object_order_depends_target_assimp cmake_object_order_depends_target_glfw cmake_object_order_depends_target_zlibstatic
build CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o: CXX_COMPILER__parksnrec_unscanned_Debug /home/brett/git/parksandrec/src/genetic/v2/functions.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o.d
FLAGS = -g -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic -fsanitize=address -fsanitize=undefined
INCLUDES = -I/home/brett/git/parksandrec/include -I/home/brett/git/parksandrec/libs/glfw/glfw-3.3.8/include -I/home/brett/git/parksandrec/libs/BLT/include -I/home/brett/git/parksandrec/cmake-build-debug-sanitizer/libs/BLT/config -I/home/brett/git/parksandrec/libs/assimp/code/../include -I/home/brett/git/parksandrec/cmake-build-debug-sanitizer/libs/assimp/code/../include
OBJECT_DIR = CMakeFiles/parksnrec.dir
OBJECT_FILE_DIR = CMakeFiles/parksnrec.dir/src/genetic/v2
build CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o: CXX_COMPILER__parksnrec_unscanned_Debug /home/brett/git/parksandrec/src/genetic/v2/genetic_program.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o.d
FLAGS = -g -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic -fsanitize=address -fsanitize=undefined
INCLUDES = -I/home/brett/git/parksandrec/include -I/home/brett/git/parksandrec/libs/glfw/glfw-3.3.8/include -I/home/brett/git/parksandrec/libs/BLT/include -I/home/brett/git/parksandrec/cmake-build-debug-sanitizer/libs/BLT/config -I/home/brett/git/parksandrec/libs/assimp/code/../include -I/home/brett/git/parksandrec/cmake-build-debug-sanitizer/libs/assimp/code/../include
OBJECT_DIR = CMakeFiles/parksnrec.dir
OBJECT_FILE_DIR = CMakeFiles/parksnrec.dir/src/genetic/v2
build CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o: CXX_COMPILER__parksnrec_unscanned_Debug /home/brett/git/parksandrec/src/imgui/ImNodes.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o.d
FLAGS = -g -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic -fsanitize=address -fsanitize=undefined
@ -183,7 +197,7 @@ build CMakeFiles/parksnrec.dir/src/perlin.cpp.o: CXX_COMPILER__parksnrec_unscann
#############################################
# Link the executable parksnrec
build parksnrec: CXX_EXECUTABLE_LINKER__parksnrec_Debug CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o CMakeFiles/parksnrec.dir/src/parks/app.cpp.o CMakeFiles/parksnrec.dir/src/parks/main.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o CMakeFiles/parksnrec.dir/src/parks/window.cpp.o CMakeFiles/parksnrec.dir/src/perlin.cpp.o | libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a libs/assimp/lib/libassimp.a /usr/lib/librt.a /usr/lib/libm.so /usr/lib/libX11.so /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a || libs/BLT/libBLT.a libs/assimp/contrib/zlib/libzlibstatic.a libs/assimp/lib/libassimp.a libs/glfw/glfw-3.3.8/src/libglfw3.a
build parksnrec: CXX_EXECUTABLE_LINKER__parksnrec_Debug CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o CMakeFiles/parksnrec.dir/src/parks/app.cpp.o CMakeFiles/parksnrec.dir/src/parks/main.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o CMakeFiles/parksnrec.dir/src/parks/window.cpp.o CMakeFiles/parksnrec.dir/src/perlin.cpp.o | libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a libs/assimp/lib/libassimp.a /usr/lib/librt.a /usr/lib/libm.so /usr/lib/libX11.so /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a || libs/BLT/libBLT.a libs/assimp/contrib/zlib/libzlibstatic.a libs/assimp/lib/libassimp.a libs/glfw/glfw-3.3.8/src/libglfw3.a
FLAGS = -g
LINK_FLAGS = -rdynamic -fsanitize=address -fsanitize=undefined
LINK_LIBRARIES = libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a -lOpenGL libs/assimp/lib/libassimp.a -Wl,-Bstatic -lrt -Wl,-Bdynamic -lm -ldl -lX11 /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a -lrt

View File

@ -439,7 +439,7 @@
{
"directoryIndex" : 0,
"id" : "parksnrec::@6890427a1f51a3e7e1df",
"jsonFile" : "target-parksnrec-Debug-9cce9c8608b0659e7cb8.json",
"jsonFile" : "target-parksnrec-Debug-5c237f55fd759a7c4e95.json",
"name" : "parksnrec",
"projectIndex" : 0
},

View File

@ -26,7 +26,7 @@
"objects" :
[
{
"jsonFile" : "codemodel-v2-71d2bf7cc65821f944c6.json",
"jsonFile" : "codemodel-v2-b3b659b06009313ea7ad.json",
"kind" : "codemodel",
"version" :
{
@ -86,7 +86,7 @@
},
"codemodel-v2" :
{
"jsonFile" : "codemodel-v2-71d2bf7cc65821f944c6.json",
"jsonFile" : "codemodel-v2-b3b659b06009313ea7ad.json",
"kind" : "codemodel",
"version" :
{

View File

@ -181,7 +181,9 @@
14,
15,
16,
17
17,
18,
19
]
}
],
@ -310,12 +312,26 @@
14,
15,
16,
17
17,
18,
19
]
}
],
"sources" :
[
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/genetic/v2/functions.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/genetic/v2/genetic_program.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,

View File

@ -125,7 +125,7 @@
10 374 1689541493772218847 CMakeFiles/parksnrec.dir/src/perlin.cpp.o b08416a0bd711f31
928 1286 1686606712638190004 libs/assimp/contrib/zlib/CMakeFiles/zlibstatic.dir/inffast.c.o a37f138f9c3022e2
8282 9819 1686606721175882329 libs/assimp/code/CMakeFiles/assimp.dir/PostProcessing/ProcessHelper.cpp.o 968c20d41aa6a93e
0 101 1689545321114319829 build.ninja cecb5cdd772e9591
0 101 1689631740906331569 build.ninja cecb5cdd772e9591
29378 30988 1686606742341758378 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/FBX/FBXModel.cpp.o c831e8f6c7c686de
297 1836 1689541495232190496 libs/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o be8c3d03c418737e
38809 41187 1686606752542983880 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/FBX/FBXExportNode.cpp.o cc84c6ff512f4f88

View File

@ -49,6 +49,20 @@ cmake_ninja_workdir = /home/brett/git/parksandrec/cmake-build-debug/
build cmake_object_order_depends_target_parksnrec: phony || cmake_object_order_depends_target_BLT cmake_object_order_depends_target_assimp cmake_object_order_depends_target_glfw cmake_object_order_depends_target_zlibstatic
build CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o: CXX_COMPILER__parksnrec_unscanned_Debug /home/brett/git/parksandrec/src/genetic/v2/functions.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o.d
FLAGS = -g -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
INCLUDES = -I/home/brett/git/parksandrec/include -I/home/brett/git/parksandrec/libs/glfw/glfw-3.3.8/include -I/home/brett/git/parksandrec/libs/BLT/include -I/home/brett/git/parksandrec/cmake-build-debug/libs/BLT/config -I/home/brett/git/parksandrec/libs/assimp/code/../include -I/home/brett/git/parksandrec/cmake-build-debug/libs/assimp/code/../include
OBJECT_DIR = CMakeFiles/parksnrec.dir
OBJECT_FILE_DIR = CMakeFiles/parksnrec.dir/src/genetic/v2
build CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o: CXX_COMPILER__parksnrec_unscanned_Debug /home/brett/git/parksandrec/src/genetic/v2/genetic_program.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o.d
FLAGS = -g -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
INCLUDES = -I/home/brett/git/parksandrec/include -I/home/brett/git/parksandrec/libs/glfw/glfw-3.3.8/include -I/home/brett/git/parksandrec/libs/BLT/include -I/home/brett/git/parksandrec/cmake-build-debug/libs/BLT/config -I/home/brett/git/parksandrec/libs/assimp/code/../include -I/home/brett/git/parksandrec/cmake-build-debug/libs/assimp/code/../include
OBJECT_DIR = CMakeFiles/parksnrec.dir
OBJECT_FILE_DIR = CMakeFiles/parksnrec.dir/src/genetic/v2
build CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o: CXX_COMPILER__parksnrec_unscanned_Debug /home/brett/git/parksandrec/src/imgui/ImNodes.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o.d
FLAGS = -g -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
@ -183,7 +197,7 @@ build CMakeFiles/parksnrec.dir/src/perlin.cpp.o: CXX_COMPILER__parksnrec_unscann
#############################################
# Link the executable parksnrec
build parksnrec: CXX_EXECUTABLE_LINKER__parksnrec_Debug CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o CMakeFiles/parksnrec.dir/src/parks/app.cpp.o CMakeFiles/parksnrec.dir/src/parks/main.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o CMakeFiles/parksnrec.dir/src/parks/window.cpp.o CMakeFiles/parksnrec.dir/src/perlin.cpp.o | libs/glfw/glfw-3.3.8/src/libglfw3d.a libs/BLT/libBLTd.a libs/assimp/lib/libassimp.a /usr/lib/librt.a /usr/lib/libm.so /usr/lib/libX11.so /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a || libs/BLT/libBLTd.a libs/assimp/contrib/zlib/libzlibstatic.a libs/assimp/lib/libassimp.a libs/glfw/glfw-3.3.8/src/libglfw3d.a
build parksnrec: CXX_EXECUTABLE_LINKER__parksnrec_Debug CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o CMakeFiles/parksnrec.dir/src/parks/app.cpp.o CMakeFiles/parksnrec.dir/src/parks/main.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o CMakeFiles/parksnrec.dir/src/parks/window.cpp.o CMakeFiles/parksnrec.dir/src/perlin.cpp.o | libs/glfw/glfw-3.3.8/src/libglfw3d.a libs/BLT/libBLTd.a libs/assimp/lib/libassimp.a /usr/lib/librt.a /usr/lib/libm.so /usr/lib/libX11.so /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a || libs/BLT/libBLTd.a libs/assimp/contrib/zlib/libzlibstatic.a libs/assimp/lib/libassimp.a libs/glfw/glfw-3.3.8/src/libglfw3d.a
FLAGS = -g
LINK_FLAGS = -rdynamic
LINK_LIBRARIES = libs/glfw/glfw-3.3.8/src/libglfw3d.a libs/BLT/libBLTd.a -lOpenGL libs/assimp/lib/libassimp.a -Wl,-Bstatic -lrt -Wl,-Bdynamic -lm -ldl -lX11 /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a -lrt

View File

@ -439,7 +439,7 @@
{
"directoryIndex" : 0,
"id" : "parksnrec::@6890427a1f51a3e7e1df",
"jsonFile" : "target-parksnrec-MinSizeRel-8e99545f1a1a129352f4.json",
"jsonFile" : "target-parksnrec-MinSizeRel-57b36a8fa30503ab5379.json",
"name" : "parksnrec",
"projectIndex" : 0
},

View File

@ -26,7 +26,7 @@
"objects" :
[
{
"jsonFile" : "codemodel-v2-0ea97b246b26fef5757f.json",
"jsonFile" : "codemodel-v2-95d287cddf6237f2971b.json",
"kind" : "codemodel",
"version" :
{
@ -86,7 +86,7 @@
},
"codemodel-v2" :
{
"jsonFile" : "codemodel-v2-0ea97b246b26fef5757f.json",
"jsonFile" : "codemodel-v2-95d287cddf6237f2971b.json",
"kind" : "codemodel",
"version" :
{

View File

@ -181,7 +181,9 @@
14,
15,
16,
17
17,
18,
19
]
}
],
@ -310,12 +312,26 @@
14,
15,
16,
17
17,
18,
19
]
}
],
"sources" :
[
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/genetic/v2/functions.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/genetic/v2/genetic_program.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,

View File

@ -49,6 +49,20 @@ cmake_ninja_workdir = /home/brett/git/parksandrec/cmake-build-minsizerel/
build cmake_object_order_depends_target_parksnrec: phony || cmake_object_order_depends_target_BLT cmake_object_order_depends_target_assimp cmake_object_order_depends_target_glfw cmake_object_order_depends_target_zlibstatic
build CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o: CXX_COMPILER__parksnrec_unscanned_MinSizeRel /home/brett/git/parksandrec/src/genetic/v2/functions.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o.d
FLAGS = -Os -DNDEBUG -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
INCLUDES = -I/home/brett/git/parksandrec/include -I/home/brett/git/parksandrec/libs/glfw/glfw-3.3.8/include -I/home/brett/git/parksandrec/libs/BLT/include -I/home/brett/git/parksandrec/cmake-build-minsizerel/libs/BLT/config -I/home/brett/git/parksandrec/libs/assimp/code/../include -I/home/brett/git/parksandrec/cmake-build-minsizerel/libs/assimp/code/../include
OBJECT_DIR = CMakeFiles/parksnrec.dir
OBJECT_FILE_DIR = CMakeFiles/parksnrec.dir/src/genetic/v2
build CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o: CXX_COMPILER__parksnrec_unscanned_MinSizeRel /home/brett/git/parksandrec/src/genetic/v2/genetic_program.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o.d
FLAGS = -Os -DNDEBUG -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
INCLUDES = -I/home/brett/git/parksandrec/include -I/home/brett/git/parksandrec/libs/glfw/glfw-3.3.8/include -I/home/brett/git/parksandrec/libs/BLT/include -I/home/brett/git/parksandrec/cmake-build-minsizerel/libs/BLT/config -I/home/brett/git/parksandrec/libs/assimp/code/../include -I/home/brett/git/parksandrec/cmake-build-minsizerel/libs/assimp/code/../include
OBJECT_DIR = CMakeFiles/parksnrec.dir
OBJECT_FILE_DIR = CMakeFiles/parksnrec.dir/src/genetic/v2
build CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o: CXX_COMPILER__parksnrec_unscanned_MinSizeRel /home/brett/git/parksandrec/src/imgui/ImNodes.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o.d
FLAGS = -Os -DNDEBUG -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
@ -183,7 +197,7 @@ build CMakeFiles/parksnrec.dir/src/perlin.cpp.o: CXX_COMPILER__parksnrec_unscann
#############################################
# Link the executable parksnrec
build parksnrec: CXX_EXECUTABLE_LINKER__parksnrec_MinSizeRel CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o CMakeFiles/parksnrec.dir/src/parks/app.cpp.o CMakeFiles/parksnrec.dir/src/parks/main.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o CMakeFiles/parksnrec.dir/src/parks/window.cpp.o CMakeFiles/parksnrec.dir/src/perlin.cpp.o | libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a libs/assimp/lib/libassimp.a /usr/lib/librt.a /usr/lib/libm.so /usr/lib/libX11.so /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a || libs/BLT/libBLT.a libs/assimp/contrib/zlib/libzlibstatic.a libs/assimp/lib/libassimp.a libs/glfw/glfw-3.3.8/src/libglfw3.a
build parksnrec: CXX_EXECUTABLE_LINKER__parksnrec_MinSizeRel CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o CMakeFiles/parksnrec.dir/src/parks/app.cpp.o CMakeFiles/parksnrec.dir/src/parks/main.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o CMakeFiles/parksnrec.dir/src/parks/window.cpp.o CMakeFiles/parksnrec.dir/src/perlin.cpp.o | libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a libs/assimp/lib/libassimp.a /usr/lib/librt.a /usr/lib/libm.so /usr/lib/libX11.so /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a || libs/BLT/libBLT.a libs/assimp/contrib/zlib/libzlibstatic.a libs/assimp/lib/libassimp.a libs/glfw/glfw-3.3.8/src/libglfw3.a
FLAGS = -Os -DNDEBUG
LINK_FLAGS = -rdynamic
LINK_LIBRARIES = libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a -lOpenGL libs/assimp/lib/libassimp.a -Wl,-Bstatic -lrt -Wl,-Bdynamic -lm -ldl -lX11 /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a -lrt

View File

@ -439,7 +439,7 @@
{
"directoryIndex" : 0,
"id" : "parksnrec::@6890427a1f51a3e7e1df",
"jsonFile" : "target-parksnrec-Release-64d8ec96772887a013f1.json",
"jsonFile" : "target-parksnrec-Release-8877e02f5bbc9e521318.json",
"name" : "parksnrec",
"projectIndex" : 0
},

View File

@ -26,7 +26,7 @@
"objects" :
[
{
"jsonFile" : "codemodel-v2-8f79efc4aeb260856ca7.json",
"jsonFile" : "codemodel-v2-5362fba8f59353f2c8ef.json",
"kind" : "codemodel",
"version" :
{
@ -86,7 +86,7 @@
},
"codemodel-v2" :
{
"jsonFile" : "codemodel-v2-8f79efc4aeb260856ca7.json",
"jsonFile" : "codemodel-v2-5362fba8f59353f2c8ef.json",
"kind" : "codemodel",
"version" :
{

View File

@ -181,7 +181,9 @@
14,
15,
16,
17
17,
18,
19
]
}
],
@ -310,12 +312,26 @@
14,
15,
16,
17
17,
18,
19
]
}
],
"sources" :
[
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/genetic/v2/functions.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/genetic/v2/genetic_program.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,

View File

@ -49,6 +49,20 @@ cmake_ninja_workdir = /home/brett/git/parksandrec/cmake-build-release/
build cmake_object_order_depends_target_parksnrec: phony || cmake_object_order_depends_target_BLT cmake_object_order_depends_target_assimp cmake_object_order_depends_target_glfw cmake_object_order_depends_target_zlibstatic
build CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o: CXX_COMPILER__parksnrec_unscanned_Release /home/brett/git/parksandrec/src/genetic/v2/functions.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o.d
FLAGS = -O3 -DNDEBUG -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
INCLUDES = -I/home/brett/git/parksandrec/include -I/home/brett/git/parksandrec/libs/glfw/glfw-3.3.8/include -I/home/brett/git/parksandrec/libs/BLT/include -I/home/brett/git/parksandrec/cmake-build-release/libs/BLT/config -I/home/brett/git/parksandrec/libs/assimp/code/../include -I/home/brett/git/parksandrec/cmake-build-release/libs/assimp/code/../include
OBJECT_DIR = CMakeFiles/parksnrec.dir
OBJECT_FILE_DIR = CMakeFiles/parksnrec.dir/src/genetic/v2
build CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o: CXX_COMPILER__parksnrec_unscanned_Release /home/brett/git/parksandrec/src/genetic/v2/genetic_program.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o.d
FLAGS = -O3 -DNDEBUG -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
INCLUDES = -I/home/brett/git/parksandrec/include -I/home/brett/git/parksandrec/libs/glfw/glfw-3.3.8/include -I/home/brett/git/parksandrec/libs/BLT/include -I/home/brett/git/parksandrec/cmake-build-release/libs/BLT/config -I/home/brett/git/parksandrec/libs/assimp/code/../include -I/home/brett/git/parksandrec/cmake-build-release/libs/assimp/code/../include
OBJECT_DIR = CMakeFiles/parksnrec.dir
OBJECT_FILE_DIR = CMakeFiles/parksnrec.dir/src/genetic/v2
build CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o: CXX_COMPILER__parksnrec_unscanned_Release /home/brett/git/parksandrec/src/imgui/ImNodes.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o.d
FLAGS = -O3 -DNDEBUG -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
@ -183,7 +197,7 @@ build CMakeFiles/parksnrec.dir/src/perlin.cpp.o: CXX_COMPILER__parksnrec_unscann
#############################################
# Link the executable parksnrec
build parksnrec: CXX_EXECUTABLE_LINKER__parksnrec_Release CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o CMakeFiles/parksnrec.dir/src/parks/app.cpp.o CMakeFiles/parksnrec.dir/src/parks/main.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o CMakeFiles/parksnrec.dir/src/parks/window.cpp.o CMakeFiles/parksnrec.dir/src/perlin.cpp.o | libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a libs/assimp/lib/libassimp.a /usr/lib/librt.a /usr/lib/libm.so /usr/lib/libX11.so /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a || libs/BLT/libBLT.a libs/assimp/contrib/zlib/libzlibstatic.a libs/assimp/lib/libassimp.a libs/glfw/glfw-3.3.8/src/libglfw3.a
build parksnrec: CXX_EXECUTABLE_LINKER__parksnrec_Release CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o CMakeFiles/parksnrec.dir/src/parks/app.cpp.o CMakeFiles/parksnrec.dir/src/parks/main.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o CMakeFiles/parksnrec.dir/src/parks/window.cpp.o CMakeFiles/parksnrec.dir/src/perlin.cpp.o | libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a libs/assimp/lib/libassimp.a /usr/lib/librt.a /usr/lib/libm.so /usr/lib/libX11.so /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a || libs/BLT/libBLT.a libs/assimp/contrib/zlib/libzlibstatic.a libs/assimp/lib/libassimp.a libs/glfw/glfw-3.3.8/src/libglfw3.a
FLAGS = -O3 -DNDEBUG
LINK_FLAGS = -rdynamic
LINK_LIBRARIES = libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a -lOpenGL libs/assimp/lib/libassimp.a -Wl,-Bstatic -lrt -Wl,-Bdynamic -lm -ldl -lX11 /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a -lrt

View File

@ -439,7 +439,7 @@
{
"directoryIndex" : 0,
"id" : "parksnrec::@6890427a1f51a3e7e1df",
"jsonFile" : "target-parksnrec-RelWithDebInfo-ef631b517626612a8a0a.json",
"jsonFile" : "target-parksnrec-RelWithDebInfo-28713ef23989264cdb2a.json",
"name" : "parksnrec",
"projectIndex" : 0
},

View File

@ -26,7 +26,7 @@
"objects" :
[
{
"jsonFile" : "codemodel-v2-2b66a518a817fbafb59a.json",
"jsonFile" : "codemodel-v2-b231240d45d2a0f6e3a6.json",
"kind" : "codemodel",
"version" :
{
@ -86,7 +86,7 @@
},
"codemodel-v2" :
{
"jsonFile" : "codemodel-v2-2b66a518a817fbafb59a.json",
"jsonFile" : "codemodel-v2-b231240d45d2a0f6e3a6.json",
"kind" : "codemodel",
"version" :
{

View File

@ -181,7 +181,9 @@
14,
15,
16,
17
17,
18,
19
]
}
],
@ -310,12 +312,26 @@
14,
15,
16,
17
17,
18,
19
]
}
],
"sources" :
[
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/genetic/v2/functions.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/genetic/v2/genetic_program.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,

View File

@ -5,10 +5,10 @@
14615 18668 1689112194754480624 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/AMF/AMFImporter_Postprocess.cpp.o c3f7558e4640bb64
29097 35626 1689112211712411667 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/Ogre/OgreStructs.cpp.o a2c84a692f014d33
30302 33660 1689112209745974679 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/Blender/BlenderModifier.cpp.o 510eb5e4264cbce2
5 1117 1689541900038541156 CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o 5490a14769071a
4 1451 1689628531811248878 CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o f83315eef0077471
2103 2554 1689112178639980936 libs/glfw/glfw-3.3.8/src/CMakeFiles/glfw.dir/context.c.o b0b282ef0d5eae11
2 9320 1689112185402379393 CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o f47ba4b941507aca
2 526 1689112176600270510 CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o 1c5c426d023cef92
6 5317 1689545827405925614 CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o 1bffdae927d3ba90
5 306 1689545822399341939 CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o a019000aa3c85c33
54433 56866 1689112232950085956 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/Assxml/AssxmlFileWriter.cpp.o 468d0b4c9e2d90f8
73899 74180 1689112250245047345 libs/assimp/lib/libassimp.a a23ff87184a0d85a
41962 42729 1689112218814936402 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/FBX/FBXUtil.cpp.o 7a5f2b81a477ba9a
@ -20,7 +20,7 @@
13240 15813 1689112191898182993 libs/assimp/code/CMakeFiles/assimp.dir/PostProcessing/DeboneProcess.cpp.o f9b86c51d6585172
55153 62859 1689112238942810571 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/Collada/ColladaExporter.cpp.o c7e21ab24f3db946
8548 9824 1689112185912310365 libs/assimp/code/CMakeFiles/assimp.dir/Common/Base64.cpp.o b88671b1403e5983
5 662 1689460167896499718 CMakeFiles/parksnrec.dir/src/parks/window.cpp.o aadc2e662bc3719d
376 2279 1689545824372642562 CMakeFiles/parksnrec.dir/src/parks/window.cpp.o c18519349c2ea883
37054 42136 1689112218221669384 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/IFC/IFCProfile.cpp.o e9e0caa14f2112fd
52067 64980 1689112241062599882 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/glTF/glTFImporter.cpp.o ce34406399fc3dda
3064 3346 1689112179433202626 libs/glfw/glfw-3.3.8/src/CMakeFiles/glfw.dir/egl_context.c.o b64a9301ed39b20a
@ -29,7 +29,7 @@
53467 57227 1689112233313381871 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/MMD/MMDPmxParser.cpp.o b9810e96cd98d561
46398 49941 1689112226027480843 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/Raw/RawLoader.cpp.o 6f9e36ee512a7a9c
2966 3109 1689112179193236306 libs/glfw/glfw-3.3.8/src/CMakeFiles/glfw.dir/posix_time.c.o 7aa06d28b727ed43
2041 2195 1689545019785984802 parksnrec 73f5327ec08a5e2d
3422 3574 1689629100089446594 parksnrec 73f5327ec08a5e2d
24207 28376 1689112204459938425 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/MD5/MD5Loader.cpp.o 4fe672238267dc49
5232 5842 1689112181926188464 libs/assimp/code/CMakeFiles/assimp.dir/Common/DefaultIOStream.cpp.o 90a5cb9db7e46c7
2990 3122 1689112179206567769 libs/glfw/glfw-3.3.8/src/CMakeFiles/glfw.dir/posix_thread.c.o e053775c0f071049
@ -55,27 +55,27 @@
51876 55544 1689112231630222739 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/X3D/X3DGeoHelper.cpp.o 458782fd37c4def7
59077 61019 1689112237102995380 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/Assjson/mesh_splitter.cpp.o bf9290e21f7ae62f
12109 14314 1689112190401712252 libs/assimp/code/CMakeFiles/assimp.dir/PostProcessing/ArmaturePopulate.cpp.o bf2ac912cebc44c8
2 4171 1689112180253087763 CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o 1dab1262dabe65fa
6 3001 1689545825092630627 CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o 68c13e213390dd5c
46669 51875 1689112227960608042 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/SMD/SMDLoader.cpp.o 115566050ee38c86
2470 2753 1689112178826621247 libs/glfw/glfw-3.3.8/src/CMakeFiles/glfw.dir/vulkan.c.o f44d3ac2df94784c
8392 9054 1689112185142414584 libs/assimp/code/CMakeFiles/assimp.dir/Common/material.cpp.o 8857e24829a22c46
5433 7149 1689112183232675178 libs/assimp/code/CMakeFiles/assimp.dir/Common/ZipArchiveIOSystem.cpp.o 89e9c11f8ff8646f
4 4808 1689116822655127774 CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o 2d0edf98e93c8f40
4 828 1689116818681719531 CMakeFiles/parksnrec.dir/src/parks/main.cpp.o 467859bb0b29cc1f
6 6415 1689545828502574102 CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o 332e2ea208a6ec74
7 972 1689627773776677057 CMakeFiles/parksnrec.dir/src/parks/main.cpp.o 6390d2c60c8af1e3
62140 65978 1689112242062501320 libs/assimp/code/CMakeFiles/assimp.dir/__/contrib/clipper/clipper.cpp.o df8e1743f6ab87d7
22169 24326 1689112200410434519 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/LWO/LWOAnimation.cpp.o f616270e94e28b3a
23290 23310 1689112199397227147 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/M3D/M3DWrapper.cpp.o b38d56fdf35446f5
30953 35643 1689112211719077558 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/Ply/PlyParser.cpp.o 1153e71df103de4d
57006 58997 1689112235083200368 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/STL/STLExporter.cpp.o bc1c6abafe546d22
47457 52067 1689112228153920907 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/X3D/X3DImporter_Geometry3D.cpp.o 118f229bf9747225
5 885 1689206968558594773 CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o d9face403dd0f7bc
5 1441 1689545823535989764 CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o 196a24a717ef80eb
20284 27100 1689112203186759780 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/Irr/IRRMeshLoader.cpp.o 47ed0e26f78239ab
4551 5325 1689112181409593431 libs/assimp/code/CMakeFiles/assimp.dir/Common/scene.cpp.o a7fbf7c014c06780
35626 73899 1689112249975072751 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/IFC/IFCReaderGen1_2x3.cpp.o 7884bfed90a472c
8855 10275 1689112186362249748 libs/assimp/code/CMakeFiles/assimp.dir/PostProcessing/ComputeUVMappingProcess.cpp.o c32eebe6c1d4d781
42171 45124 1689112221211337456 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/FBX/FBXProperties.cpp.o 70e965e455d961dd
41921 54432 1689112230517005499 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/FBX/FBXConverter.cpp.o af46b599d8b20ec6
4 2041 1689545019632654013 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 3ad271e976a6e636
4 3421 1689629099936114247 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
4247 5231 1689112181316273038 libs/assimp/code/CMakeFiles/assimp.dir/Common/Compression.cpp.o dc1728dda5d286fc
61055 61603 1689112237689602961 libs/assimp/code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.o 39bab8031ad370cf
8751 9194 1689112185282395635 libs/assimp/code/CMakeFiles/assimp.dir/Common/AssertHandler.cpp.o f36e56fdbaa781ab
@ -119,14 +119,14 @@
18668 26315 1689112202386857602 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/DXF/DXFLoader.cpp.o 14f11fc577c69363
15091 16889 1689112192974709801 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/MDL/HalfLife/UniqueNameGenerator.cpp.o acbcdcca89846e8a
45203 48941 1689112225027588329 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/Q3D/Q3DLoader.cpp.o e9f6aea8f5d0b10
5 203 1689123757528110713 CMakeFiles/parksnrec.dir/src/perlin.cpp.o 3fe87e4bbff71365
639 957 1689545823049331164 CMakeFiles/parksnrec.dir/src/perlin.cpp.o a6d956e657d6d510
3987 4246 1689112180333076604 libs/assimp/contrib/zlib/CMakeFiles/zlibstatic.dir/inffast.c.o 8d397fe8008de2d8
13443 15317 1689112191404914088 libs/assimp/code/CMakeFiles/assimp.dir/PostProcessing/ProcessHelper.cpp.o c49acb6e199439cf
1 136 1689545321090986882 build.ninja b6cf2e37e5f2e5f2
1 136 1689631740919664834 build.ninja b6cf2e37e5f2e5f2
43621 45700 1689112221784607775 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/FBX/FBXModel.cpp.o 545fb0431100ef15
5 1517 1689112255881190816 libs/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o c2a4d47fc325acbd
56903 61409 1689112237492956102 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/FBX/FBXExportNode.cpp.o e44229b8abbd65f8
3 504 1689112176590271939 CMakeFiles/parksnrec.dir/src/parks/app.cpp.o ab86414403f424d6
6 638 1689545822732669747 CMakeFiles/parksnrec.dir/src/parks/app.cpp.o facaff842c58240d
56543 57485 1689112233570022125 libs/assimp/code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/common/shapes.cc.o 6dd80bba5360e4de
8939 9668 1689112185755664903 libs/assimp/code/CMakeFiles/assimp.dir/Geometry/GeometryUtils.cpp.o b921f59063758e67
3357 3374 1689112179459865550 libs/assimp/code/CMakeFiles/assimp.dir/__/contrib/Open3DGC/o3dgcTools.cpp.o 4431f6df82fb5092
@ -134,7 +134,7 @@
16889 22379 1689112198464010495 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/B3D/B3DImporter.cpp.o b3217132c0885b2
48052 53139 1689112229223807888 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/X3D/X3DImporter.cpp.o f856a9f80c8d4f2d
13047 14634 1689112190721670213 libs/assimp/code/CMakeFiles/assimp.dir/PostProcessing/MakeVerboseFormat.cpp.o b4efa8d0fcfea436
6 671 1689114943620156551 CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o 25434f6820bdfa4e
256 1262 1689545823355992748 CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o a9a5c292f317f945
23029 29056 1689112205139856216 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/LWS/LWSLoader.cpp.o bc8e8ed64595858b
51879 55152 1689112231236930323 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/X3D/X3DXmlHelper.cpp.o 970c7e8454deeb6
13216 15090 1689112191178277022 libs/assimp/code/CMakeFiles/assimp.dir/PostProcessing/OptimizeMeshes.cpp.o 7e41bead615f6a7b
@ -190,7 +190,7 @@
28376 33492 1689112209575994672 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/OpenGEX/OpenGEXImporter.cpp.o 6991c263fec6c497
9668 11821 1689112187908709051 libs/assimp/code/CMakeFiles/assimp.dir/PostProcessing/EmbedTexturesProcess.cpp.o de75df1865de886c
11401 13240 1689112189325187560 libs/assimp/code/CMakeFiles/assimp.dir/PostProcessing/LimitBoneWeightsProcess.cpp.o d3abcde32b9a5b78
2 508 1689112176593604796 CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o 6c9fa59200ed26f9
5 376 1689545822469340779 CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o c3ac56015cd835c
3257 3321 1689112179406539701 libs/assimp/contrib/zlib/CMakeFiles/zlibstatic.dir/compress.c.o 9c7b00d2ac91157c
49941 52555 1689112228640536112 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/X3D/X3DImporter_Light.cpp.o 29773dfad4dfba
15813 22810 1689112198893956606 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/ASE/ASELoader.cpp.o 87ff50fa5c4ba244
@ -202,7 +202,7 @@
508 1924 1689112178010069883 libs/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o 9aa2d471e28b6863
62860 63358 1689112239442760715 libs/assimp/code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLStream.cpp.o 441888003b2e3e61
8859 13216 1689112189301857310 libs/assimp/code/CMakeFiles/assimp.dir/Common/Exporter.cpp.o 3d705d8c30d89a1f
2 7181 1689112183262671069 CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o 1282d6729b8acf62
5 4274 1689545826365942853 CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o b7313adfd235769a
63230 63914 1689112239996038913 libs/assimp/code/CMakeFiles/assimp.dir/__/contrib/Open3DGC/o3dgcArithmeticCodec.cpp.o 225812a02710a985
61293 62472 1689112238556182639 libs/assimp/code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep.cc.o ab3239120be42f60
44498 46736 1689112222821160999 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/FBX/FBXAnimation.cpp.o b20cb3c8f8e934a7
@ -216,9 +216,9 @@
2753 3795 1689112179879806611 libs/glfw/glfw-3.3.8/src/CMakeFiles/glfw.dir/x11_window.c.o 2984bcfcdefa82f1
27260 30953 1689112207036295378 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/NDO/NDOLoader.cpp.o f80edf46d7379c95
7950 8751 1689112184835789561 libs/assimp/code/CMakeFiles/assimp.dir/Common/Exceptional.cpp.o 71fd600dfff7f53e
5 134 1689460167369871951 CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o 5a8584217cb0d8d0
6 256 1689545822349342768 CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o a2dae680362e43cc
14513 17032 1689112193118024616 libs/assimp/code/CMakeFiles/assimp.dir/Material/MaterialSystem.cpp.o b742f79b50d3d547
4 1008 1689206979327752055 CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o 30b93675a8d16f7b
4 1603 1689545823695987112 CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o 2c1cb43777a1142e
5842 6937 1689112183022703945 libs/assimp/code/CMakeFiles/assimp.dir/Common/SpatialSort.cpp.o ec20fa276594e2d
11444 15473 1689112191561560294 libs/assimp/code/CMakeFiles/assimp.dir/PostProcessing/JoinVerticesProcess.cpp.o f6567c31be425378
56470 60782 1689112236866352624 libs/assimp/code/CMakeFiles/assimp.dir/Pbrt/PbrtExporter.cpp.o d6a55be04898be5d
@ -228,7 +228,7 @@
25178 30737 1689112206822987549 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/MDL/MDLLoader.cpp.o 957536b3899a2bc6
4258 5432 1689112181516245309 libs/assimp/code/CMakeFiles/assimp.dir/Common/BaseProcess.cpp.o 23f3095973eb1e70
2363 2672 1689112178749965405 libs/glfw/glfw-3.3.8/src/CMakeFiles/glfw.dir/monitor.c.o c21e659f53be646d
2 5956 1689112182039506113 CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o 891248897e941762
5 3208 1689545825299293868 CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o 90a3feed54f4ca09
28886 34801 1689112210885841199 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/Obj/ObjFileParser.cpp.o fe3abac4dae63b96
12014 13651 1689112189738466269 libs/assimp/code/CMakeFiles/assimp.dir/PostProcessing/TriangulateProcess.cpp.o 96c36bffa523843c
3527 3573 1689112179659837485 libs/assimp/contrib/zlib/CMakeFiles/zlibstatic.dir/gzclose.c.o 8d2bedde78d4bffc
@ -295,158 +295,4 @@
14497 16069 1689112192154816258 libs/assimp/code/CMakeFiles/assimp.dir/AssetLib/STEPParser/STEPFileEncoding.cpp.o e02bffbcbb041edf
62514 63230 1689112239316106670 libs/assimp/code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/DDLNode.cpp.o 53e27942c7d0ba3a
61019 61634 1689112237719599940 libs/assimp/code/CMakeFiles/assimp.dir/__/contrib/unzip/unzip.c.o eec42a8f09c0071a
1 13136 1689112189215202097 CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o 8e21354433b1ff80
6 256 1689545822349342768 CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o a2dae680362e43cc
5 306 1689545822399341939 CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o a019000aa3c85c33
5 376 1689545822469340779 CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o c3ac56015cd835c
6 638 1689545822732669747 CMakeFiles/parksnrec.dir/src/parks/app.cpp.o facaff842c58240d
639 957 1689545823049331164 CMakeFiles/parksnrec.dir/src/perlin.cpp.o a6d956e657d6d510
256 1262 1689545823355992748 CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o a9a5c292f317f945
5 1441 1689545823535989764 CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o 196a24a717ef80eb
6 1569 1689545823662654331 CMakeFiles/parksnrec.dir/src/parks/main.cpp.o 6390d2c60c8af1e3
4 1603 1689545823695987112 CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o 2c1cb43777a1142e
376 2279 1689545824372642562 CMakeFiles/parksnrec.dir/src/parks/window.cpp.o c18519349c2ea883
306 2315 1689545824405975343 CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o f83315eef0077471
6 3001 1689545825092630627 CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o 68c13e213390dd5c
5 3208 1689545825299293868 CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o 90a3feed54f4ca09
5 4274 1689545826365942853 CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o b7313adfd235769a
6 4298 1689545826389275800 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
6 5317 1689545827405925614 CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o 1bffdae927d3ba90
6 6415 1689545828502574102 CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o 332e2ea208a6ec74
5 6853 1689545828939233531 CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o e9c0b5e006274603
6853 7004 1689545829095897600 parksnrec 73f5327ec08a5e2d
4 2928 1689545884138318535 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2928 3086 1689545884294982604 parksnrec 73f5327ec08a5e2d
4 2786 1689547453268978108 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2786 2941 1689547453425642178 parksnrec 73f5327ec08a5e2d
4 2814 1689547484141799794 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2814 2969 1689547484298463864 parksnrec 73f5327ec08a5e2d
4 2912 1689547586816764851 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2912 3062 1689547586966762365 parksnrec 73f5327ec08a5e2d
4 2887 1689547690161718809 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2887 3040 1689547690315049601 parksnrec 73f5327ec08a5e2d
4 2849 1689547904998158369 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2849 3000 1689547905151489161 parksnrec 73f5327ec08a5e2d
4 2899 1689547959613919910 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2899 3054 1689547959770583981 parksnrec 73f5327ec08a5e2d
4 2797 1689548377493661225 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2797 2950 1689548377646992017 parksnrec 73f5327ec08a5e2d
4 2945 1689549016110662894 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2945 3098 1689549016264003530 parksnrec 73f5327ec08a5e2d
4 2845 1689549100847687325 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2845 2997 1689549100997693280 parksnrec 73f5327ec08a5e2d
4 2881 1689549119361740461 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2881 3034 1689549119515079633 parksnrec 73f5327ec08a5e2d
4 2939 1689549140969211014 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2940 3094 1689549141122549914 parksnrec 73f5327ec08a5e2d
4 3240 1689549314831107409 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3240 3418 1689549315011111822 parksnrec 73f5327ec08a5e2d
4 2895 1689549416006645989 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2895 3051 1689549416163315670 parksnrec 73f5327ec08a5e2d
4 2982 1689549441493788619 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2982 3144 1689549441653791515 parksnrec 73f5327ec08a5e2d
4 2916 1689549474067688302 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2916 3079 1689549474234357748 parksnrec 73f5327ec08a5e2d
4 2882 1689549547765476710 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2882 3036 1689549547918812164 parksnrec 73f5327ec08a5e2d
4 2924 1689549557415608399 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2924 3080 1689549557572277176 parksnrec 73f5327ec08a5e2d
5 2996 1689549566992402488 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2996 3150 1689549567149071210 parksnrec 73f5327ec08a5e2d
4 2934 1689549600006150924 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2934 3087 1689549600159486097 parksnrec 73f5327ec08a5e2d
5 2903 1689549620466390142 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2903 3056 1689549620619725219 parksnrec 73f5327ec08a5e2d
4 3131 1689549851441623973 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3132 3287 1689549851594958154 parksnrec 73f5327ec08a5e2d
4 3102 1689549989775546808 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3102 3255 1689549989928880618 parksnrec 73f5327ec08a5e2d
4 2941 1689550019878966803 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2941 3095 1689550020032300544 parksnrec 73f5327ec08a5e2d
5 3890 1689550068185745594 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3890 4101 1689550068399079352 parksnrec 73f5327ec08a5e2d
4 2924 1689550681105255736 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2924 3078 1689550681258588658 parksnrec 73f5327ec08a5e2d
5 2983 1689550783554961653 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2984 3140 1689550783714961165 parksnrec 73f5327ec08a5e2d
4 2883 1689550859186974552 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2883 3034 1689550859340299732 parksnrec 73f5327ec08a5e2d
6 2993 1689550957072144527 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2993 3148 1689550957228804035 parksnrec 73f5327ec08a5e2d
5 2962 1689551005106692289 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2962 3113 1689551005260019102 parksnrec 73f5327ec08a5e2d
3 2874 1689551058424510299 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2874 3036 1689551058587837205 parksnrec 73f5327ec08a5e2d
4 833 1689551100632898445 CMakeFiles/parksnrec.dir/src/parks/main.cpp.o 6390d2c60c8af1e3
4 2864 1689551102662823340 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2864 3018 1689551102816151006 parksnrec 73f5327ec08a5e2d
4 785 1689551122428769770 CMakeFiles/parksnrec.dir/src/parks/main.cpp.o 6390d2c60c8af1e3
785 937 1689551122578764381 parksnrec 73f5327ec08a5e2d
4 2959 1689551573003118937 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2959 3120 1689551573163115593 parksnrec 73f5327ec08a5e2d
4 3267 1689552068921309439 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3267 3429 1689552069081307148 parksnrec 73f5327ec08a5e2d
4 2688 1689554689088744213 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2689 2854 1689554689252075838 parksnrec 73f5327ec08a5e2d
4 3132 1689554847800420683 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3132 3295 1689554847963752315 parksnrec 73f5327ec08a5e2d
4 3316 1689554868226874620 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3316 3480 1689554868390206253 parksnrec 73f5327ec08a5e2d
4 3363 1689554886220020651 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3363 3530 1689554886386685583 parksnrec 73f5327ec08a5e2d
4 3417 1689554898489892970 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3417 3579 1689554898653224604 parksnrec 73f5327ec08a5e2d
4 3261 1689554908946450851 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3261 3424 1689554909109782486 parksnrec 73f5327ec08a5e2d
4 3346 1689554919629673070 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3346 3512 1689554919796338003 parksnrec 73f5327ec08a5e2d
5 3387 1689554930789557024 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3387 3545 1689554930946222061 parksnrec 73f5327ec08a5e2d
5 3395 1689554941852775342 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3395 3560 1689554942019440276 parksnrec 73f5327ec08a5e2d
4 3255 1689554958299271077 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3255 3413 1689554958455936116 parksnrec 73f5327ec08a5e2d
4 3377 1689554968982493406 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3377 3534 1689554969139158444 parksnrec 73f5327ec08a5e2d
4 3049 1689554987002306223 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3049 3209 1689554987162304562 parksnrec 73f5327ec08a5e2d
4 3094 1689556143755211558 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3094 3249 1689556143911886321 parksnrec 73f5327ec08a5e2d
4 2987 1689556692430350996 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
2987 3154 1689556692597014071 parksnrec 73f5327ec08a5e2d
4 3229 1689558778357350628 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3229 3401 1689558778530676283 parksnrec 73f5327ec08a5e2d
4 3311 1689558985373326156 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3312 3471 1689558985533321697 parksnrec 73f5327ec08a5e2d
4 3217 1689559037365294283 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3217 3374 1689559037521957082 parksnrec 73f5327ec08a5e2d
4 3258 1689559210628465126 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3260 3416 1689559210788462542 parksnrec 73f5327ec08a5e2d
4 3275 1689559335113419142 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3276 3428 1689559335266750704 parksnrec 73f5327ec08a5e2d
4 3241 1689559654724420197 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3242 3406 1689559654891086224 parksnrec 73f5327ec08a5e2d
4 3226 1689560762539336139 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3227 3384 1689560762699336787 parksnrec 73f5327ec08a5e2d
4 3270 1689560982176933513 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3271 3430 1689560982336934217 parksnrec 73f5327ec08a5e2d
3 3331 1689561089374079142 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3331 3486 1689561089530746518 parksnrec 73f5327ec08a5e2d
7 972 1689627773776677057 CMakeFiles/parksnrec.dir/src/parks/main.cpp.o 6390d2c60c8af1e3
7 1502 1689627774306664209 CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o f83315eef0077471
5 3650 1689627790842956241 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3655 3841 1689627791036285474 parksnrec 73f5327ec08a5e2d
4 1394 1689628079340653016 CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o f83315eef0077471
1394 1545 1689628079493986103 parksnrec 73f5327ec08a5e2d
5 1498 1689628119669284220 CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o f83315eef0077471
1498 1655 1689628119825943047 parksnrec 73f5327ec08a5e2d
4 1500 1689628181339839650 CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o f83315eef0077471
1501 1656 1689628181493166783 parksnrec 73f5327ec08a5e2d
7 1414 1689628275463236381 CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o f83315eef0077471
1415 1570 1689628275619898399 parksnrec 73f5327ec08a5e2d
5 3261 1689628301879150929 CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o 875432a17ebda434
3262 3416 1689628302032480074 parksnrec 73f5327ec08a5e2d
5 1483 1689628425826328479 CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o f83315eef0077471
1483 1636 1689628425979658910 parksnrec 73f5327ec08a5e2d
4 1451 1689628531811248878 CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o f83315eef0077471
1451 1628 1689628531987913007 parksnrec 73f5327ec08a5e2d

View File

@ -1,3 +1,3 @@
Start testing: Jul 17 17:15 EDT
Start testing: Jul 17 18:09 EDT
----------------------------------------------------------
End testing: Jul 17 17:15 EDT
End testing: Jul 17 18:09 EDT

View File

@ -49,6 +49,20 @@ cmake_ninja_workdir = /home/brett/git/parksandrec/cmake-build-relwithdebinfo/
build cmake_object_order_depends_target_parksnrec: phony || cmake_object_order_depends_target_BLT cmake_object_order_depends_target_assimp cmake_object_order_depends_target_glfw cmake_object_order_depends_target_zlibstatic
build CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o: CXX_COMPILER__parksnrec_unscanned_RelWithDebInfo /home/brett/git/parksandrec/src/genetic/v2/functions.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o.d
FLAGS = -O2 -g -DNDEBUG -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
INCLUDES = -I/home/brett/git/parksandrec/include -I/home/brett/git/parksandrec/libs/glfw/glfw-3.3.8/include -I/home/brett/git/parksandrec/libs/BLT/include -I/home/brett/git/parksandrec/cmake-build-relwithdebinfo/libs/BLT/config -I/home/brett/git/parksandrec/libs/assimp/code/../include -I/home/brett/git/parksandrec/cmake-build-relwithdebinfo/libs/assimp/code/../include
OBJECT_DIR = CMakeFiles/parksnrec.dir
OBJECT_FILE_DIR = CMakeFiles/parksnrec.dir/src/genetic/v2
build CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o: CXX_COMPILER__parksnrec_unscanned_RelWithDebInfo /home/brett/git/parksandrec/src/genetic/v2/genetic_program.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o.d
FLAGS = -O2 -g -DNDEBUG -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
INCLUDES = -I/home/brett/git/parksandrec/include -I/home/brett/git/parksandrec/libs/glfw/glfw-3.3.8/include -I/home/brett/git/parksandrec/libs/BLT/include -I/home/brett/git/parksandrec/cmake-build-relwithdebinfo/libs/BLT/config -I/home/brett/git/parksandrec/libs/assimp/code/../include -I/home/brett/git/parksandrec/cmake-build-relwithdebinfo/libs/assimp/code/../include
OBJECT_DIR = CMakeFiles/parksnrec.dir
OBJECT_FILE_DIR = CMakeFiles/parksnrec.dir/src/genetic/v2
build CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o: CXX_COMPILER__parksnrec_unscanned_RelWithDebInfo /home/brett/git/parksandrec/src/imgui/ImNodes.cpp || cmake_object_order_depends_target_parksnrec
DEP_FILE = CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o.d
FLAGS = -O2 -g -DNDEBUG -std=gnu++20 -fdiagnostics-color=always -Wall -Wextra -Wpedantic
@ -183,7 +197,7 @@ build CMakeFiles/parksnrec.dir/src/perlin.cpp.o: CXX_COMPILER__parksnrec_unscann
#############################################
# Link the executable parksnrec
build parksnrec: CXX_EXECUTABLE_LINKER__parksnrec_RelWithDebInfo CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o CMakeFiles/parksnrec.dir/src/parks/app.cpp.o CMakeFiles/parksnrec.dir/src/parks/main.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o CMakeFiles/parksnrec.dir/src/parks/window.cpp.o CMakeFiles/parksnrec.dir/src/perlin.cpp.o | libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a libs/assimp/lib/libassimp.a /usr/lib/librt.a /usr/lib/libm.so /usr/lib/libX11.so /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a || libs/BLT/libBLT.a libs/assimp/contrib/zlib/libzlibstatic.a libs/assimp/lib/libassimp.a libs/glfw/glfw-3.3.8/src/libglfw3.a
build parksnrec: CXX_EXECUTABLE_LINKER__parksnrec_RelWithDebInfo CMakeFiles/parksnrec.dir/src/genetic/v2/functions.cpp.o CMakeFiles/parksnrec.dir/src/genetic/v2/genetic_program.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodes.cpp.o CMakeFiles/parksnrec.dir/src/imgui/ImNodesEz.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_demo.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_draw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_glfw.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_impl_opengl3.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_spectrum.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_tables.cpp.o CMakeFiles/parksnrec.dir/src/imgui/imgui_widgets.cpp.o CMakeFiles/parksnrec.dir/src/parks/app.cpp.o CMakeFiles/parksnrec.dir/src/parks/main.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/OpenGL.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/engine.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/player.cpp.o CMakeFiles/parksnrec.dir/src/parks/renderer/resources.cpp.o CMakeFiles/parksnrec.dir/src/parks/window.cpp.o CMakeFiles/parksnrec.dir/src/perlin.cpp.o | libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a libs/assimp/lib/libassimp.a /usr/lib/librt.a /usr/lib/libm.so /usr/lib/libX11.so /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a || libs/BLT/libBLT.a libs/assimp/contrib/zlib/libzlibstatic.a libs/assimp/lib/libassimp.a libs/glfw/glfw-3.3.8/src/libglfw3.a
FLAGS = -O2 -g -DNDEBUG
LINK_FLAGS = -rdynamic
LINK_LIBRARIES = libs/glfw/glfw-3.3.8/src/libglfw3.a libs/BLT/libBLT.a -lOpenGL libs/assimp/lib/libassimp.a -Wl,-Bstatic -lrt -Wl,-Bdynamic -lm -ldl -lX11 /usr/lib/libz.so libs/assimp/contrib/zlib/libzlibstatic.a -lrt

Binary file not shown.

View File

@ -12,6 +12,7 @@
#include <queue>
#include <blt/profiling/profiler.h>
#include <unordered_set>
#include <thread>
namespace parks::genetic {
@ -365,4 +366,154 @@ namespace parks::genetic {
}
namespace parks {
constexpr unsigned int gtWidth = 512;
constexpr unsigned int gtHeight = 512;
constexpr unsigned int gtChannels = 4;
std::unique_ptr<genetic::Program> p;
std::unique_ptr<genetic::Program> c;
std::unique_ptr<genetic::Program> old;
std::unique_ptr<genetic::Program> save;
double values[gtWidth * gtHeight * gtChannels];
unsigned char pixels[gtWidth * gtHeight * gtChannels];
constexpr int threads = 16;
struct Region {
unsigned int x, y;
};
std::mutex regionLock;
std::mutex maxLock;
std::mutex imageLock;
std::vector<Region> regions;
volatile bool running = true;
volatile bool completedThreads[threads]{false};
volatile float renderingProgress[threads]{0};
volatile float displayProgress{0};
static std::thread* runningThread[threads]{nullptr};
double g_minR, g_maxR;
double g_minG, g_maxG;
double g_minB, g_maxB;
static void constructImage(bool outputConsole) {
// divide the image into regions
int divs = (int) (std::log(threads) / std::log(2)) * 2;
unsigned int divWidth = gtWidth / divs;
unsigned int divHeight = gtHeight / divs;
for (auto& b : completedThreads)
b = false;
g_minR = std::numeric_limits<double>::max();
g_minG = std::numeric_limits<double>::max();
g_minB = std::numeric_limits<double>::max();
g_maxR = std::numeric_limits<double>::min();
g_maxG = std::numeric_limits<double>::min();
g_maxB = std::numeric_limits<double>::min();
for (int i = 0; i < divs; i++) {
for (int j = 0; j < divs; j++) {
regions.push_back({i * divWidth, j * divHeight});
}
}
if (runningThread[0] == nullptr) {
for (int threadID = 0; threadID < threads; threadID++) {
runningThread[threadID] = new std::thread(
[=]() -> void {
while (running) {
Region r{};
regionLock.lock();
if (regions.empty()) {
regionLock.unlock();
completedThreads[threadID] = true;
std::this_thread::sleep_for(std::chrono::milliseconds(50));
continue;
}
completedThreads[threadID] = false;
r = regions.back();
regions.pop_back();
regionLock.unlock();
BLT_START_INTERVAL("Genetic", "Image Generation");
double minR = std::numeric_limits<double>::max(), maxR = std::numeric_limits<double>::min();
double minG = std::numeric_limits<double>::max(), maxG = std::numeric_limits<double>::min();
double minB = std::numeric_limits<double>::max(), maxB = std::numeric_limits<double>::min();
for (unsigned int i = r.x; i < r.x + divWidth; i++) {
for (unsigned int j = r.y; j < r.y + divHeight; j++) {
const auto pos = i * gtChannels + j * gtChannels * gtWidth;
renderingProgress[threadID] = (float) (j * gtChannels +
i * gtChannels *
gtWidth) /
(float) (gtWidth * gtHeight *
gtChannels);
BLT_START_INTERVAL("Genetic", "Tree Traversal");
genetic::Color c = p->apply((double) i, (double) j, 0);
// float scale = 0.2;
// genetic::Color c = genetic::Color{stb_perlin_noise3((float)i / (float)gtWidth / scale, (float)j / (float)gtHeight / scale, 0.43223, 0,0,0),
// stb_perlin_noise3(0.234234, (float)j / (float)gtHeight / scale, (float)i / (float)gtWidth / scale, 0,0,0),
// stb_perlin_noise3((float)i / (float)gtWidth / scale, 0.79546, (float)j / (float)gtHeight / scale, 0,0,0)};
BLT_END_INTERVAL("Genetic", "Tree Traversal");
auto v = c.v();
values[pos] = c.r;
values[pos + 1] = c.g;
values[pos + 2] = c.b;
values[pos + 3] = 255;
minR = std::min(minR, c.r);
minG = std::min(minG, c.g);
minB = std::min(minB, c.b);
maxR = std::max(maxR, c.r);
maxG = std::max(maxG, c.g);
maxB = std::max(maxB, c.b);
if (outputConsole && i % gtWidth == 0)
BLT_TRACE(
"(%f, %f, %f) Value: %f @ %d,%d, adj: %d, %d, %d",
c.r, c.g, c.b,
v, i, j, pixels[i * gtChannels +
j * gtChannels * gtWidth],
pixels[i * gtChannels +
j * gtChannels * gtWidth + 1],
pixels[i * gtChannels +
j * gtChannels * gtWidth + 2]);
}
}
maxLock.lock();
g_minR = std::min(g_minR, minR);
g_minG = std::min(g_minG, minG);
g_minB = std::min(g_minB, minB);
g_maxR = std::max(g_maxR, maxR);
g_maxG = std::max(g_maxG, maxG);
g_maxB = std::max(g_maxB, maxB);
maxLock.unlock();
double dR = g_maxR - g_minR;
double dG = g_maxG - g_minG;
double dB = g_maxB - g_minB;
for (unsigned int i = r.x; i < r.x + divWidth; i++) {
for (unsigned int j = r.y; j < r.y + divHeight; j++) {
const auto pos = i * gtChannels + j * gtChannels * gtWidth;
displayProgress = (float) (j * gtChannels +
i * gtChannels * gtWidth) /
(float) (gtWidth * gtHeight * gtChannels);
pixels[pos] = (unsigned char) (
((values[pos] - g_minR) / dR) *
255);
pixels[pos + 1] = (unsigned char) (
((values[pos + 1] - g_minG) / dG) * 255);
pixels[pos + 2] = (unsigned char) (
((values[pos + 2] - g_minB) / dB) * 255);
}
}
BLT_END_INTERVAL("Genetic", "Image Generation");
}
}
);
}
}
}
}
#endif //PARKSNREC_GENETIC_H

193
include/genetic/util.h Normal file
View File

@ -0,0 +1,193 @@
//
// Created by brett on 7/17/23.
//
#ifndef PARKSNREC_UTIL_H
#define PARKSNREC_UTIL_H
#include <random>
#include <blt/std/time.h>
#include <variant>
#include "blt/math/vectors.h"
#include "blt/std/logging.h"
namespace parks {
constexpr unsigned int WIDTH = 512;
constexpr unsigned int HEIGHT = 512;
constexpr unsigned int CHANNELS = 3;
enum class ParameterType {
SCALAR, COLOR, VARIABLE, IMAGE
};
struct Image {
std::shared_ptr<double> image;
unsigned int width, height;
void write(unsigned int x, unsigned int y, const blt::vec3d& color) const {
auto pos = x * CHANNELS + y * width * CHANNELS;
image.get()[pos] = color.x();
image.get()[pos + 1] = color.y();
image.get()[pos + 2] = color.z();
}
[[nodiscard]] blt::vec3d read(unsigned int x, unsigned int y) const {
auto pos = x * CHANNELS + y * width * CHANNELS;
auto r = image.get()[pos];
auto g = image.get()[pos + 1];
auto b = image.get()[pos + 2];
return blt::vec3d{r, g, b};
}
};
struct Parameter {
private:
ParameterType type;
std::variant<double, blt::vec3d, unsigned int, Image> value;
public:
explicit Parameter(double s): value(s) {type = ParameterType::SCALAR;}
explicit Parameter(blt::vec3d c): value(c) {type = ParameterType::COLOR;}
explicit Parameter(unsigned int v): value(v) {type = ParameterType::VARIABLE;}
explicit Parameter(Image&& i): value(i) {type = ParameterType::IMAGE;}
[[nodiscard]] ParameterType getType() const {
return type;
}
template<typename T>
[[nodiscard]] T& get() {
return std::get<T>(value);
}
template<typename T>
[[nodiscard]] const T& get() const {
return std::get<T>(value);
}
template<typename Op>
Parameter apply(Op f, double scalar) const {
if (type == ParameterType::SCALAR)
return Parameter{f(get<double>(), scalar)};
else if (type == ParameterType::COLOR) {
auto color = get<blt::vec3d>();
return Parameter{blt::vec3d{f(color.x(), scalar), f(color.y(), scalar), f(color.z(), scalar)}};
} else if (type == ParameterType::VARIABLE){
return Parameter{f((double)get<unsigned int>(), scalar)};
} else if (type == ParameterType::IMAGE){
auto image = get<Image>();
auto newImage = Image{std::shared_ptr<double>(new double[image.width * image.height * CHANNELS]), image.width, image.height};
for (unsigned int i = 0; i < image.width; i++){
for (unsigned int j = 0; j < image.height; j++){
auto oldColor = image.read(i, j);
newImage.write(i, j, blt::vec3d{f(oldColor.x(), scalar), f(oldColor.y(), scalar), f(oldColor.z(), scalar)});
}
}
return Parameter{std::move(newImage)};
}
}
template<typename Op>
Parameter apply(Op f, const blt::vec3d& color) const {
if (type == ParameterType::SCALAR)
return Parameter{blt::vec3d{f(get<double>(), color.x()), f(get<double>(), color.y()), f(get<double>(), color.z())}};
else if (type == ParameterType::COLOR) {
auto ourColor = get<blt::vec3d>();
return Parameter{blt::vec3d{f(ourColor.x(), color.x()), f(ourColor.y(), color.y()), f(ourColor.z(), color.z())}};
} else if (type == ParameterType::VARIABLE){
return Parameter{blt::vec3d{f(get<unsigned int>(), color.x()), f(get<unsigned int>(), color.y()), f(get<unsigned int>(), color.z())}};
} else if (type == ParameterType::IMAGE){
auto image = get<Image>();
auto newImage = Image{std::shared_ptr<double>(new double[image.width * image.height * CHANNELS]), image.width, image.height};
for (unsigned int i = 0; i < image.width; i++){
for (unsigned int j = 0; j < image.height; j++){
auto oldColor = image.read(i, j);
newImage.write(i, j, blt::vec3d{f(oldColor.x(), color.x()), f(oldColor.y(), color.y()), f(oldColor.z(), color.z())});
}
}
return Parameter{std::move(newImage)};
}
}
template<typename Op>
Parameter apply(Op f, unsigned int variable) const {
if (type == ParameterType::SCALAR)
return Parameter{f(get<double>(), (double) variable)};
else if (type == ParameterType::COLOR) {
auto color = get<blt::vec3d>();
return Parameter{blt::vec3d{f(color.x(), (double) variable), f(color.y(), (double)variable), f(color.z(), (double)variable)}};
} else if (type == ParameterType::VARIABLE){
return Parameter{f(get<unsigned int>(), variable)};
} else if (type == ParameterType::IMAGE){
auto image = get<Image>();
auto newImage = Image{std::shared_ptr<double>(new double[image.width * image.height * CHANNELS]), image.width, image.height};
for (unsigned int i = 0; i < image.width; i++){
for (unsigned int j = 0; j < image.height; j++){
auto oldColor = image.read(i, j);
newImage.write(i, j, blt::vec3d{f(oldColor.x(), (double)variable), f(oldColor.y(), (double)variable), f(oldColor.z(), (double)variable)});
}
}
return Parameter{std::move(newImage)};
}
}
template<typename Op>
Parameter apply(Op f, const Image& image) const {
if (type == ParameterType::IMAGE){
auto ourImage = get<Image>();
if (ourImage.width != image.width || ourImage.height != image.height){
BLT_ERROR("Unable to apply to images of differing sizes!");
throw std::runtime_error("Unable to apply to images of differing sizes!");
}
auto newImage = Image{std::shared_ptr<double>(new double[ourImage.width * ourImage.height * CHANNELS]), ourImage.width, ourImage.height};
for (unsigned int i = 0; i < ourImage.width; i++){
for (unsigned int j = 0; j < ourImage.height; j++){
auto oldColor = ourImage.read(i, j);
auto newColor = image.read(i, j);
newImage.write(i, j, blt::vec3d{f(oldColor.x(), (double)newColor.x()), f(oldColor.y(), (double)newColor.y()), f(oldColor.z(), (double)newColor.z())});
}
}
return Parameter{std::move(newImage)};
} else {
BLT_WARN("Please apply non-images to images instead of images to non-images");
}
}
template<typename Op>
inline Parameter apply(Op f, const Parameter& param) const {
if (param.type == ParameterType::SCALAR)
return apply(f, param.get<double>());
else if (type == ParameterType::COLOR)
return apply(f, param.get<blt::vec3d>());
else if (type == ParameterType::VARIABLE)
return apply(f, param.get<unsigned int>());
else
return apply(f, param.get<Image>());
}
};
inline static double randomDouble(double min, double max) {
std::mt19937 rng(blt::system::getCurrentTimeNanoseconds());
static std::uniform_real_distribution<double> gen(0, 1);
return gen(rng) * (max - min) + min;
}
inline static int randomInt(int min, int max) {
return (int)randomDouble(min, max);
}
inline static bool chance(double bound = 0.5){
return randomDouble(0, 1) < bound;
}
}
#endif //PARKSNREC_UTIL_H

View File

@ -0,0 +1,69 @@
//
// Created by brett on 7/17/23.
//
#ifndef PARKSNREC_FUNCTIONS_H
#define PARKSNREC_FUNCTIONS_H
#include <memory>
#include <vector>
#include <genetic/util.h>
namespace parks::genetic {
namespace funcs {
Parameter add(const std::vector<Parameter>& params) {
auto p1Type = params[0].getType();
auto p2Type = params[1].getType();
if (p2Type == ParameterType::IMAGE && p1Type != ParameterType::IMAGE)
params[1].apply(std::plus(), params[0]);
else
params[0].apply(std::plus(), params[1]);
}
Parameter sub(const std::vector<Parameter>& params) {
auto p1Type = params[0].getType();
auto p2Type = params[1].getType();
if (p2Type == ParameterType::IMAGE && p1Type != ParameterType::IMAGE)
params[1].apply(std::minus(), params[0]);
else
params[0].apply(std::minus(), params[1]);
}
Parameter multiply(const std::vector<Parameter>& params) {
auto p1Type = params[0].getType();
auto p2Type = params[1].getType();
if (p2Type == ParameterType::IMAGE && p1Type != ParameterType::IMAGE)
params[1].apply(std::multiplies(), params[0]);
else
params[0].apply(std::multiplies(), params[1]);
}
Parameter divide(const std::vector<Parameter>& params) {
auto p1Type = params[0].getType();
auto p2Type = params[1].getType();
if (p2Type == ParameterType::IMAGE && p1Type != ParameterType::IMAGE)
params[1].apply(std::divides(), params[0]);
else
params[0].apply(std::divides(), params[1]);
}
Parameter divide(const std::vector<Parameter>& params) {
auto p1Type = params[0].getType();
auto p2Type = params[1].getType();
if (p2Type == ParameterType::IMAGE && p1Type != ParameterType::IMAGE)
params[1].apply(std::modulus(), params[0]);
else
params[0].apply(std::modulus(), params[1]);
}
}
}
#endif //PARKSNREC_FUNCTIONS_H

View File

@ -0,0 +1,24 @@
//
// Created by brett on 7/17/23.
//
#ifndef PARKSNREC_GENETIC_H
#define PARKSNREC_GENETIC_H
#include <genetic/util.h>
#include <genetic/v2/functions.h>
#include <blt/math/vectors.h>
#include <memory>
#include <functional>
namespace parks::genetic {
struct Function {
int paramCount;
std::vector<ParameterType> allowedParameterTypes;
std::function<Parameter(const std::vector<Parameter>&)> func;
};
}
#endif //PARKSNREC_GENETIC_H

View File

@ -0,0 +1,10 @@
//
// Created by brett on 7/17/23.
//
#include <genetic/v2/functions.h>
namespace parks::genetic {
}

View File

@ -0,0 +1,10 @@
//
// Created by brett on 7/17/23.
//
#include <genetic/v2/genetic.h>
namespace parks::genetic {
}

View File

@ -9,20 +9,10 @@
#include <thread>
#include <mutex>
#include <barrier>
#include <genetic/old/genetic.h>
namespace parks {
constexpr unsigned int gtWidth = 512;
constexpr unsigned int gtHeight = 512;
constexpr unsigned int gtChannels = 4;
std::unique_ptr<genetic::Program> p;
std::unique_ptr<genetic::Program> c;
std::unique_ptr<genetic::Program> old;
std::unique_ptr<genetic::Program> save;
double values[gtWidth * gtHeight * gtChannels];
unsigned char pixels[gtWidth * gtHeight * gtChannels];
Engine::Engine(const Settings& settings): settings(settings) {
vao.bind();
vao.createVBO(
@ -47,139 +37,6 @@ namespace parks {
p = std::make_unique<genetic::Program>();
}
constexpr int threads = 16;
struct Region {
unsigned int x, y;
};
std::mutex regionLock;
std::mutex maxLock;
std::mutex imageLock;
std::vector<Region> regions;
volatile bool running = true;
volatile bool completedThreads[threads]{false};
volatile float renderingProgress[threads] {0};
volatile float displayProgress {0};
static std::thread* runningThread[threads] {nullptr};
double g_minR, g_maxR;
double g_minG, g_maxG;
double g_minB, g_maxB;
static void constructImage(bool outputConsole){
// divide the image into regions
int divs = (int)(std::log(threads) / std::log(2)) * 2;
unsigned int divWidth = gtWidth / divs;
unsigned int divHeight = gtHeight / divs;
for (auto& b : completedThreads)
b = false;
g_minR = std::numeric_limits<double>::max();
g_minG = std::numeric_limits<double>::max();
g_minB = std::numeric_limits<double>::max();
g_maxR = std::numeric_limits<double>::min();
g_maxG = std::numeric_limits<double>::min();
g_maxB = std::numeric_limits<double>::min();
for (int i = 0; i < divs; i++){
for (int j = 0; j < divs; j++){
regions.push_back({i * divWidth, j * divHeight});
}
}
if (runningThread[0] == nullptr){
for (int threadID = 0; threadID < threads; threadID++) {
runningThread[threadID] = new std::thread([=]() -> void {
while (running) {
Region r{};
regionLock.lock();
if (regions.empty()) {
regionLock.unlock();
completedThreads[threadID] = true;
std::this_thread::sleep_for(std::chrono::milliseconds(50));
continue;
}
completedThreads[threadID] = false;
r = regions.back();
regions.pop_back();
regionLock.unlock();
BLT_START_INTERVAL("Genetic", "Image Generation");
double minR = std::numeric_limits<double>::max(), maxR = std::numeric_limits<double>::min();
double minG = std::numeric_limits<double>::max(), maxG = std::numeric_limits<double>::min();
double minB = std::numeric_limits<double>::max(), maxB = std::numeric_limits<double>::min();
for (unsigned int i = r.x; i < r.x + divWidth; i++) {
for (unsigned int j = r.y; j < r.y + divHeight; j++) {
const auto pos = i * gtChannels + j * gtChannels * gtWidth;
renderingProgress[threadID] = (float) (j * gtChannels +
i * gtChannels * gtWidth) /
(float) (gtWidth * gtHeight *
gtChannels);
BLT_START_INTERVAL("Genetic", "Tree Traversal");
genetic::Color c = p->apply((double) i, (double) j, 0);
// float scale = 0.2;
// genetic::Color c = genetic::Color{stb_perlin_noise3((float)i / (float)gtWidth / scale, (float)j / (float)gtHeight / scale, 0.43223, 0,0,0),
// stb_perlin_noise3(0.234234, (float)j / (float)gtHeight / scale, (float)i / (float)gtWidth / scale, 0,0,0),
// stb_perlin_noise3((float)i / (float)gtWidth / scale, 0.79546, (float)j / (float)gtHeight / scale, 0,0,0)};
BLT_END_INTERVAL("Genetic", "Tree Traversal");
auto v = c.v();
values[pos] = c.r;
values[pos + 1] = c.g;
values[pos + 2] = c.b;
values[pos + 3] = 255;
minR = std::min(minR, c.r);
minG = std::min(minG, c.g);
minB = std::min(minB, c.b);
maxR = std::max(maxR, c.r);
maxG = std::max(maxG, c.g);
maxB = std::max(maxB, c.b);
if (outputConsole && i % gtWidth == 0)
BLT_TRACE(
"(%f, %f, %f) Value: %f @ %d,%d, adj: %d, %d, %d",
c.r, c.g, c.b,
v, i, j, pixels[i * gtChannels +
j * gtChannels * gtWidth],
pixels[i * gtChannels +
j * gtChannels * gtWidth + 1],
pixels[i * gtChannels +
j * gtChannels * gtWidth + 2]);
}
}
maxLock.lock();
g_minR = std::min(g_minR, minR);
g_minG = std::min(g_minG, minG);
g_minB = std::min(g_minB, minB);
g_maxR = std::max(g_maxR, maxR);
g_maxG = std::max(g_maxG, maxG);
g_maxB = std::max(g_maxB, maxB);
maxLock.unlock();
double dR = g_maxR - g_minR;
double dG = g_maxG - g_minG;
double dB = g_maxB - g_minB;
for (unsigned int i = r.x; i < r.x + divWidth; i++) {
for (unsigned int j = r.y; j < r.y + divHeight; j++) {
const auto pos = i * gtChannels + j * gtChannels * gtWidth;
displayProgress = (float) (j * gtChannels +
i * gtChannels * gtWidth) /
(float) (gtWidth * gtHeight * gtChannels);
pixels[pos] = (unsigned char) (((values[pos] - g_minR) / dR) *
255);
pixels[pos + 1] = (unsigned char) (
((values[pos + 1] - g_minG) / dG) * 255);
pixels[pos + 2] = (unsigned char) (
((values[pos + 2] - g_minB) / dB) * 255);
}
}
BLT_END_INTERVAL("Genetic", "Image Generation");
}
}
);
}
}
}
void Engine::run() {
while (!Window::isCloseRequested()) {
Window::preUpdate();