Perspective and View matrices

main
Brett 2023-02-11 16:26:47 -05:00
parent 2a2d377097
commit d1ff7493a9
76 changed files with 1738 additions and 670 deletions

27
3p98finalproject.cap Normal file
View File

@ -0,0 +1,27 @@
{
"rdocCaptureSettings": 1,
"settings": {
"autoStart": false,
"commandLine": "",
"environment": [
],
"executable": "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-release/FinalProject",
"inject": false,
"numQueuedFrames": 0,
"options": {
"allowFullscreen": true,
"allowVSync": true,
"apiValidation": false,
"captureAllCmdLists": false,
"captureCallstacks": false,
"captureCallstacksOnlyDraws": false,
"debugOutputMute": true,
"delayForDebugger": 0,
"hookIntoChildren": false,
"refAllResources": false,
"verifyBufferAccess": false
},
"queuedFrameCap": 0,
"workingDir": "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-release/"
}
}

View File

@ -1,183 +0,0 @@
{
"archive" : {},
"artifacts" :
[
{
"path" : "libraries/BLT/libBLT.a"
}
],
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_library",
"add_compile_options",
"include_directories",
"target_include_directories"
],
"files" :
[
"libraries/BLT/CMakeLists.txt",
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 47,
"parent" : 0
},
{
"file" : 1
},
{
"command" : 1,
"file" : 1,
"line" : 19,
"parent" : 2
},
{
"command" : 2,
"file" : 1,
"line" : 40,
"parent" : 2
},
{
"command" : 2,
"file" : 0,
"line" : 38,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 50,
"parent" : 0
}
]
},
"compileGroups" :
[
{
"compileCommandFragments" :
[
{
"fragment" : " -fsanitize=address -g -g -fdiagnostics-color=always"
},
{
"backtrace" : 3,
"fragment" : "-fsanitize=address"
}
],
"includes" :
[
{
"backtrace" : 4,
"path" : "/home/brett/Documents/Brock/CS 3P98/Final Project/include"
},
{
"backtrace" : 5,
"path" : "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/include"
},
{
"backtrace" : 6,
"path" : "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-debug/libraries/BLT/config"
}
],
"language" : "CXX",
"languageStandard" :
{
"backtraces" :
[
1
],
"standard" : "17"
},
"sourceIndexes" :
[
0,
1,
2,
3,
4,
5,
6
]
}
],
"id" : "BLT::@834776b52e80069b1648",
"name" : "BLT",
"nameOnDisk" : "libBLT.a",
"paths" :
{
"build" : "libraries/BLT",
"source" : "libraries/BLT"
},
"sourceGroups" :
[
{
"name" : "Source Files",
"sourceIndexes" :
[
0,
1,
2,
3,
4,
5,
6
]
}
],
"sources" :
[
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/filesystem.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/format.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/logging.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/system.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/profiling/profiler.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/nbt/nbt.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/nbt/nbt_block.cpp",
"sourceGroupIndex" : 0
}
],
"type" : "STATIC_LIBRARY"
}

Binary file not shown.

View File

@ -1,53 +1,36 @@
# ninja log v5
50 999 1673895013560650475 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/string.cpp.o cfdb4277170e1146
19 736 1675834610673267689 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/monitor.c.o 239e3c995f2fc57c
782 1432 1675834611369287536 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o d9d07699ecf3c7f6
2 1167 1675883669648583515 libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o f6cc949795fe632a
1 423 1675883668904562210 CMakeFiles/FinalProject.dir/src/render/window.cpp.o aa0f847cb87c783c
1 523 1676069587365885604 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o d9d07699ecf3c7f6
2 1125 1675915441950533587 libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o f6cc949795fe632a
1 591 1676069587433887466 CMakeFiles/FinalProject.dir/src/render/window.cpp.o aa0f847cb87c783c
19 685 1675834610617266094 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/vulkan.c.o 7ac098ea2e755b71
2 377 1675835240591243670 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/window.c.o a716fdf6afcb3ac2
19 807 1675834610745269744 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/x11_init.c.o 7a310a4749a2e05
2 447 1675883668932563014 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o 342a5daa6ca9681d
0 98 1676136878911679092 build.ninja 190f84590f6ee728
2 434 1675915441258513581 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o 342a5daa6ca9681d
18 706 1675834610629266436 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/init.c.o 6051295f860fb367
1226 1312 1675883669792587638 FinalProject 542cc2a74c29d7b
1167 1226 1675883669708585233 libraries/BLT/libBLT.a dfd17a7e418724f
948 1087 1676069680836445373 libraries/BLT/libBLT.a 163b10f2e7f6635
870 1011 1676096394558982469 FinalProject 542cc2a74c29d7b
1 49 1673895012612644820 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/queues.cpp.o 55504c9533707c50
2 947 1675883669428577216 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o 13e8110c601a4029
556 706 1675834610629266436 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/posix_thread.c.o 1da38a427ecbe82e
2 1036 1675915441858530925 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o 13e8110c601a4029
677 879 1675834610785270884 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/glx_context.c.o cc5282d2f93e112a
555 677 1675834610613265978 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/xkb_unicode.c.o 86b8813c62a6792d
19 1031 1675834610965276015 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/x11_window.c.o f99a7b64357948e7
2 948 1676069680728442417 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o 7528e7ecb90e9c26
4 334 1675868672109234286 libraries/glfw-3.3.8/src/libglfw3.a 4545fd6d0d1d5667
1 234 1675883668716556826 CMakeFiles/FinalProject.dir/src/main.cpp.o 460fff588e5870a1
18 830 1675834610765270314 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/input.c.o cb7dfd07cdb7c2ab
1 869 1676096394410976932 CMakeFiles/FinalProject.dir/src/main.cpp.o 460fff588e5870a1
1 1125 1673895013688651239 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/random.cpp.o 2e94f773455f509
18 830 1675834610765270314 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/input.c.o cb7dfd07cdb7c2ab
825 1269 1675834611193282518 libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o 18383112b14888b9
18 758 1675834610693268259 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/context.c.o 67b8270a9d8c8b86
19 797 1675834610729269286 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/x11_monitor.c.o 7b77fa660f2cb562
556 680 1675834610617266094 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/posix_time.c.o d8774ad87358fe12
19 797 1675834610729269286 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/x11_monitor.c.o 7b77fa660f2cb562
911 1024 1675172775513082023 Final_Project ac4f30c617bfa6fd
680 883 1675834610813271683 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/egl_context.c.o e777fb0716cc9fd8
2 387 1675881681887233603 libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o a93fa48842fb10a4
2 438 1675894969704002907 libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o a93fa48842fb10a4
686 825 1675834610761270198 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/osmesa_context.c.o c49ca4e889b3908b
2 316 1675881681815231506 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o ac1bd7bf33d73c31
1 161 1675883668644554764 CMakeFiles/FinalProject.dir/src/render/gl.cpp.o d59ba6eec5836ace
1 798 1676096311636683630 CMakeFiles/FinalProject.dir/src/render/gl.cpp.o d59ba6eec5836ace
706 883 1675834610809271567 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/linux_joystick.c.o afc8940b6e7eeae1
0 98 1675894969255990186 build.ninja 190f84590f6ee728
2 205 1675894969471996318 CMakeFiles/FinalProject.dir/src/render/gl.cpp.o d59ba6eec5836ace
2 273 1675894969539998251 CMakeFiles/FinalProject.dir/src/main.cpp.o 460fff588e5870a1
2 438 1675894969704002907 libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o a93fa48842fb10a4
2 554 1675894969820006200 CMakeFiles/FinalProject.dir/src/render/window.cpp.o aa0f847cb87c783c
2 572 1675894969836006655 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o 342a5daa6ca9681d
2 1132 1675894970396022553 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o 13e8110c601a4029
3 1264 1675894970528026301 libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o f6cc949795fe632a
1264 1324 1675894970588028004 libraries/BLT/libBLT.a dfd17a7e418724f
1325 1395 1675894970660030049 FinalProject 542cc2a74c29d7b
1 358 1675915441182511384 CMakeFiles/FinalProject.dir/src/main.cpp.o 460fff588e5870a1
2 397 1675915441222512539 CMakeFiles/FinalProject.dir/src/render/gl.cpp.o d59ba6eec5836ace
2 434 1675915441258513581 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o 342a5daa6ca9681d
2 505 1675915441330515661 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o d9d07699ecf3c7f6
2 575 1675915441398517628 CMakeFiles/FinalProject.dir/src/render/window.cpp.o aa0f847cb87c783c
2 1036 1675915441858530925 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o 13e8110c601a4029
2 1125 1675915441950533587 libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o f6cc949795fe632a
1125 1178 1675915442002535089 libraries/BLT/libBLT.a dfd17a7e418724f
1179 1261 1675915442086537519 FinalProject 542cc2a74c29d7b

View File

@ -1,7 +1,7 @@
/opt/netbrains/clion/clion-2022.1.3/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/opt/netbrains/clion/clion-2022.1.3/bin/ninja/linux/ninja -G Ninja -S "/home/brett/Documents/Brock/CS 3P98/Final Project" -B "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-debug"
Building for Debug
-- Using X11 for window creation
Standard Files /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/filesystem.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/format.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/logging.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/system.cpp
Standard Files /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/filesystem.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/format.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/loader.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/logging.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/system.cpp
Profiler Files /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/profiling/profiler.cpp
Source: /home/brett/Documents/Brock/CS 3P98/Final Project
Current Source: /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT

Binary file not shown.

View File

@ -1,3 +1,3 @@
Start testing: Feb 08 23:04 EST
Start testing: Feb 11 01:20 EST
----------------------------------------------------------
End testing: Feb 08 23:04 EST
End testing: Feb 11 01:20 EST

View File

@ -56,6 +56,13 @@ build CMakeFiles/FinalProject.dir/src/main.cpp.o: CXX_COMPILER__FinalProject_Deb
OBJECT_DIR = CMakeFiles/FinalProject.dir
OBJECT_FILE_DIR = CMakeFiles/FinalProject.dir/src
build CMakeFiles/FinalProject.dir/src/render/camera.cpp.o: CXX_COMPILER__FinalProject_Debug /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/src/render/camera.cpp || cmake_object_order_depends_target_FinalProject
DEP_FILE = CMakeFiles/FinalProject.dir/src/render/camera.cpp.o.d
FLAGS = -fsanitize=address -g -g -fdiagnostics-color=always -fsanitize=address -std=gnu++17
INCLUDES = -I"/home/brett/Documents/Brock/CS 3P98/Final Project/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-debug/libraries/BLT/config" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/glfw-3.3.8/include"
OBJECT_DIR = CMakeFiles/FinalProject.dir
OBJECT_FILE_DIR = CMakeFiles/FinalProject.dir/src/render
build CMakeFiles/FinalProject.dir/src/render/gl.cpp.o: CXX_COMPILER__FinalProject_Debug /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/src/render/gl.cpp || cmake_object_order_depends_target_FinalProject
DEP_FILE = CMakeFiles/FinalProject.dir/src/render/gl.cpp.o.d
FLAGS = -fsanitize=address -g -g -fdiagnostics-color=always -fsanitize=address -std=gnu++17
@ -78,7 +85,7 @@ build CMakeFiles/FinalProject.dir/src/render/window.cpp.o: CXX_COMPILER__FinalPr
#############################################
# Link the executable FinalProject
build FinalProject: CXX_EXECUTABLE_LINKER__FinalProject_Debug CMakeFiles/FinalProject.dir/src/main.cpp.o CMakeFiles/FinalProject.dir/src/render/gl.cpp.o CMakeFiles/FinalProject.dir/src/render/window.cpp.o | libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/librt.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libX11.so || libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a
build FinalProject: CXX_EXECUTABLE_LINKER__FinalProject_Debug CMakeFiles/FinalProject.dir/src/main.cpp.o CMakeFiles/FinalProject.dir/src/render/camera.cpp.o CMakeFiles/FinalProject.dir/src/render/gl.cpp.o CMakeFiles/FinalProject.dir/src/render/window.cpp.o | libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/librt.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libX11.so || libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a
FLAGS = -fsanitize=address -g -g
LINK_FLAGS = -rdynamic -fsanitize=address
LINK_LIBRARIES = libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a /usr/lib/x86_64-linux-gnu/libz.so -Wl,-Bstatic -lrt -Wl,-Bdynamic -lm -ldl -lX11
@ -501,6 +508,13 @@ build libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o: CXX_COMPILER__B
OBJECT_DIR = libraries/BLT/CMakeFiles/BLT.dir
OBJECT_FILE_DIR = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std
build libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o: CXX_COMPILER__BLT_Debug /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/libraries/BLT/src/blt/std/loader.cpp || cmake_object_order_depends_target_BLT
DEP_FILE = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o.d
FLAGS = -fsanitize=address -g -g -fdiagnostics-color=always -fsanitize=address
INCLUDES = -I"/home/brett/Documents/Brock/CS 3P98/Final Project/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-debug/libraries/BLT/config"
OBJECT_DIR = libraries/BLT/CMakeFiles/BLT.dir
OBJECT_FILE_DIR = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std
build libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o: CXX_COMPILER__BLT_Debug /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/libraries/BLT/src/blt/std/logging.cpp || cmake_object_order_depends_target_BLT
DEP_FILE = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o.d
FLAGS = -fsanitize=address -g -g -fdiagnostics-color=always -fsanitize=address
@ -544,7 +558,7 @@ build libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o: CXX_COMPILER
#############################################
# Link the static library libraries/BLT/libBLT.a
build libraries/BLT/libBLT.a: CXX_STATIC_LIBRARY_LINKER__BLT_Debug libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o
build libraries/BLT/libBLT.a: CXX_STATIC_LIBRARY_LINKER__BLT_Debug libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o
LANGUAGE_COMPILE_FLAGS = -fsanitize=address -g -g
OBJECT_DIR = libraries/BLT/CMakeFiles/BLT.dir
POST_BUILD = :

View File

@ -9,6 +9,7 @@ set(CMAKE_DEPENDS_LANGUAGES
# The set of dependency files which are needed:
set(CMAKE_DEPENDS_DEPENDENCY_FILES
"/home/brett/Documents/Brock/CS 3P98/Final Project/src/main.cpp" "CMakeFiles/FinalProject.dir/src/main.cpp.o" "gcc" "CMakeFiles/FinalProject.dir/src/main.cpp.o.d"
"/home/brett/Documents/Brock/CS 3P98/Final Project/src/render/camera.cpp" "CMakeFiles/FinalProject.dir/src/render/camera.cpp.o" "gcc" "CMakeFiles/FinalProject.dir/src/render/camera.cpp.o.d"
"/home/brett/Documents/Brock/CS 3P98/Final Project/src/render/gl.cpp" "CMakeFiles/FinalProject.dir/src/render/gl.cpp.o" "gcc" "CMakeFiles/FinalProject.dir/src/render/gl.cpp.o.d"
"/home/brett/Documents/Brock/CS 3P98/Final Project/src/render/window.cpp" "CMakeFiles/FinalProject.dir/src/render/window.cpp.o" "gcc" "CMakeFiles/FinalProject.dir/src/render/window.cpp.o.d"
)

View File

@ -87,11 +87,26 @@ CMakeFiles/FinalProject.dir/src/main.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/FinalProject.dir/src/main.cpp.s"
/usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S "/home/brett/Documents/Brock/CS 3P98/Final Project/src/main.cpp" -o CMakeFiles/FinalProject.dir/src/main.cpp.s
CMakeFiles/FinalProject.dir/src/render/camera.cpp.o: CMakeFiles/FinalProject.dir/flags.make
CMakeFiles/FinalProject.dir/src/render/camera.cpp.o: CMakeFiles/FinalProject.dir/includes_CXX.rsp
CMakeFiles/FinalProject.dir/src/render/camera.cpp.o: /home/brett/Documents/Brock/CS\ 3P98/Final\ Project/src/render/camera.cpp
CMakeFiles/FinalProject.dir/src/render/camera.cpp.o: CMakeFiles/FinalProject.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/FinalProject.dir/src/render/camera.cpp.o"
/usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/FinalProject.dir/src/render/camera.cpp.o -MF CMakeFiles/FinalProject.dir/src/render/camera.cpp.o.d -o CMakeFiles/FinalProject.dir/src/render/camera.cpp.o -c "/home/brett/Documents/Brock/CS 3P98/Final Project/src/render/camera.cpp"
CMakeFiles/FinalProject.dir/src/render/camera.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/FinalProject.dir/src/render/camera.cpp.i"
/usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E "/home/brett/Documents/Brock/CS 3P98/Final Project/src/render/camera.cpp" > CMakeFiles/FinalProject.dir/src/render/camera.cpp.i
CMakeFiles/FinalProject.dir/src/render/camera.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/FinalProject.dir/src/render/camera.cpp.s"
/usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S "/home/brett/Documents/Brock/CS 3P98/Final Project/src/render/camera.cpp" -o CMakeFiles/FinalProject.dir/src/render/camera.cpp.s
CMakeFiles/FinalProject.dir/src/render/gl.cpp.o: CMakeFiles/FinalProject.dir/flags.make
CMakeFiles/FinalProject.dir/src/render/gl.cpp.o: CMakeFiles/FinalProject.dir/includes_CXX.rsp
CMakeFiles/FinalProject.dir/src/render/gl.cpp.o: /home/brett/Documents/Brock/CS\ 3P98/Final\ Project/src/render/gl.cpp
CMakeFiles/FinalProject.dir/src/render/gl.cpp.o: CMakeFiles/FinalProject.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/FinalProject.dir/src/render/gl.cpp.o"
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/FinalProject.dir/src/render/gl.cpp.o"
/usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/FinalProject.dir/src/render/gl.cpp.o -MF CMakeFiles/FinalProject.dir/src/render/gl.cpp.o.d -o CMakeFiles/FinalProject.dir/src/render/gl.cpp.o -c "/home/brett/Documents/Brock/CS 3P98/Final Project/src/render/gl.cpp"
CMakeFiles/FinalProject.dir/src/render/gl.cpp.i: cmake_force
@ -106,7 +121,7 @@ CMakeFiles/FinalProject.dir/src/render/window.cpp.o: CMakeFiles/FinalProject.dir
CMakeFiles/FinalProject.dir/src/render/window.cpp.o: CMakeFiles/FinalProject.dir/includes_CXX.rsp
CMakeFiles/FinalProject.dir/src/render/window.cpp.o: /home/brett/Documents/Brock/CS\ 3P98/Final\ Project/src/render/window.cpp
CMakeFiles/FinalProject.dir/src/render/window.cpp.o: CMakeFiles/FinalProject.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/FinalProject.dir/src/render/window.cpp.o"
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/FinalProject.dir/src/render/window.cpp.o"
/usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/FinalProject.dir/src/render/window.cpp.o -MF CMakeFiles/FinalProject.dir/src/render/window.cpp.o.d -o CMakeFiles/FinalProject.dir/src/render/window.cpp.o -c "/home/brett/Documents/Brock/CS 3P98/Final Project/src/render/window.cpp"
CMakeFiles/FinalProject.dir/src/render/window.cpp.i: cmake_force
@ -120,6 +135,7 @@ CMakeFiles/FinalProject.dir/src/render/window.cpp.s: cmake_force
# Object files for target FinalProject
FinalProject_OBJECTS = \
"CMakeFiles/FinalProject.dir/src/main.cpp.o" \
"CMakeFiles/FinalProject.dir/src/render/camera.cpp.o" \
"CMakeFiles/FinalProject.dir/src/render/gl.cpp.o" \
"CMakeFiles/FinalProject.dir/src/render/window.cpp.o"
@ -127,6 +143,7 @@ FinalProject_OBJECTS = \
FinalProject_EXTERNAL_OBJECTS =
FinalProject.js: CMakeFiles/FinalProject.dir/src/main.cpp.o
FinalProject.js: CMakeFiles/FinalProject.dir/src/render/camera.cpp.o
FinalProject.js: CMakeFiles/FinalProject.dir/src/render/gl.cpp.o
FinalProject.js: CMakeFiles/FinalProject.dir/src/render/window.cpp.o
FinalProject.js: CMakeFiles/FinalProject.dir/build.make
@ -134,7 +151,7 @@ FinalProject.js: libraries/BLT/libBLT.a
FinalProject.js: CMakeFiles/FinalProject.dir/linkLibs.rsp
FinalProject.js: CMakeFiles/FinalProject.dir/objects1
FinalProject.js: CMakeFiles/FinalProject.dir/link.txt
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX executable FinalProject.js"
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_5) "Linking CXX executable FinalProject.js"
$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/FinalProject.dir/link.txt --verbose=$(VERBOSE)
# Rule to build all files generated by this target.

View File

@ -1,6 +1,8 @@
file(REMOVE_RECURSE
"CMakeFiles/FinalProject.dir/src/main.cpp.o"
"CMakeFiles/FinalProject.dir/src/main.cpp.o.d"
"CMakeFiles/FinalProject.dir/src/render/camera.cpp.o"
"CMakeFiles/FinalProject.dir/src/render/camera.cpp.o.d"
"CMakeFiles/FinalProject.dir/src/render/gl.cpp.o"
"CMakeFiles/FinalProject.dir/src/render/gl.cpp.o.d"
"CMakeFiles/FinalProject.dir/src/render/window.cpp.o"

View File

@ -1 +1 @@
CMakeFiles/FinalProject.dir/src/main.cpp.o CMakeFiles/FinalProject.dir/src/render/gl.cpp.o CMakeFiles/FinalProject.dir/src/render/window.cpp.o
CMakeFiles/FinalProject.dir/src/main.cpp.o CMakeFiles/FinalProject.dir/src/render/camera.cpp.o CMakeFiles/FinalProject.dir/src/render/gl.cpp.o CMakeFiles/FinalProject.dir/src/render/window.cpp.o

View File

@ -1,5 +1,6 @@
CMAKE_PROGRESS_1 = 9
CMAKE_PROGRESS_2 = 10
CMAKE_PROGRESS_3 = 11
CMAKE_PROGRESS_4 = 12
CMAKE_PROGRESS_1 = 10
CMAKE_PROGRESS_2 = 11
CMAKE_PROGRESS_3 = 12
CMAKE_PROGRESS_4 = 13
CMAKE_PROGRESS_5 = 14

View File

@ -272,11 +272,6 @@ CMakeFiles/FinalProject.dir/src/main.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__ranges/enable_view.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__string \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/include/render/window.h \
/usr/share/emscripten/cache/sysroot/include/GLFW/glfw3.h \
/usr/share/emscripten/cache/sysroot/include/GL/gl.h \
/usr/share/emscripten/cache/sysroot/include/GL/glext.h \
/usr/share/emscripten/cache/sysroot/include/KHR/khrplatform.h \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/math.h \
/usr/share/emscripten/cache/sysroot/include/emscripten.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/emscripten.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/em_asm.h \
@ -284,4 +279,47 @@ CMakeFiles/FinalProject.dir/src/main.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/emscripten/em_types.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/em_js.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/wget.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/version.h
/usr/share/emscripten/cache/sysroot/include/emscripten/version.h \
/usr/share/emscripten/cache/sysroot/include/GLFW/glfw3.h \
/usr/share/emscripten/cache/sysroot/include/GL/gl.h \
/usr/share/emscripten/cache/sysroot/include/GL/glext.h \
/usr/share/emscripten/cache/sysroot/include/KHR/khrplatform.h \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/math.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cmath \
/usr/share/emscripten/cache/sysroot/include/compat/math.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/math.h \
/usr/share/emscripten/cache/sysroot/include/math.h \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/include/render/gl.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/vector \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__bit_reference \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__split_buffer \
/usr/share/emscripten/cache/sysroot/include/c++/v1/unordered_map \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/is_transparent.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__hash_table \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__node_handle \
/usr/share/emscripten/cache/sysroot/include/c++/v1/optional \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/string.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/iostream \
/usr/share/emscripten/cache/sysroot/include/c++/v1/ios \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__locale \
/usr/share/emscripten/cache/sysroot/include/c++/v1/mutex \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__mutex_base \
/usr/share/emscripten/cache/sysroot/include/c++/v1/system_error \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__errc \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cerrno \
/usr/share/emscripten/cache/sysroot/include/c++/v1/locale.h \
/usr/share/emscripten/cache/sysroot/include/locale.h \
/usr/share/emscripten/cache/sysroot/include/compat/xlocale.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/istream \
/usr/share/emscripten/cache/sysroot/include/c++/v1/ostream \
/usr/share/emscripten/cache/sysroot/include/c++/v1/bitset \
/usr/share/emscripten/cache/sysroot/include/c++/v1/locale \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstdarg \
/usr/share/emscripten/cache/sysroot/include/compat/stdarg.h \
/usr/lib/llvm-14/lib/clang/14.0.6/include/stdarg.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/streambuf \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__bsd_locale_fallbacks.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/sstream \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/include/shaders/test.frag \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/include/shaders/test.vert \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/include/render/camera.h

View File

@ -2,6 +2,14 @@ CMakeFiles/FinalProject.dir/src/render/gl.cpp.o: \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/src/render/gl.cpp \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/include/render/gl.h \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/include/render/window.h \
/usr/share/emscripten/cache/sysroot/include/emscripten.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/emscripten.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/em_asm.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/em_macros.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/em_types.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/em_js.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/wget.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/version.h \
/usr/share/emscripten/cache/sysroot/include/GLFW/glfw3.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/stddef.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__config \
@ -21,4 +29,301 @@ CMakeFiles/FinalProject.dir/src/render/gl.cpp.o: \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/math.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/initializer_list \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstddef \
/usr/share/emscripten/cache/sysroot/include/c++/v1/version
/usr/share/emscripten/cache/sysroot/include/c++/v1/version \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cmath \
/usr/share/emscripten/cache/sysroot/include/compat/math.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/math.h \
/usr/share/emscripten/cache/sysroot/include/math.h \
/usr/share/emscripten/cache/sysroot/include/features.h \
/usr/share/emscripten/cache/sysroot/include/compat/stdlib.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/stdlib.h \
/usr/share/emscripten/cache/sysroot/include/stdlib.h \
/usr/share/emscripten/cache/sysroot/include/alloca.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/type_traits \
/usr/share/emscripten/cache/sysroot/include/c++/v1/limits \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__undef_macros \
/usr/share/emscripten/cache/sysroot/include/c++/v1/vector \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__bit_reference \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__bits \
/usr/share/emscripten/cache/sysroot/include/c++/v1/algorithm \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__debug \
/usr/share/emscripten/cache/sysroot/include/c++/v1/iosfwd \
/usr/share/emscripten/cache/sysroot/include/compat/wchar.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/wchar.h \
/usr/share/emscripten/cache/sysroot/include/wchar.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstring \
/usr/share/emscripten/cache/sysroot/include/compat/string.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/string.h \
/usr/share/emscripten/cache/sysroot/include/string.h \
/usr/share/emscripten/cache/sysroot/include/strings.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/functional \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/search.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/comp.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/iterator_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/incrementable_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/concepts \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/invoke.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/weak_result_type.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/binary_function.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/unary_function.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/forward.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional_base \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/operations.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/reference_wrapper.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/addressof.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/allocator_arg_t.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/uses_allocator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/exception \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__availability \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstdlib \
/usr/share/emscripten/cache/sysroot/include/c++/v1/new \
/usr/share/emscripten/cache/sysroot/include/c++/v1/typeinfo \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstdint \
/usr/share/emscripten/cache/sysroot/include/c++/v1/utility \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__tuple \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/as_const.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/move.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/cmp.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/declval.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/exchange.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/in_place.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/integer_sequence.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/pair.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/unwrap_ref.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/piecewise_construct.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/rel_ops.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/swap.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/to_underlying.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/compare \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/readable_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/binary_negate.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/bind_front.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/perfect_forward.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/tuple \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/bind.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/binder1st.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/binder2nd.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/default_searcher.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/function.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/allocator_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/construct_at.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/pointer_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/compressed_pair.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/shared_ptr.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/allocation_guard.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/allocator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/stdexcept \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/unique_ptr.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/hash.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/atomic \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__threading_support \
/usr/share/emscripten/cache/sysroot/include/c++/v1/chrono \
/usr/share/emscripten/cache/sysroot/include/c++/v1/ctime \
/usr/share/emscripten/cache/sysroot/include/compat/time.h \
/usr/share/emscripten/cache/sysroot/include/time.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/ratio \
/usr/share/emscripten/cache/sysroot/include/c++/v1/climits \
/usr/share/emscripten/cache/sysroot/include/c++/v1/limits.h \
/usr/lib/llvm-14/lib/clang/14.0.6/include/limits.h \
/usr/share/emscripten/cache/sysroot/include/limits.h \
/usr/share/emscripten/cache/sysroot/include/bits/limits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/errno.h \
/usr/share/emscripten/cache/sysroot/include/errno.h \
/usr/share/emscripten/cache/sysroot/include/bits/errno.h \
/usr/share/emscripten/cache/sysroot/include/wasi/api.h \
/usr/share/emscripten/cache/sysroot/include/sched.h \
/usr/share/emscripten/cache/sysroot/include/semaphore.h \
/usr/share/emscripten/cache/sysroot/include/fcntl.h \
/usr/share/emscripten/cache/sysroot/include/bits/fcntl.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/memory \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/pointer_safety.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/raw_storage_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/iterator \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/access.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/advance.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__function_like.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/concepts.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/iter_move.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/back_insert_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/common_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/iter_swap.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__ranges/access.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__ranges/enable_borrowed_range.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/__decay_copy.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/variant \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__variant/monostate.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/counted_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/default_sentinel.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/data.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/distance.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/empty.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/erase_if_container.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/front_insert_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/insert_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/istreambuf_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/istream_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/move_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/next.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/ostreambuf_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/ostream_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/prev.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/projected.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/reverse_access.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/reverse_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/size.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/wrap_iter.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/temporary_buffer.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/uninitialized_algorithms.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/identity.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/mem_fn.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/mem_fun_ref.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/not_fn.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/pointer_to_binary_function.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/pointer_to_unary_function.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/ranges_operations.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/unary_negate.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/adjacent_find.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/all_of.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/any_of.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/binary_search.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/lower_bound.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/half_positive.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/comp_ref_type.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/clamp.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/copy.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/unwrap_iter.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/copy_backward.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/copy_if.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/copy_n.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/count.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/count_if.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/equal.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/equal_range.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/upper_bound.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/fill_n.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/fill.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/find.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/find_end.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/find_first_of.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/find_if.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/find_if_not.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/for_each.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/for_each_n.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/generate_n.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/generate.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/includes.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/inplace_merge.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/min.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/min_element.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/move.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/rotate.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/move_backward.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/swap_ranges.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/is_heap.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/is_heap_until.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/is_partitioned.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/is_permutation.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/is_sorted.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/is_sorted_until.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/iter_swap.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/lexicographical_compare.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/make_heap.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/sift_down.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/max.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/max_element.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/merge.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/minmax.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/minmax_element.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/mismatch.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/next_permutation.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/reverse.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/none_of.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/nth_element.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/sort.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/partial_sort.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/sort_heap.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/pop_heap.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/partial_sort_copy.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/partition.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/partition_copy.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/partition_point.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/prev_permutation.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/push_heap.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/remove.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/remove_copy.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/remove_copy_if.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/remove_if.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/replace.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/replace_copy.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/replace_copy_if.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/replace_if.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/reverse_copy.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/rotate_copy.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/sample.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__random/uniform_int_distribution.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/search_n.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/set_difference.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/set_intersection.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/set_symmetric_difference.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/set_union.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/shift_left.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/shift_right.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/shuffle.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/stable_partition.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/stable_sort.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/transform.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/unique_copy.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/unique.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__split_buffer \
/usr/share/emscripten/cache/sysroot/include/c++/v1/unordered_map \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/is_transparent.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__hash_table \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__node_handle \
/usr/share/emscripten/cache/sysroot/include/c++/v1/optional \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/string.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/iostream \
/usr/share/emscripten/cache/sysroot/include/c++/v1/ios \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__locale \
/usr/share/emscripten/cache/sysroot/include/c++/v1/string \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstdio \
/usr/share/emscripten/cache/sysroot/include/c++/v1/stdio.h \
/usr/share/emscripten/cache/sysroot/include/stdio.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cwchar \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cwctype \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cctype \
/usr/share/emscripten/cache/sysroot/include/compat/ctype.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/ctype.h \
/usr/share/emscripten/cache/sysroot/include/ctype.h \
/usr/share/emscripten/cache/sysroot/include/compat/wctype.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/wctype.h \
/usr/share/emscripten/cache/sysroot/include/wctype.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/string_view \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__ranges/enable_view.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__string \
/usr/share/emscripten/cache/sysroot/include/c++/v1/mutex \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__mutex_base \
/usr/share/emscripten/cache/sysroot/include/c++/v1/system_error \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__errc \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cerrno \
/usr/share/emscripten/cache/sysroot/include/c++/v1/locale.h \
/usr/share/emscripten/cache/sysroot/include/locale.h \
/usr/share/emscripten/cache/sysroot/include/compat/xlocale.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/istream \
/usr/share/emscripten/cache/sysroot/include/c++/v1/ostream \
/usr/share/emscripten/cache/sysroot/include/c++/v1/bitset \
/usr/share/emscripten/cache/sysroot/include/c++/v1/locale \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstdarg \
/usr/share/emscripten/cache/sysroot/include/compat/stdarg.h \
/usr/lib/llvm-14/lib/clang/14.0.6/include/stdarg.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/streambuf \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__bsd_locale_fallbacks.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/sstream \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/logging.h \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/memory.h \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/loader.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/fstream \
/usr/share/emscripten/cache/sysroot/include/c++/v1/filesystem \
/usr/share/emscripten/cache/sysroot/include/c++/v1/stack \
/usr/share/emscripten/cache/sysroot/include/c++/v1/deque \
/usr/share/emscripten/cache/sysroot/include/c++/v1/iomanip

View File

@ -1,6 +1,14 @@
CMakeFiles/FinalProject.dir/src/render/window.cpp.o: \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/src/render/window.cpp \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/include/render/window.h \
/usr/share/emscripten/cache/sysroot/include/emscripten.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/emscripten.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/em_asm.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/em_macros.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/em_types.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/em_js.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/wget.h \
/usr/share/emscripten/cache/sysroot/include/emscripten/version.h \
/usr/share/emscripten/cache/sysroot/include/GLFW/glfw3.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/stddef.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__config \
@ -21,22 +29,45 @@ CMakeFiles/FinalProject.dir/src/render/window.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/c++/v1/initializer_list \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstddef \
/usr/share/emscripten/cache/sysroot/include/c++/v1/version \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/logging.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/string \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cmath \
/usr/share/emscripten/cache/sysroot/include/compat/math.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/math.h \
/usr/share/emscripten/cache/sysroot/include/math.h \
/usr/share/emscripten/cache/sysroot/include/features.h \
/usr/share/emscripten/cache/sysroot/include/compat/stdlib.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/stdlib.h \
/usr/share/emscripten/cache/sysroot/include/stdlib.h \
/usr/share/emscripten/cache/sysroot/include/alloca.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/type_traits \
/usr/share/emscripten/cache/sysroot/include/c++/v1/limits \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__undef_macros \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/include/render/gl.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/vector \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__bit_reference \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__bits \
/usr/share/emscripten/cache/sysroot/include/c++/v1/algorithm \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__debug \
/usr/share/emscripten/cache/sysroot/include/c++/v1/iosfwd \
/usr/share/emscripten/cache/sysroot/include/compat/wchar.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/wchar.h \
/usr/share/emscripten/cache/sysroot/include/wchar.h \
/usr/share/emscripten/cache/sysroot/include/features.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional_base \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/binary_function.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstring \
/usr/share/emscripten/cache/sysroot/include/compat/string.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/string.h \
/usr/share/emscripten/cache/sysroot/include/string.h \
/usr/share/emscripten/cache/sysroot/include/strings.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/functional \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/search.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/comp.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/iterator_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/incrementable_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/concepts \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/invoke.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/weak_result_type.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/binary_function.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/unary_function.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__undef_macros \
/usr/share/emscripten/cache/sysroot/include/c++/v1/type_traits \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/forward.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional_base \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/operations.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/reference_wrapper.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/addressof.h \
@ -45,10 +76,6 @@ CMakeFiles/FinalProject.dir/src/render/window.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/c++/v1/exception \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__availability \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstdlib \
/usr/share/emscripten/cache/sysroot/include/compat/stdlib.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/stdlib.h \
/usr/share/emscripten/cache/sysroot/include/stdlib.h \
/usr/share/emscripten/cache/sysroot/include/alloca.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/new \
/usr/share/emscripten/cache/sysroot/include/c++/v1/typeinfo \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstdint \
@ -57,7 +84,6 @@ CMakeFiles/FinalProject.dir/src/render/window.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/as_const.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/move.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/cmp.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/limits \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/declval.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/exchange.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/in_place.h \
@ -69,22 +95,7 @@ CMakeFiles/FinalProject.dir/src/render/window.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/swap.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__utility/to_underlying.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/compare \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/wrap_iter.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/iterator_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/incrementable_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/concepts \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/readable_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/pointer_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/algorithm \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__bits \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstring \
/usr/share/emscripten/cache/sysroot/include/compat/string.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/string.h \
/usr/share/emscripten/cache/sysroot/include/string.h \
/usr/share/emscripten/cache/sysroot/include/strings.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/functional \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/search.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/comp.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/binary_negate.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/bind_front.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/perfect_forward.h \
@ -96,6 +107,7 @@ CMakeFiles/FinalProject.dir/src/render/window.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/function.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/allocator_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/construct_at.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/pointer_traits.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/compressed_pair.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/shared_ptr.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/allocation_guard.h \
@ -160,6 +172,7 @@ CMakeFiles/FinalProject.dir/src/render/window.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/reverse_access.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/reverse_iterator.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/size.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__iterator/wrap_iter.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/temporary_buffer.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__memory/uninitialized_algorithms.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/identity.h \
@ -262,6 +275,17 @@ CMakeFiles/FinalProject.dir/src/render/window.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/transform.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/unique_copy.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__algorithm/unique.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__split_buffer \
/usr/share/emscripten/cache/sysroot/include/c++/v1/unordered_map \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/is_transparent.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__hash_table \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__node_handle \
/usr/share/emscripten/cache/sysroot/include/c++/v1/optional \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/string.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/iostream \
/usr/share/emscripten/cache/sysroot/include/c++/v1/ios \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__locale \
/usr/share/emscripten/cache/sysroot/include/c++/v1/string \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstdio \
/usr/share/emscripten/cache/sysroot/include/c++/v1/stdio.h \
/usr/share/emscripten/cache/sysroot/include/stdio.h \
@ -277,12 +301,23 @@ CMakeFiles/FinalProject.dir/src/render/window.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/c++/v1/string_view \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__ranges/enable_view.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__string \
/usr/share/emscripten/cache/sysroot/include/c++/v1/unordered_map \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__functional/is_transparent.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__hash_table \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cmath \
/usr/share/emscripten/cache/sysroot/include/compat/math.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/math.h \
/usr/share/emscripten/cache/sysroot/include/math.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__node_handle \
/usr/share/emscripten/cache/sysroot/include/c++/v1/optional
/usr/share/emscripten/cache/sysroot/include/c++/v1/mutex \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__mutex_base \
/usr/share/emscripten/cache/sysroot/include/c++/v1/system_error \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__errc \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cerrno \
/usr/share/emscripten/cache/sysroot/include/c++/v1/locale.h \
/usr/share/emscripten/cache/sysroot/include/locale.h \
/usr/share/emscripten/cache/sysroot/include/compat/xlocale.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/istream \
/usr/share/emscripten/cache/sysroot/include/c++/v1/ostream \
/usr/share/emscripten/cache/sysroot/include/c++/v1/bitset \
/usr/share/emscripten/cache/sysroot/include/c++/v1/locale \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cstdarg \
/usr/share/emscripten/cache/sysroot/include/compat/stdarg.h \
/usr/lib/llvm-14/lib/clang/14.0.6/include/stdarg.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/streambuf \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__bsd_locale_fallbacks.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/sstream \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/logging.h \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/time.h

View File

@ -101,12 +101,12 @@ libraries/BLT/clean: libraries/BLT/CMakeFiles/BLT.dir/clean
CMakeFiles/FinalProject.dir/all: libraries/BLT/CMakeFiles/BLT.dir/all
$(MAKE) $(MAKESILENT) -f CMakeFiles/FinalProject.dir/build.make CMakeFiles/FinalProject.dir/depend
$(MAKE) $(MAKESILENT) -f CMakeFiles/FinalProject.dir/build.make CMakeFiles/FinalProject.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=9,10,11,12 "Built target FinalProject"
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=10,11,12,13,14 "Built target FinalProject"
.PHONY : CMakeFiles/FinalProject.dir/all
# Build rule for subdir invocation for target.
CMakeFiles/FinalProject.dir/rule: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" 12
$(CMAKE_COMMAND) -E cmake_progress_start "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" 14
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/FinalProject.dir/all
$(CMAKE_COMMAND) -E cmake_progress_start "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" 0
.PHONY : CMakeFiles/FinalProject.dir/rule
@ -127,12 +127,12 @@ CMakeFiles/FinalProject.dir/clean:
libraries/BLT/CMakeFiles/BLT.dir/all:
$(MAKE) $(MAKESILENT) -f libraries/BLT/CMakeFiles/BLT.dir/build.make libraries/BLT/CMakeFiles/BLT.dir/depend
$(MAKE) $(MAKESILENT) -f libraries/BLT/CMakeFiles/BLT.dir/build.make libraries/BLT/CMakeFiles/BLT.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=1,2,3,4,5,6,7,8 "Built target BLT"
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=1,2,3,4,5,6,7,8,9 "Built target BLT"
.PHONY : libraries/BLT/CMakeFiles/BLT.dir/all
# Build rule for subdir invocation for target.
libraries/BLT/CMakeFiles/BLT.dir/rule: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" 8
$(CMAKE_COMMAND) -E cmake_progress_start "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" 9
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 libraries/BLT/CMakeFiles/BLT.dir/all
$(CMAKE_COMMAND) -E cmake_progress_start "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" 0
.PHONY : libraries/BLT/CMakeFiles/BLT.dir/rule

View File

@ -1 +1 @@
12
14

View File

@ -196,7 +196,7 @@ Module['FS_createPath']("/", "assets", true, true);
}
}
loadPackage({"files": [{"filename": "/assets/test.txt", "start": 0, "end": 124}], "remote_package_size": 124, "package_uuid": "aab34abf-9015-4b8c-a044-ee68f0029d9d"});
loadPackage({"files": [{"filename": "/assets/test.txt", "start": 0, "end": 124}], "remote_package_size": 124, "package_uuid": "979b92ba-fe18-4fbb-9481-94f4f165f270"});
})();
@ -4651,6 +4651,31 @@ var ASM_CONSTS = {
abort('native code called abort()');
}
var _emscripten_get_now;if (ENVIRONMENT_IS_NODE) {
_emscripten_get_now = () => {
var t = process['hrtime']();
return t[0] * 1e3 + t[1] / 1e6;
};
} else _emscripten_get_now = () => performance.now();
;
var _emscripten_get_now_is_monotonic = true;;
function _clock_gettime(clk_id, tp) {
// int clock_gettime(clockid_t clk_id, struct timespec *tp);
var now;
if (clk_id === 0) {
now = Date.now();
} else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) {
now = _emscripten_get_now();
} else {
setErrNo(28);
return -1;
}
HEAP32[((tp)>>2)] = (now/1000)|0; // seconds
HEAP32[(((tp)+(4))>>2)] = ((now % 1000)*1000*1000)|0; // nanoseconds
return 0;
}
function _emscripten_memcpy_big(dest, src, num) {
HEAPU8.copyWithin(dest, src, src + num);
}
@ -5348,14 +5373,6 @@ var ASM_CONSTS = {
return 0;
}
var _emscripten_get_now;if (ENVIRONMENT_IS_NODE) {
_emscripten_get_now = () => {
var t = process['hrtime']();
return t[0] * 1e3 + t[1] / 1e6;
};
} else _emscripten_get_now = () => performance.now();
;
function _exit(status) {
// void _exit(int status);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html
@ -5769,6 +5786,304 @@ var ASM_CONSTS = {
}
});
}};
function _glAttachShader(program, shader) {
GLctx.attachShader(GL.programs[program], GL.shaders[shader]);
}
function _glBindBuffer(target, buffer) {
if (target == 0x88EB /*GL_PIXEL_PACK_BUFFER*/) {
// In WebGL 2 glReadPixels entry point, we need to use a different WebGL 2 API function call when a buffer is bound to
// GL_PIXEL_PACK_BUFFER_BINDING point, so must keep track whether that binding point is non-null to know what is
// the proper API function to call.
GLctx.currentPixelPackBufferBinding = buffer;
} else if (target == 0x88EC /*GL_PIXEL_UNPACK_BUFFER*/) {
// In WebGL 2 gl(Compressed)Tex(Sub)Image[23]D entry points, we need to
// use a different WebGL 2 API function call when a buffer is bound to
// GL_PIXEL_UNPACK_BUFFER_BINDING point, so must keep track whether that
// binding point is non-null to know what is the proper API function to
// call.
GLctx.currentPixelUnpackBufferBinding = buffer;
}
GLctx.bindBuffer(target, GL.buffers[buffer]);
}
function _glBindBufferBase(target, index, buffer) {
GLctx['bindBufferBase'](target, index, GL.buffers[buffer]);
}
function _glBindVertexArray(vao) {
GLctx['bindVertexArray'](GL.vaos[vao]);
}
function _glBufferData(target, size, data, usage) {
if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible.
if (data) {
GLctx.bufferData(target, HEAPU8, usage, data, size);
} else {
GLctx.bufferData(target, size, usage);
}
} else {
// N.b. here first form specifies a heap subarray, second form an integer size, so the ?: code here is polymorphic. It is advised to avoid
// randomly mixing both uses in calling code, to avoid any potential JS engine JIT issues.
GLctx.bufferData(target, data ? HEAPU8.subarray(data, data+size) : size, usage);
}
}
function _glBufferSubData(target, offset, size, data) {
if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible.
GLctx.bufferSubData(target, offset, HEAPU8, data, size);
return;
}
GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size));
}
function _glClear(x0) { GLctx['clear'](x0) }
function _glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) }
function _glCompileShader(shader) {
GLctx.compileShader(GL.shaders[shader]);
}
function _glCreateProgram() {
var id = GL.getNewId(GL.programs);
var program = GLctx.createProgram();
// Store additional information needed for each shader program:
program.name = id;
// Lazy cache results of glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH/GL_ACTIVE_ATTRIBUTE_MAX_LENGTH/GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH)
program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0;
program.uniformIdCounter = 1;
GL.programs[id] = program;
return id;
}
function _glCreateShader(shaderType) {
var id = GL.getNewId(GL.shaders);
GL.shaders[id] = GLctx.createShader(shaderType);
return id;
}
function _glDeleteBuffers(n, buffers) {
for (var i = 0; i < n; i++) {
var id = HEAP32[(((buffers)+(i*4))>>2)];
var buffer = GL.buffers[id];
// From spec: "glDeleteBuffers silently ignores 0's and names that do not
// correspond to existing buffer objects."
if (!buffer) continue;
GLctx.deleteBuffer(buffer);
buffer.name = 0;
GL.buffers[id] = null;
if (id == GLctx.currentPixelPackBufferBinding) GLctx.currentPixelPackBufferBinding = 0;
if (id == GLctx.currentPixelUnpackBufferBinding) GLctx.currentPixelUnpackBufferBinding = 0;
}
}
function _glDeleteProgram(id) {
if (!id) return;
var program = GL.programs[id];
if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions.
GL.recordError(0x501 /* GL_INVALID_VALUE */);
return;
}
GLctx.deleteProgram(program);
program.name = 0;
GL.programs[id] = null;
}
function _glDeleteShader(id) {
if (!id) return;
var shader = GL.shaders[id];
if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions.
GL.recordError(0x501 /* GL_INVALID_VALUE */);
return;
}
GLctx.deleteShader(shader);
GL.shaders[id] = null;
}
function _glDeleteVertexArrays(n, vaos) {
for (var i = 0; i < n; i++) {
var id = HEAP32[(((vaos)+(i*4))>>2)];
GLctx['deleteVertexArray'](GL.vaos[id]);
GL.vaos[id] = null;
}
}
function _glDetachShader(program, shader) {
GLctx.detachShader(GL.programs[program], GL.shaders[shader]);
}
function _glDisableVertexAttribArray(index) {
GLctx.disableVertexAttribArray(index);
}
function _glDrawElements(mode, count, type, indices) {
GLctx.drawElements(mode, count, type, indices);
}
function _glEnableVertexAttribArray(index) {
GLctx.enableVertexAttribArray(index);
}
function __glGenObject(n, buffers, createFunction, objectTable
) {
for (var i = 0; i < n; i++) {
var buffer = GLctx[createFunction]();
var id = buffer && GL.getNewId(objectTable);
if (buffer) {
buffer.name = id;
objectTable[id] = buffer;
} else {
GL.recordError(0x502 /* GL_INVALID_OPERATION */);
}
HEAP32[(((buffers)+(i*4))>>2)] = id;
}
}
function _glGenBuffers(n, buffers) {
__glGenObject(n, buffers, 'createBuffer', GL.buffers
);
}
function _glGenVertexArrays(n, arrays) {
__glGenObject(n, arrays, 'createVertexArray', GL.vaos
);
}
function _glGetProgramInfoLog(program, maxLength, length, infoLog) {
var log = GLctx.getProgramInfoLog(GL.programs[program]);
if (log === null) log = '(unknown error)';
var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0;
if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull;
}
function _glGetProgramiv(program, pname, p) {
if (!p) {
// GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense
// if p == null, issue a GL error to notify user about it.
GL.recordError(0x501 /* GL_INVALID_VALUE */);
return;
}
if (program >= GL.counter) {
GL.recordError(0x501 /* GL_INVALID_VALUE */);
return;
}
program = GL.programs[program];
if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH
var log = GLctx.getProgramInfoLog(program);
if (log === null) log = '(unknown error)';
HEAP32[((p)>>2)] = log.length + 1;
} else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) {
if (!program.maxUniformLength) {
for (var i = 0; i < GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); ++i) {
program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length+1);
}
}
HEAP32[((p)>>2)] = program.maxUniformLength;
} else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) {
if (!program.maxAttributeLength) {
for (var i = 0; i < GLctx.getProgramParameter(program, 0x8B89/*GL_ACTIVE_ATTRIBUTES*/); ++i) {
program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length+1);
}
}
HEAP32[((p)>>2)] = program.maxAttributeLength;
} else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) {
if (!program.maxUniformBlockNameLength) {
for (var i = 0; i < GLctx.getProgramParameter(program, 0x8A36/*GL_ACTIVE_UNIFORM_BLOCKS*/); ++i) {
program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length+1);
}
}
HEAP32[((p)>>2)] = program.maxUniformBlockNameLength;
} else {
HEAP32[((p)>>2)] = GLctx.getProgramParameter(program, pname);
}
}
function _glGetShaderInfoLog(shader, maxLength, length, infoLog) {
var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
if (log === null) log = '(unknown error)';
var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0;
if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull;
}
function _glGetShaderiv(shader, pname, p) {
if (!p) {
// GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense
// if p == null, issue a GL error to notify user about it.
GL.recordError(0x501 /* GL_INVALID_VALUE */);
return;
}
if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH
var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
if (log === null) log = '(unknown error)';
// The GLES2 specification says that if the shader has an empty info log,
// a value of 0 is returned. Otherwise the log has a null char appended.
// (An empty string is falsey, so we can just check that instead of
// looking at log.length.)
var logLength = log ? log.length + 1 : 0;
HEAP32[((p)>>2)] = logLength;
} else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH
var source = GLctx.getShaderSource(GL.shaders[shader]);
// source may be a null, or the empty string, both of which are falsey
// values that we report a 0 length for.
var sourceLength = source ? source.length + 1 : 0;
HEAP32[((p)>>2)] = sourceLength;
} else {
HEAP32[((p)>>2)] = GLctx.getShaderParameter(GL.shaders[shader], pname);
}
}
function _glGetUniformBlockIndex(program, uniformBlockName) {
return GLctx['getUniformBlockIndex'](GL.programs[program], UTF8ToString(uniformBlockName));
}
function _glLinkProgram(program) {
program = GL.programs[program];
GLctx.linkProgram(program);
// Invalidate earlier computed uniform->ID mappings, those have now become stale
program.uniformLocsById = 0; // Mark as null-like so that glGetUniformLocation() knows to populate this again.
program.uniformSizeAndIdsByName = {};
}
function _glShaderSource(shader, count, string, length) {
var source = GL.getSource(shader, count, string, length);
GLctx.shaderSource(GL.shaders[shader], source);
}
function _glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) {
program = GL.programs[program];
GLctx['uniformBlockBinding'](program, uniformBlockIndex, uniformBlockBinding);
}
function _glUseProgram(program) {
program = GL.programs[program];
GLctx.useProgram(program);
// Record the currently active program so that we can access the uniform
// mapping table of that program.
GLctx.currentProgram = program;
}
function _glValidateProgram(program) {
GLctx.validateProgram(GL.programs[program]);
}
function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) {
GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr);
}
function _glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) }
/** @constructor */
@ -6538,6 +6853,27 @@ var ASM_CONSTS = {
return GLFW.destroyWindow(winid);
}
function _glfwGetCursorPos(winid, x, y) {
GLFW.getCursorPos(winid, x, y);
}
function _glfwGetInputMode(winid, mode) {
var win = GLFW.WindowFromId(winid);
if (!win) return;
switch (mode) {
case 0x00033001: { // GLFW_CURSOR
if (Browser.pointerLock) {
win.inputModes[mode] = 0x00034003; // GLFW_CURSOR_DISABLED
} else {
win.inputModes[mode] = 0x00034001; // GLFW_CURSOR_NORMAL
}
}
}
return win.inputModes[mode];
}
function _glfwInit() {
if (GLFW.windows) return 1; // GL_TRUE
@ -6590,6 +6926,10 @@ var ASM_CONSTS = {
return prevcbfun;
}
function _glfwSetInputMode(winid, mode, value) {
GLFW.setInputMode(winid, mode, value);
}
function _glfwSetKeyCallback(winid, cbfun) {
return GLFW.setKeyCallback(winid, cbfun);
}
@ -7315,6 +7655,7 @@ var asmLibraryArg = {
"_localtime_js": __localtime_js,
"_tzset_js": __tzset_js,
"abort": _abort,
"clock_gettime": _clock_gettime,
"emscripten_memcpy_big": _emscripten_memcpy_big,
"emscripten_resize_heap": _emscripten_resize_heap,
"emscripten_set_main_loop": _emscripten_set_main_loop,
@ -7324,14 +7665,49 @@ var asmLibraryArg = {
"fd_read": _fd_read,
"fd_seek": _fd_seek,
"fd_write": _fd_write,
"glAttachShader": _glAttachShader,
"glBindBuffer": _glBindBuffer,
"glBindBufferBase": _glBindBufferBase,
"glBindVertexArray": _glBindVertexArray,
"glBufferData": _glBufferData,
"glBufferSubData": _glBufferSubData,
"glClear": _glClear,
"glClearColor": _glClearColor,
"glCompileShader": _glCompileShader,
"glCreateProgram": _glCreateProgram,
"glCreateShader": _glCreateShader,
"glDeleteBuffers": _glDeleteBuffers,
"glDeleteProgram": _glDeleteProgram,
"glDeleteShader": _glDeleteShader,
"glDeleteVertexArrays": _glDeleteVertexArrays,
"glDetachShader": _glDetachShader,
"glDisableVertexAttribArray": _glDisableVertexAttribArray,
"glDrawElements": _glDrawElements,
"glEnableVertexAttribArray": _glEnableVertexAttribArray,
"glGenBuffers": _glGenBuffers,
"glGenVertexArrays": _glGenVertexArrays,
"glGetProgramInfoLog": _glGetProgramInfoLog,
"glGetProgramiv": _glGetProgramiv,
"glGetShaderInfoLog": _glGetShaderInfoLog,
"glGetShaderiv": _glGetShaderiv,
"glGetUniformBlockIndex": _glGetUniformBlockIndex,
"glLinkProgram": _glLinkProgram,
"glShaderSource": _glShaderSource,
"glUniformBlockBinding": _glUniformBlockBinding,
"glUseProgram": _glUseProgram,
"glValidateProgram": _glValidateProgram,
"glVertexAttribPointer": _glVertexAttribPointer,
"glViewport": _glViewport,
"glfwCreateWindow": _glfwCreateWindow,
"glfwDestroyWindow": _glfwDestroyWindow,
"glfwGetCursorPos": _glfwGetCursorPos,
"glfwGetInputMode": _glfwGetInputMode,
"glfwInit": _glfwInit,
"glfwMakeContextCurrent": _glfwMakeContextCurrent,
"glfwPollEvents": _glfwPollEvents,
"glfwSetErrorCallback": _glfwSetErrorCallback,
"glfwSetFramebufferSizeCallback": _glfwSetFramebufferSizeCallback,
"glfwSetInputMode": _glfwSetInputMode,
"glfwSetKeyCallback": _glfwSetKeyCallback,
"glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback,
"glfwSwapBuffers": _glfwSwapBuffers,

View File

@ -169,6 +169,30 @@ src/main.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/FinalProject.dir/build.make CMakeFiles/FinalProject.dir/src/main.cpp.s
.PHONY : src/main.cpp.s
src/render/camera.o: src/render/camera.cpp.o
.PHONY : src/render/camera.o
# target to build an object file
src/render/camera.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/FinalProject.dir/build.make CMakeFiles/FinalProject.dir/src/render/camera.cpp.o
.PHONY : src/render/camera.cpp.o
src/render/camera.i: src/render/camera.cpp.i
.PHONY : src/render/camera.i
# target to preprocess a source file
src/render/camera.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/FinalProject.dir/build.make CMakeFiles/FinalProject.dir/src/render/camera.cpp.i
.PHONY : src/render/camera.cpp.i
src/render/camera.s: src/render/camera.cpp.s
.PHONY : src/render/camera.s
# target to generate assembly for a file
src/render/camera.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/FinalProject.dir/build.make CMakeFiles/FinalProject.dir/src/render/camera.cpp.s
.PHONY : src/render/camera.cpp.s
src/render/gl.o: src/render/gl.cpp.o
.PHONY : src/render/gl.o
@ -230,6 +254,9 @@ help:
@echo "... src/main.o"
@echo "... src/main.i"
@echo "... src/main.s"
@echo "... src/render/camera.o"
@echo "... src/render/camera.i"
@echo "... src/render/camera.s"
@echo "... src/render/gl.o"
@echo "... src/render/gl.i"
@echo "... src/render/gl.s"

View File

@ -13,6 +13,7 @@ set(CMAKE_DEPENDS_DEPENDENCY_FILES
"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/profiling/profiler.cpp" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o" "gcc" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o.d"
"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/filesystem.cpp" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o" "gcc" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o.d"
"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/format.cpp" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o" "gcc" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o.d"
"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/loader.cpp" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o" "gcc" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o.d"
"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/logging.cpp" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o" "gcc" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o.d"
"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/system.cpp" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o" "gcc" "libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o.d"
)

View File

@ -102,11 +102,26 @@ libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/BLT.dir/src/blt/std/format.cpp.s"
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/libraries/BLT" && /usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/format.cpp" -o CMakeFiles/BLT.dir/src/blt/std/format.cpp.s
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/flags.make
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/includes_CXX.rsp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o: /home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/src/blt/std/loader.cpp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o"
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/libraries/BLT" && /usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o -MF CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o.d -o CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o -c "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/loader.cpp"
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/BLT.dir/src/blt/std/loader.cpp.i"
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/libraries/BLT" && /usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/loader.cpp" > CMakeFiles/BLT.dir/src/blt/std/loader.cpp.i
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/BLT.dir/src/blt/std/loader.cpp.s"
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/libraries/BLT" && /usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/loader.cpp" -o CMakeFiles/BLT.dir/src/blt/std/loader.cpp.s
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/flags.make
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/includes_CXX.rsp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o: /home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/src/blt/std/logging.cpp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o"
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o"
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/libraries/BLT" && /usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o -MF CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o.d -o CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o -c "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/logging.cpp"
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.i: cmake_force
@ -121,7 +136,7 @@ libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o: libraries/BLT/CMakeFi
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/includes_CXX.rsp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o: /home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/src/blt/std/system.cpp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o"
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o"
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/libraries/BLT" && /usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o -MF CMakeFiles/BLT.dir/src/blt/std/system.cpp.o.d -o CMakeFiles/BLT.dir/src/blt/std/system.cpp.o -c "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/system.cpp"
libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.i: cmake_force
@ -136,7 +151,7 @@ libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o: libraries/BLT
libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/includes_CXX.rsp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o: /home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/src/blt/profiling/profiler.cpp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o"
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o"
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/libraries/BLT" && /usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o -MF CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o.d -o CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o -c "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/profiling/profiler.cpp"
libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.i: cmake_force
@ -151,7 +166,7 @@ libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o: libraries/BLT/CMakeFiles
libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/includes_CXX.rsp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o: /home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/src/blt/nbt/nbt.cpp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o"
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o"
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/libraries/BLT" && /usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o -MF CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o.d -o CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o -c "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/nbt/nbt.cpp"
libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.i: cmake_force
@ -166,7 +181,7 @@ libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o: libraries/BLT/CMak
libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/includes_CXX.rsp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o: /home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/src/blt/nbt/nbt_block.cpp
libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o: libraries/BLT/CMakeFiles/BLT.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o"
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o"
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/libraries/BLT" && /usr/bin/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o -MF CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o.d -o CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o -c "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/nbt/nbt_block.cpp"
libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.i: cmake_force
@ -181,6 +196,7 @@ libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.s: cmake_force
BLT_OBJECTS = \
"CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o" \
"CMakeFiles/BLT.dir/src/blt/std/format.cpp.o" \
"CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o" \
"CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o" \
"CMakeFiles/BLT.dir/src/blt/std/system.cpp.o" \
"CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o" \
@ -192,6 +208,7 @@ BLT_EXTERNAL_OBJECTS =
libraries/BLT/libBLT.a: libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o
libraries/BLT/libBLT.a: libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o
libraries/BLT/libBLT.a: libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o
libraries/BLT/libBLT.a: libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o
libraries/BLT/libBLT.a: libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o
libraries/BLT/libBLT.a: libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o
@ -199,7 +216,7 @@ libraries/BLT/libBLT.a: libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o
libraries/BLT/libBLT.a: libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o
libraries/BLT/libBLT.a: libraries/BLT/CMakeFiles/BLT.dir/build.make
libraries/BLT/libBLT.a: libraries/BLT/CMakeFiles/BLT.dir/link.txt
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_8) "Linking CXX static library libBLT.a"
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir="/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/CMakeFiles" --progress-num=$(CMAKE_PROGRESS_9) "Linking CXX static library libBLT.a"
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/libraries/BLT" && $(CMAKE_COMMAND) -P CMakeFiles/BLT.dir/cmake_clean_target.cmake
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease/libraries/BLT" && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/BLT.dir/link.txt --verbose=$(VERBOSE)

View File

@ -9,6 +9,8 @@ file(REMOVE_RECURSE
"CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o.d"
"CMakeFiles/BLT.dir/src/blt/std/format.cpp.o"
"CMakeFiles/BLT.dir/src/blt/std/format.cpp.o.d"
"CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o"
"CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o.d"
"CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o"
"CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o.d"
"CMakeFiles/BLT.dir/src/blt/std/system.cpp.o"

View File

@ -1,2 +1,2 @@
emar qc libBLT.a CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o CMakeFiles/BLT.dir/src/blt/std/format.cpp.o CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o CMakeFiles/BLT.dir/src/blt/std/system.cpp.o CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o
emar qc libBLT.a CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o CMakeFiles/BLT.dir/src/blt/std/format.cpp.o CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o CMakeFiles/BLT.dir/src/blt/std/system.cpp.o CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o
emranlib libBLT.a

View File

@ -6,4 +6,5 @@ CMAKE_PROGRESS_5 = 5
CMAKE_PROGRESS_6 = 6
CMAKE_PROGRESS_7 = 7
CMAKE_PROGRESS_8 = 8
CMAKE_PROGRESS_9 = 9

View File

@ -281,6 +281,7 @@ libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/math.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__node_handle \
/usr/share/emscripten/cache/sysroot/include/c++/v1/optional \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/logging.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/mutex \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__mutex_base \
/usr/share/emscripten/cache/sysroot/include/c++/v1/system_error \
@ -305,6 +306,5 @@ libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o: \
/usr/lib/llvm-14/lib/clang/14.0.6/include/stdarg.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/streambuf \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__bsd_locale_fallbacks.h \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/logging.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/iostream \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/format.h

View File

@ -297,6 +297,7 @@ libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o: \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/string.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/vector \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__split_buffer \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/format.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/fstream \
/usr/share/emscripten/cache/sysroot/include/c++/v1/filesystem \
/usr/share/emscripten/cache/sysroot/include/c++/v1/stack \

View File

@ -297,4 +297,8 @@ libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o: \
/usr/share/emscripten/cache/sysroot/include/c++/v1/streambuf \
/usr/share/emscripten/cache/sysroot/include/c++/v1/__bsd_locale_fallbacks.h \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/map.h \
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/math.h
/home/brett/Documents/Brock/CS\ 3P98/Final\ Project/libraries/BLT/include/blt/std/math.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/cmath \
/usr/share/emscripten/cache/sysroot/include/compat/math.h \
/usr/share/emscripten/cache/sysroot/include/c++/v1/math.h \
/usr/share/emscripten/cache/sysroot/include/math.h

View File

@ -253,6 +253,30 @@ src/blt/std/format.cpp.s:
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease" && $(MAKE) $(MAKESILENT) -f libraries/BLT/CMakeFiles/BLT.dir/build.make libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.s
.PHONY : src/blt/std/format.cpp.s
src/blt/std/loader.o: src/blt/std/loader.cpp.o
.PHONY : src/blt/std/loader.o
# target to build an object file
src/blt/std/loader.cpp.o:
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease" && $(MAKE) $(MAKESILENT) -f libraries/BLT/CMakeFiles/BLT.dir/build.make libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o
.PHONY : src/blt/std/loader.cpp.o
src/blt/std/loader.i: src/blt/std/loader.cpp.i
.PHONY : src/blt/std/loader.i
# target to preprocess a source file
src/blt/std/loader.cpp.i:
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease" && $(MAKE) $(MAKESILENT) -f libraries/BLT/CMakeFiles/BLT.dir/build.make libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.i
.PHONY : src/blt/std/loader.cpp.i
src/blt/std/loader.s: src/blt/std/loader.cpp.s
.PHONY : src/blt/std/loader.s
# target to generate assembly for a file
src/blt/std/loader.cpp.s:
cd "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-emrelease" && $(MAKE) $(MAKESILENT) -f libraries/BLT/CMakeFiles/BLT.dir/build.make libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.s
.PHONY : src/blt/std/loader.cpp.s
src/blt/std/logging.o: src/blt/std/logging.cpp.o
.PHONY : src/blt/std/logging.o
@ -325,6 +349,9 @@ help:
@echo "... src/blt/std/format.o"
@echo "... src/blt/std/format.i"
@echo "... src/blt/std/format.s"
@echo "... src/blt/std/loader.o"
@echo "... src/blt/std/loader.i"
@echo "... src/blt/std/loader.s"
@echo "... src/blt/std/logging.o"
@echo "... src/blt/std/logging.i"
@echo "... src/blt/std/logging.s"

View File

@ -1,172 +0,0 @@
{
"archive" : {},
"artifacts" :
[
{
"path" : "libraries/BLT/libBLT.a"
}
],
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_library",
"include_directories",
"target_include_directories"
],
"files" :
[
"libraries/BLT/CMakeLists.txt",
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 47,
"parent" : 0
},
{
"file" : 1
},
{
"command" : 1,
"file" : 1,
"line" : 40,
"parent" : 2
},
{
"command" : 1,
"file" : 0,
"line" : 38,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
"line" : 50,
"parent" : 0
}
]
},
"compileGroups" :
[
{
"compileCommandFragments" :
[
{
"fragment" : "-O3 -DNDEBUG -fdiagnostics-color=always"
}
],
"includes" :
[
{
"backtrace" : 3,
"path" : "/home/brett/Documents/Brock/CS 3P98/Final Project/include"
},
{
"backtrace" : 4,
"path" : "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/include"
},
{
"backtrace" : 5,
"path" : "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-release/libraries/BLT/config"
}
],
"language" : "CXX",
"languageStandard" :
{
"backtraces" :
[
1
],
"standard" : "17"
},
"sourceIndexes" :
[
0,
1,
2,
3,
4,
5,
6
]
}
],
"id" : "BLT::@834776b52e80069b1648",
"name" : "BLT",
"nameOnDisk" : "libBLT.a",
"paths" :
{
"build" : "libraries/BLT",
"source" : "libraries/BLT"
},
"sourceGroups" :
[
{
"name" : "Source Files",
"sourceIndexes" :
[
0,
1,
2,
3,
4,
5,
6
]
}
],
"sources" :
[
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/filesystem.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/format.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/logging.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/system.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/profiling/profiler.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/nbt/nbt.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/nbt/nbt_block.cpp",
"sourceGroupIndex" : 0
}
],
"type" : "STATIC_LIBRARY"
}

View File

@ -1,7 +1,7 @@
/opt/netbrains/clion/clion-2022.1.3/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/opt/netbrains/clion/clion-2022.1.3/bin/ninja/linux/ninja -G Ninja -S "/home/brett/Documents/Brock/CS 3P98/Final Project" -B "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-release"
Building for Release
-- Using X11 for window creation
Standard Files /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/filesystem.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/format.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/logging.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/system.cpp
Standard Files /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/filesystem.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/format.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/loader.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/logging.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/system.cpp
Profiler Files /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/profiling/profiler.cpp
Source: /home/brett/Documents/Brock/CS 3P98/Final Project
Current Source: /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT

View File

@ -56,6 +56,13 @@ build CMakeFiles/FinalProject.dir/src/main.cpp.o: CXX_COMPILER__FinalProject_Rel
OBJECT_DIR = CMakeFiles/FinalProject.dir
OBJECT_FILE_DIR = CMakeFiles/FinalProject.dir/src
build CMakeFiles/FinalProject.dir/src/render/camera.cpp.o: CXX_COMPILER__FinalProject_Release /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/src/render/camera.cpp || cmake_object_order_depends_target_FinalProject
DEP_FILE = CMakeFiles/FinalProject.dir/src/render/camera.cpp.o.d
FLAGS = -O3 -DNDEBUG -fdiagnostics-color=always -std=gnu++17
INCLUDES = -I"/home/brett/Documents/Brock/CS 3P98/Final Project/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-release/libraries/BLT/config" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/glfw-3.3.8/include"
OBJECT_DIR = CMakeFiles/FinalProject.dir
OBJECT_FILE_DIR = CMakeFiles/FinalProject.dir/src/render
build CMakeFiles/FinalProject.dir/src/render/gl.cpp.o: CXX_COMPILER__FinalProject_Release /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/src/render/gl.cpp || cmake_object_order_depends_target_FinalProject
DEP_FILE = CMakeFiles/FinalProject.dir/src/render/gl.cpp.o.d
FLAGS = -O3 -DNDEBUG -fdiagnostics-color=always -std=gnu++17
@ -78,7 +85,7 @@ build CMakeFiles/FinalProject.dir/src/render/window.cpp.o: CXX_COMPILER__FinalPr
#############################################
# Link the executable FinalProject
build FinalProject: CXX_EXECUTABLE_LINKER__FinalProject_Release CMakeFiles/FinalProject.dir/src/main.cpp.o CMakeFiles/FinalProject.dir/src/render/gl.cpp.o CMakeFiles/FinalProject.dir/src/render/window.cpp.o | libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/librt.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libX11.so || libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a
build FinalProject: CXX_EXECUTABLE_LINKER__FinalProject_Release CMakeFiles/FinalProject.dir/src/main.cpp.o CMakeFiles/FinalProject.dir/src/render/camera.cpp.o CMakeFiles/FinalProject.dir/src/render/gl.cpp.o CMakeFiles/FinalProject.dir/src/render/window.cpp.o | libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/librt.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libX11.so || libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a
FLAGS = -O3 -DNDEBUG
LINK_FLAGS = -rdynamic
LINK_LIBRARIES = libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a /usr/lib/x86_64-linux-gnu/libz.so -Wl,-Bstatic -lrt -Wl,-Bdynamic -lm -ldl -lX11
@ -501,6 +508,13 @@ build libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o: CXX_COMPILER__B
OBJECT_DIR = libraries/BLT/CMakeFiles/BLT.dir
OBJECT_FILE_DIR = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std
build libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o: CXX_COMPILER__BLT_Release /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/libraries/BLT/src/blt/std/loader.cpp || cmake_object_order_depends_target_BLT
DEP_FILE = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o.d
FLAGS = -O3 -DNDEBUG -fdiagnostics-color=always
INCLUDES = -I"/home/brett/Documents/Brock/CS 3P98/Final Project/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-release/libraries/BLT/config"
OBJECT_DIR = libraries/BLT/CMakeFiles/BLT.dir
OBJECT_FILE_DIR = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std
build libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o: CXX_COMPILER__BLT_Release /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/libraries/BLT/src/blt/std/logging.cpp || cmake_object_order_depends_target_BLT
DEP_FILE = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o.d
FLAGS = -O3 -DNDEBUG -fdiagnostics-color=always
@ -544,7 +558,7 @@ build libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o: CXX_COMPILER
#############################################
# Link the static library libraries/BLT/libBLT.a
build libraries/BLT/libBLT.a: CXX_STATIC_LIBRARY_LINKER__BLT_Release libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o
build libraries/BLT/libBLT.a: CXX_STATIC_LIBRARY_LINKER__BLT_Release libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o
LANGUAGE_COMPILE_FLAGS = -O3 -DNDEBUG
OBJECT_DIR = libraries/BLT/CMakeFiles/BLT.dir
POST_BUILD = :

View File

@ -1,172 +0,0 @@
{
"archive" : {},
"artifacts" :
[
{
"path" : "libraries/BLT/libBLT.a"
}
],
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_library",
"include_directories",
"target_include_directories"
],
"files" :
[
"libraries/BLT/CMakeLists.txt",
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 47,
"parent" : 0
},
{
"file" : 1
},
{
"command" : 1,
"file" : 1,
"line" : 40,
"parent" : 2
},
{
"command" : 1,
"file" : 0,
"line" : 38,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
"line" : 50,
"parent" : 0
}
]
},
"compileGroups" :
[
{
"compileCommandFragments" :
[
{
"fragment" : "-O2 -g -DNDEBUG -fdiagnostics-color=always"
}
],
"includes" :
[
{
"backtrace" : 3,
"path" : "/home/brett/Documents/Brock/CS 3P98/Final Project/include"
},
{
"backtrace" : 4,
"path" : "/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/include"
},
{
"backtrace" : 5,
"path" : "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-relwithdebinfo/libraries/BLT/config"
}
],
"language" : "CXX",
"languageStandard" :
{
"backtraces" :
[
1
],
"standard" : "17"
},
"sourceIndexes" :
[
0,
1,
2,
3,
4,
5,
6
]
}
],
"id" : "BLT::@834776b52e80069b1648",
"name" : "BLT",
"nameOnDisk" : "libBLT.a",
"paths" :
{
"build" : "libraries/BLT",
"source" : "libraries/BLT"
},
"sourceGroups" :
[
{
"name" : "Source Files",
"sourceIndexes" :
[
0,
1,
2,
3,
4,
5,
6
]
}
],
"sources" :
[
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/filesystem.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/format.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/logging.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/std/system.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/profiling/profiler.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/nbt/nbt.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "libraries/BLT/src/blt/nbt/nbt_block.cpp",
"sourceGroupIndex" : 0
}
],
"type" : "STATIC_LIBRARY"
}

View File

@ -1,30 +1,31 @@
# ninja log v5
1 268 1675879686057895775 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/monitor.c.o 3306a3caed247cee
417 914 1675879686701914030 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o 9999b1f01228dc1e
466 2339 1675879688125954397 libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o 3879c77c4691aa0a
0 612 1675879686401905528 CMakeFiles/FinalProject.dir/src/render/window.cpp.o fa6296e23b056a91
2 462 1676094325030001887 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o 9999b1f01228dc1e
3 1909 1676094326474041633 libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o 3879c77c4691aa0a
2 540 1676094325106003980 CMakeFiles/FinalProject.dir/src/render/window.cpp.o fa6296e23b056a91
1 184 1675879685973893394 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/vulkan.c.o 726a0ce9066c22d2
1 338 1675879686125897703 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/window.c.o f41ed544e41bb850
2 417 1675879686205899971 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/x11_init.c.o 84c854e192bd136
339 1068 1675879686857918452 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o 3b328e151712ca4
2 578 1676094325146005079 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o 3b328e151712ca4
1 213 1675879686001894187 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/init.c.o 7363bcb2dba2054a
2339 2387 1675879688173955758 libraries/BLT/libBLT.a dfd17a7e418724f
2387 2452 1675879688241957686 FinalProject 15ed46d94186936d
1909 1977 1676094326534043287 libraries/BLT/libBLT.a 163b10f2e7f6635
675 757 1676094384419636592 FinalProject 15ed46d94186936d
240 342 1675879686133897930 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/posix_thread.c.o ed8a69d447bea26a
343 1640 1675879687429934667 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o a4d3cad66687d105
2 1444 1676094326010028861 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o a4d3cad66687d105
268 513 1675879686301902692 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/glx_context.c.o 3a83b8e61a7e27f1
185 272 1675879686061895889 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/xkb_unicode.c.o b26e96d6509cc15d
3 816 1675879686605911309 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/x11_window.c.o 3c77d54154e66152
2 1148 1676094325714020716 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o dba8b361d1594e59
816 896 1675879686681913464 libraries/glfw-3.3.8/src/libglfw3.a 4545fd6d0d1d5667
0 333 1675879686121897590 CMakeFiles/FinalProject.dir/src/main.cpp.o d6fd815a69105af1
1 675 1676094384335634280 CMakeFiles/FinalProject.dir/src/main.cpp.o d6fd815a69105af1
1 489 1675879686277902012 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/input.c.o b9b0555d1bde647a
490 862 1675879686649912557 libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o 2100792179af25a6
1 240 1675879686029894982 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/context.c.o 66a0481f161ec0b0
213 298 1675879686085896568 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/posix_time.c.o 85b163330cb816e5
2 311 1675879686097896910 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/x11_monitor.c.o f704fd1b3f3f9ebf
273 531 1675879686321903260 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/egl_context.c.o b183bcb8286b3466
421 977 1675879686765915844 libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o 3e0e238c32ed62ec
3 598 1676094325166005631 libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o 3e0e238c32ed62ec
299 466 1675879686253901332 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/osmesa_context.c.o a913dd02c9ac6f97
333 723 1675879686513908702 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o 49e1226ae352c85c
0 421 1675879686209900084 CMakeFiles/FinalProject.dir/src/render/gl.cpp.o 2e02d50528893aea
2 409 1676094324978000454 libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o 49e1226ae352c85c
2 1269 1676094325838024127 CMakeFiles/FinalProject.dir/src/render/gl.cpp.o 2e02d50528893aea
311 524 1675879686313903031 libraries/glfw-3.3.8/src/CMakeFiles/glfw.dir/linux_joystick.c.o 3df40cb71360060f

View File

@ -1,7 +1,7 @@
/opt/netbrains/clion/clion-2022.1.3/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_MAKE_PROGRAM=/opt/netbrains/clion/clion-2022.1.3/bin/ninja/linux/ninja -G Ninja -S "/home/brett/Documents/Brock/CS 3P98/Final Project" -B "/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-relwithdebinfo"
Building for Release
-- Using X11 for window creation
Standard Files /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/filesystem.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/format.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/logging.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/system.cpp
Standard Files /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/filesystem.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/format.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/loader.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/logging.cpp;/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/std/system.cpp
Profiler Files /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/src/blt/profiling/profiler.cpp
Source: /home/brett/Documents/Brock/CS 3P98/Final Project
Current Source: /home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT

View File

@ -1,3 +1,3 @@
Start testing: Feb 08 13:08 EST
Start testing: Feb 11 00:46 EST
----------------------------------------------------------
End testing: Feb 08 13:08 EST
End testing: Feb 11 00:46 EST

View File

@ -56,6 +56,13 @@ build CMakeFiles/FinalProject.dir/src/main.cpp.o: CXX_COMPILER__FinalProject_Rel
OBJECT_DIR = CMakeFiles/FinalProject.dir
OBJECT_FILE_DIR = CMakeFiles/FinalProject.dir/src
build CMakeFiles/FinalProject.dir/src/render/camera.cpp.o: CXX_COMPILER__FinalProject_RelWithDebInfo /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/src/render/camera.cpp || cmake_object_order_depends_target_FinalProject
DEP_FILE = CMakeFiles/FinalProject.dir/src/render/camera.cpp.o.d
FLAGS = -O2 -g -DNDEBUG -fdiagnostics-color=always -std=gnu++17
INCLUDES = -I"/home/brett/Documents/Brock/CS 3P98/Final Project/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-relwithdebinfo/libraries/BLT/config" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/glfw-3.3.8/include"
OBJECT_DIR = CMakeFiles/FinalProject.dir
OBJECT_FILE_DIR = CMakeFiles/FinalProject.dir/src/render
build CMakeFiles/FinalProject.dir/src/render/gl.cpp.o: CXX_COMPILER__FinalProject_RelWithDebInfo /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/src/render/gl.cpp || cmake_object_order_depends_target_FinalProject
DEP_FILE = CMakeFiles/FinalProject.dir/src/render/gl.cpp.o.d
FLAGS = -O2 -g -DNDEBUG -fdiagnostics-color=always -std=gnu++17
@ -78,7 +85,7 @@ build CMakeFiles/FinalProject.dir/src/render/window.cpp.o: CXX_COMPILER__FinalPr
#############################################
# Link the executable FinalProject
build FinalProject: CXX_EXECUTABLE_LINKER__FinalProject_RelWithDebInfo CMakeFiles/FinalProject.dir/src/main.cpp.o CMakeFiles/FinalProject.dir/src/render/gl.cpp.o CMakeFiles/FinalProject.dir/src/render/window.cpp.o | libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/librt.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libX11.so || libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a
build FinalProject: CXX_EXECUTABLE_LINKER__FinalProject_RelWithDebInfo CMakeFiles/FinalProject.dir/src/main.cpp.o CMakeFiles/FinalProject.dir/src/render/camera.cpp.o CMakeFiles/FinalProject.dir/src/render/gl.cpp.o CMakeFiles/FinalProject.dir/src/render/window.cpp.o | libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/librt.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libX11.so || libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a
FLAGS = -O2 -g -DNDEBUG
LINK_FLAGS = -rdynamic
LINK_LIBRARIES = libraries/BLT/libBLT.a libraries/glfw-3.3.8/src/libglfw3.a /usr/lib/x86_64-linux-gnu/libz.so -Wl,-Bstatic -lrt -Wl,-Bdynamic -lm -ldl -lX11
@ -501,6 +508,13 @@ build libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o: CXX_COMPILER__B
OBJECT_DIR = libraries/BLT/CMakeFiles/BLT.dir
OBJECT_FILE_DIR = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std
build libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o: CXX_COMPILER__BLT_RelWithDebInfo /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/libraries/BLT/src/blt/std/loader.cpp || cmake_object_order_depends_target_BLT
DEP_FILE = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o.d
FLAGS = -O2 -g -DNDEBUG -fdiagnostics-color=always
INCLUDES = -I"/home/brett/Documents/Brock/CS 3P98/Final Project/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/libraries/BLT/include" -I"/home/brett/Documents/Brock/CS 3P98/Final Project/cmake-build-relwithdebinfo/libraries/BLT/config"
OBJECT_DIR = libraries/BLT/CMakeFiles/BLT.dir
OBJECT_FILE_DIR = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std
build libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o: CXX_COMPILER__BLT_RelWithDebInfo /home/brett/Documents/Brock/CS$ 3P98/Final$ Project/libraries/BLT/src/blt/std/logging.cpp || cmake_object_order_depends_target_BLT
DEP_FILE = libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o.d
FLAGS = -O2 -g -DNDEBUG -fdiagnostics-color=always
@ -544,7 +558,7 @@ build libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o: CXX_COMPILER
#############################################
# Link the static library libraries/BLT/libBLT.a
build libraries/BLT/libBLT.a: CXX_STATIC_LIBRARY_LINKER__BLT_RelWithDebInfo libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o
build libraries/BLT/libBLT.a: CXX_STATIC_LIBRARY_LINKER__BLT_RelWithDebInfo libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/filesystem.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/loader.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/logging.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt.cpp.o libraries/BLT/CMakeFiles/BLT.dir/src/blt/nbt/nbt_block.cpp.o
LANGUAGE_COMPILE_FLAGS = -O2 -g -DNDEBUG
OBJECT_DIR = libraries/BLT/CMakeFiles/BLT.dir
POST_BUILD = :

16
include/render/camera.h Normal file
View File

@ -0,0 +1,16 @@
/*
* Created by Brett on 11/02/23.
* Licensed under GNU General Public License V3.0
* See LICENSE file for license detail
*/
#ifndef FINALPROJECT_CAMERA_H
#define FINALPROJECT_CAMERA_H
#include <render/window.h>
namespace fp::camera {
void update();
}
#endif //FINALPROJECT_CAMERA_H

View File

@ -9,6 +9,198 @@
// pulls in gl headers along with window tools
#include <render/window.h>
#include <vector>
#include <unordered_map>
#include <blt/std/math.h>
#include <blt/std/string.h>
#include <string>
namespace fp {
/**
* Supported VBO types.
*/
enum vbo_type {
ARRAY_BUFFER = GL_ARRAY_BUFFER,
ELEMENT_BUFFER = GL_ELEMENT_ARRAY_BUFFER
};
enum vbo_mem_type {
STATIC = GL_STATIC_DRAW,
STREAM = GL_STREAM_DRAW,
DYNAMIC = GL_DYNAMIC_DRAW
};
struct VBO {
GLuint vboID = 0;
void* data = nullptr;
int size = 0;
vbo_type type = ARRAY_BUFFER;
vbo_mem_type mem_type = STATIC;
VBO(vbo_type type, void* data, int size, vbo_mem_type mem_type = STATIC): type(type), data(data), size(size), mem_type(mem_type) {
glGenBuffers(1, &vboID);
bind();
glBufferData(type, size, data, mem_type);
}
template<typename T>
VBO(vbo_type type, std::vector<T> data, vbo_mem_type mem_type = STATIC): type(type), mem_type(mem_type) {
glGenBuffers(1, &vboID);
bind();
glBufferData(type, data.size(), data.data(), mem_type);
}
inline void bind() const {
glBindBuffer(type, vboID);
}
~VBO() {
glDeleteBuffers(1, &vboID);
}
};
class VAO {
private:
GLuint vaoID = 0;
std::vector<VBO*> VBOs;
public:
VAO();
// we should not be copying VAOs! VAOs should be allocated on the heap!
VAO(const VAO& copy) = delete;
VAO(VAO&& move) = delete;
/**
* binds the VBO as an attribute buffer for use in a shader
* @param vbo vbo to bind
* @param attribute_number attribute position to bind
* @param coordinate_size size of this attribute (1 for float, 2 for vec2...)
* @param type type to store. Use GL_FLOAT mostly
* @param stride stride will automatically be calculated using coordinate size (4 bytes is assumed!)
* @param offset offset into the data that this attribute is stored. Allows for weaving of data
*/
void bindVBO(VBO* vbo, int attribute_number, int coordinate_size, GLenum type = GL_FLOAT, int stride = -1, long offset = 0);
/**
* Binds the VBO as if it was the element buffer (indices). Note: calling this more than once is not supported.
* @param vbo vbo to use
*/
void bindElementVBO(VBO* vbo);
inline void bind() const {
glBindVertexArray(vaoID);
}
~VAO();
};
class shader {
private:
struct IntDefaultedToMinusOne {
GLint i = -1;
};
// we can have shaders of many types in OpenGL
unsigned int programID = 0;
// but we will only make use of these two for now
unsigned int vertexShaderID = 0;
unsigned int fragmentShaderID = 0;
// while these will remain unused. (Webgl2 apparently doesn't support them despite being based on GL4.3? that's a TODO!)
unsigned int geometryShaderID = 0;
// this would be very useful however it is highly unlikely webgl will support it
// im leaving some of this stuff in here because I might expand the native application to use some of it.
// im trying to keep the web and native versions the same though
unsigned int tessellationShaderID = 0;
std::unordered_map<std::string, IntDefaultedToMinusOne> uniformVars;
static unsigned int createShader(const std::string& source, int type);
inline GLint getUniformLocation(const std::string &name) {
if (uniformVars[name].i != -1)
return uniformVars[name].i;
// caching the result is a lot faster since it won't change after the shader is created.
// TODO: look into this: https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-get-all-the-uniforms-and-uniformblocks.html
int loc = glGetUniformLocation(programID, name.c_str());
uniformVars[name].i = loc;
return loc;
}
static inline std::string removeEmptyFirstLines(const std::string& string){
auto lines = blt::string::split(string, "\n");
std::string new_source_string;
for (const auto& line : lines) {
if (!line.empty() && !blt::string::contains(line, "\"")) {
new_source_string += line;
new_source_string += "\n";
}
}
return new_source_string;
}
public:
/**
* Creates a shader
* @param vertex vertex shader source or file
* @param fragment fragment shader source or file
* @param geometry geometry shader source or file (optional)
* @param load_as_string load the shader as a string (true) or use the string to load the shader as a file (false)
*/
shader(const std::string &vertex, const std::string &fragment, const std::string &geometry = "", bool load_as_string = true);
// used to set the location of VAOs to the in variables in opengl shaders.
void bindAttribute(int attribute, const std::string &name) const;
// used to set location of shared UBOs like the perspective and view matrix
void setUniformBlockLocation(const std::string &name, int location) const;
// set various data-types.
inline void setBool(const std::string &name, bool value) {
glUniform1i(getUniformLocation(name), (int) value);
}
inline void setInt(const std::string &name, int value) {
glUniform1i(getUniformLocation(name), value);
}
inline void setFloat(const std::string &name, float value) {
glUniform1f(getUniformLocation(name), value);
}
inline void setMatrix(const std::string &name, blt::mat4x4 &matrix) {
glUniformMatrix4fv(getUniformLocation(name), 1, GL_FALSE, matrix.ptr());
}
inline void setVec3(const std::string &name, const blt::vec4 &vec) {
glUniform3f(getUniformLocation(name), vec.x(), vec.y(), vec.z());
}
inline void setVec4(const std::string &name, const blt::vec4 &vec) {
// TODO: edit BLT to include a w component
glUniform4f(getUniformLocation(name), vec.x(), vec.y(), vec.z(), vec[3]);
}
inline void setVec2(const std::string &name, float x, float y) {
glUniform2f(getUniformLocation(name), x, y);
}
inline void setVec3(const std::string &name, float x, float y, float z) {
glUniform3f(getUniformLocation(name), x, y, z);
}
inline void setVec4(const std::string &name, float x, float y, float z, float w) {
glUniform4f(getUniformLocation(name), x, y, z, w);
}
inline void use() const {
glUseProgram(programID);
}
static void updateProjectionMatrix(const blt::mat4x4& projectionMatrix);
static void updateViewMatrix(const blt::mat4x4& viewMatrix);
~shader();
};
}
#endif //FINALPROJECT_GL_H

View File

@ -14,6 +14,9 @@
// emscripten provides its own gl bindings.
#ifndef __EMSCRIPTEN__
#include <glad/gles2.h>
#else
#include <emscripten.h>
#define GL_GLEXT_PROTOTYPES
#endif
#include <GLFW/glfw3.h>
#include <blt/std/math.h>
@ -41,6 +44,17 @@ namespace fp::window {
bool mouseState();
bool keyState();
bool mouseGrabbed();
void mouseGrabbed(bool state);
float mouseDX();
float mouseDY();
// seconds
double getFrameDelta();
// nanoseconds
long getFrameDeltaRaw();
const blt::mat4x4& getPerspectiveMatrix();
void setFOV(float new_fov);

View File

@ -1,13 +1,18 @@
#ifdef __cplusplus
#include <string>
std::string shader_test_frag = R"("
#endif
#version 100
#version 300 es
precision mediump float;
out vec4 FragColor;
void main() {
/** if (gl_fragcoord * gl_fragcoord < vec2(5, 5))
FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);
else
discard;*/
FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);
}
#ifdef __cplusplus
")";
")";
#endif

View File

@ -1,13 +1,22 @@
#ifdef __cplusplus
#include <string>
std::string shader_test_vert = R"("
#endif
#version 100
#version 300 es
precision mediump float;
void main() {
layout (location = 0) in vec3 vertex;
layout (std140) uniform StandardMatrices
{
mat4 projection;
mat4 view;
// projection view matrix
mat4 pvm;
};
void main() {
gl_Position = projection * view * vec4(vertex.x, vertex.y, vertex.z, 1.0);
}
#ifdef __cplusplus
")";
#endif

16
include/util/math.h Normal file
View File

@ -0,0 +1,16 @@
/*
* Created by Brett on 11/02/23.
* Licensed under GNU General Public License V3.0
* See LICENSE file for license detail
*/
#ifndef FINALPROJECT_MATH_H
#define FINALPROJECT_MATH_H
#include <cmath>
static inline float degreesToRadian(float deg) {
return deg * (float)M_PI / 180.0f;
}
#endif //FINALPROJECT_MATH_H

@ -1 +1 @@
Subproject commit 20ce0e2e9ba10bf9803bfbcdc83403f68eef77d5
Subproject commit e50cc74bf3ba56455e0db3208d95af3546561341

View File

@ -1,17 +1,50 @@
#include <blt/std/logging.h>
#include <render/window.h>
#include <render/gl.h>
#include <memory>
#include <shaders/test.frag>
#include <shaders/test.vert>
#include "render/camera.h"
#ifdef __EMSCRIPTEN__
#include <emscripten.h>
#define GL_GLEXT_PROTOTYPES
#define EGL_EGLEXT_PROTOTYPES
#endif
const float scale = 1;
float vertices[] = {
0.5f * scale, 0.5f * scale, -2.0f, // top right
0.5f * scale, -0.5f * scale, -2.0f, // bottom right
-0.5f * scale, -0.5f * scale, -2.0f, // bottom left
-0.5f * scale, 0.5f * scale, -2.0f // top left
};
unsigned int indices[] = { // note that we start from 0!
0, 1, 3, // first triangle
1, 2, 3 // second triangle
};
fp::shader* activeShader;
fp::VAO* activeVAO;
void loop(){
glClearColor(1.0, 1.0, 1.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT);
activeShader->use();
activeVAO->bind();
glEnableVertexAttribArray(0);
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, nullptr);
glDisableVertexAttribArray(0);
if (fp::window::isKeyPressed(GLFW_KEY_R)){
BLT_DEBUG("R Key is pressed!");
if (fp::window::keyState())
BLT_TRACE("R Key Single Press!");
}
fp::camera::update();
fp::window::update();
}
@ -21,6 +54,11 @@ int main() {
#endif
fp::window::init();
activeShader = new fp::shader(shader_test_vert, shader_test_frag);
activeVAO = new fp::VAO();
activeVAO->bindVBO(new fp::VBO{fp::ARRAY_BUFFER, vertices, sizeof(vertices)}, 0, 3);
activeVAO->bindElementVBO(new fp::VBO{fp::ELEMENT_BUFFER, indices, sizeof(indices)});
#ifdef __EMSCRIPTEN__
/*
@ -29,11 +67,14 @@ int main() {
* make sure you render at a proper smooth rate that lines up properly with the browser and monitor."
* https://emscripten.org/docs/api_reference/emscripten.h.html
*/
emscripten_set_main_loop(loop, 0, true);
emscripten_set_main_loop(loop, 60, true);
#else
while(!fp::window::isCloseRequested())
loop();
#endif
delete(activeShader);
delete(activeVAO);
fp::window::close();

127
src/render/camera.cpp Normal file
View File

@ -0,0 +1,127 @@
/*
* Created by Brett on 11/02/23.
* Licensed under GNU General Public License V3.0
* See LICENSE file for license detail
*/
#include <render/camera.h>
#include <render/gl.h>
#include <blt/std/math.h>
#include <cmath>
#include <blt/std/loader.h>
#include "util/math.h"
blt::vec3 position;
blt::vec3 rotation;
const float MAX_SPEED = 100;
const float DEFAULT_SPEED = 50;
float speed = 0;
float rotation_speed = 3;
void updateCursorGrabbedState(){
if (fp::window::isKeyPressed(GLFW_KEY_ESCAPE) && fp::window::keyState())
fp::window::mouseGrabbed(!fp::window::mouseGrabbed());
}
void updateCameraRotation(){
if (!fp::window::mouseGrabbed())
return;
rotation[1] += (float)(-fp::window::mouseDY() * fp::window::getFrameDelta() * rotation_speed);
rotation[2] += (float)(-fp::window::mouseDX() * fp::window::getFrameDelta() * rotation_speed);
if (rotation[2] > 360)
rotation[2] = 0;
if (rotation[2] < 0)
rotation[2] = 360;
if (rotation[1] > 90)
rotation[1] = 90;
if (rotation[1] < -90)
rotation[1] = -90;
}
void updateViewMatrix(){
blt::mat4x4 viewMatrix;
float pitch = degreesToRadian(rotation[1]);
float yaw = degreesToRadian(rotation[2]);
float cosPitch = std::cos(pitch);
float cosYaw = std::cos(yaw);
float sinPitch = std::sin(pitch);
float sinYaw = std::sin(yaw);
auto x = blt::vec4{cosYaw, 0, -sinYaw}; // forward
auto y = blt::vec4{sinYaw * sinPitch, cosPitch, cosYaw * sinPitch}; // right
auto z = blt::vec4{sinYaw * cosPitch, -sinPitch, cosPitch * cosYaw}; // up
viewMatrix.m00(float(x.x()));
viewMatrix.m01(float(x.y()));
viewMatrix.m02(float(x.z()));
viewMatrix.m03(float(x.w()));
viewMatrix.m10(float(y.x()));
viewMatrix.m11(float(y.y()));
viewMatrix.m12(float(y.z()));
viewMatrix.m13(float(y.w()));
viewMatrix.m20(float(z.x()));
viewMatrix.m21(float(z.y()));
viewMatrix.m22(float(z.z()));
viewMatrix.m23(float(z.w()));
// view matrix are inverted, dot product to simulate translate matrix multiplication
viewMatrix.m03(-float(blt::vec<4>::dot(x, blt::vec<4>{position.x(), position.y(), position.z(), 0})));
viewMatrix.m13(-float(blt::vec<4>::dot(y, blt::vec<4>{position.x(), position.y(), position.z(), 0})));
viewMatrix.m23(-float(blt::vec<4>::dot(z, blt::vec<4>{position.x(), position.y(), position.z(), 0})));
viewMatrix.m33(1);
fp::shader::updateViewMatrix(viewMatrix);
}
void fp::camera::update() {
updateCursorGrabbedState();
updateCameraRotation();
if (window::isKeyPressed(GLFW_KEY_LEFT_CONTROL)){
speed = MAX_SPEED;
} else if (window::isKeyPressed(GLFW_KEY_LEFT_ALT))
speed = DEFAULT_SPEED / 2;
else
speed = DEFAULT_SPEED;
float currentSpeedX = 0;
float currentSpeedY = 0;
float currentSpeedZ = 0;
if (window::isKeyPressed(GLFW_KEY_W))
currentSpeedZ = speed;
else if (window::isKeyPressed(GLFW_KEY_S))
currentSpeedZ = -speed;
if (window::isKeyPressed(GLFW_KEY_A))
currentSpeedX = -speed;
else if (window::isKeyPressed(GLFW_KEY_D))
currentSpeedX = speed;
if (window::isKeyPressed(GLFW_KEY_LEFT_SHIFT))
currentSpeedY = -speed;
else if (window::isKeyPressed((GLFW_KEY_SPACE)))
currentSpeedY = speed;
else
currentSpeedY = 0;
float yawRadians = degreesToRadian(rotation[2]);
// https://www.desmos.com/calculator/gccgtjqpcy
// visual description of this equation, Y is Z here and R is the yaw
float dx = -currentSpeedZ * sinf(yawRadians) + currentSpeedX * cosf(yawRadians);
float dy = currentSpeedY;
float dz = -currentSpeedZ * cosf(yawRadians) + -currentSpeedX * sinf(yawRadians);
position[0] += (float)(dx * window::getFrameDelta());
position[1] += (float)(dy * window::getFrameDelta());
position[2] += (float)(dz * window::getFrameDelta());
updateViewMatrix();
}

View File

@ -7,4 +7,214 @@
#define GLAD_GLES2_IMPLEMENTATION
#endif
#include <render/gl.h>
#include <render/gl.h>
#include <blt/std/logging.h>
#include <blt/std/memory.h>
#include <blt/std/loader.h>
namespace fp::_static {
bool matricesUBOCreated = false;
unsigned int matricesUBO = 0;
blt::mat4x4 projectionMatrix {};
blt::mat4x4 viewMatrix {};
inline void createMatricesUBO(){
if (matricesUBOCreated)
return;
glGenBuffers(1, &matricesUBO);
glBindBuffer(GL_UNIFORM_BUFFER, matricesUBO);
// 3 matrices stored [Perspective (64), View (64), pvm (64)]
glBufferData(GL_UNIFORM_BUFFER, sizeof(blt::mat4x4) * 3, nullptr, GL_STATIC_DRAW);
glBindBuffer(GL_UNIFORM_BUFFER, 0);
// set the main matrices UBO to be in position 0. This will always be reserved for this purpose.
glBindBufferBase(GL_UNIFORM_BUFFER, 0, matricesUBO);
}
inline void updatePerspectiveUBO(){
createMatricesUBO();
// upload only the perspective since it changes rarely
glBindBuffer(GL_UNIFORM_BUFFER, matricesUBO);
glBufferSubData(GL_UNIFORM_BUFFER, 0, sizeof(blt::mat4x4), projectionMatrix.ptr());
glBindBuffer(GL_UNIFORM_BUFFER, 0);
}
inline void updateViewUBO(){
// the UBO will have been created by now since the perspective matrix is updated on window creation.
glBindBuffer(GL_UNIFORM_BUFFER, matricesUBO);
auto pvm = projectionMatrix * viewMatrix;
// by writing as offsets into one single buffer we can avoid overwriting the perspective matrix, and save us two more buffers
// since writing both at the same time is faster than binding a whole separate buffer. (Remember this gets ran once per frame!)
glBufferSubData(GL_UNIFORM_BUFFER, sizeof(blt::mat4x4), sizeof(blt::mat4x4), viewMatrix.ptr());
glBufferSubData(GL_UNIFORM_BUFFER, sizeof(blt::mat4x4) * 2, sizeof(blt::mat4x4), pvm.ptr());
glBindBuffer(GL_UNIFORM_BUFFER, 0);
}
}
namespace fp {
VAO::VAO() {
glGenVertexArrays(1, &vaoID);
}
VAO::~VAO() {
for (VBO* vbo : VBOs)
delete (vbo);
glDeleteVertexArrays(1, &vaoID);
}
void VAO::bindVBO(VBO* vbo, int attribute_number, int coordinate_size, GLenum type, int stride, long offset) {
bind();
vbo->bind();
glVertexAttribPointer(
attribute_number, coordinate_size, type, GL_FALSE, stride < 0 ? int(coordinate_size * sizeof(float)) : stride, (void*) offset
);
glEnableVertexAttribArray(attribute_number);
VBOs.push_back(vbo);
}
void VAO::bindElementVBO(VBO* vbo) {
bind();
vbo->bind();
VBOs.push_back(vbo);
}
unsigned int shader::createShader(const std::string& source, int type) {
const char* shader_code = source.c_str();
// creates a Shader
unsigned int shaderID = glCreateShader(type);
// loads the shader code for later complication and uploading into the graphics card
// TODO: defines can be added here by sending them as additional strings. No need to edit the source string
glShaderSource(shaderID, 1, &shader_code, nullptr);
// Compile it
glCompileShader(shaderID);
// make sure there are no errors in the compilation. If there is then print out information pertaining to the error.
// the actual log is highly dependent on the platform this is being run from, so we cannot make any assumptions about the issue.
// the TODO: maybe find a way of lexing the output to give suggestions about fixing the error? default error messages can be unhelpful at times.
GLint success;
glGetShaderiv(shaderID, GL_COMPILE_STATUS, &success);
if (!success) {
int log_length = 0;
glGetShaderiv(shaderID, GL_INFO_LOG_LENGTH, &log_length);
// scoped buffers will delete their memory when they go out of scope. A benefit of using BLT
blt::scoped_buffer<GLchar> infoLog{static_cast<unsigned long>(log_length + 1)};
glGetShaderInfoLog(shaderID, log_length + 1, nullptr, infoLog.buffer);
auto shader_type_str = (type == GL_VERTEX_SHADER ? "Vertex Shader" : type == GL_FRAGMENT_SHADER ? "Fragment Shader" : "Other Shader");
BLT_ERROR("--- --- --- --- --- --- --- --- ---");
BLT_ERROR("Unable to compile shader of type %s\nShader source:", shader_type_str);
BLT_ERROR(source);
BLT_ERROR("I have an log of %d length", log_length);
BLT_ERROR(infoLog.buffer);
BLT_ERROR("--- --- --- --- --- --- --- --- ---");
}
return shaderID;
}
shader::shader(const std::string& vertex, const std::string& fragment, const std::string& geometry, bool load_as_string) {
// load shader sources
bool load_geometry = !geometry.empty();
std::string vertex_source = vertex;
std::string fragment_source = fragment;
std::string geometry_source = geometry;
if (!load_as_string){
// BLT provides a recursive file loader for glsl shaders. It's pretty much just a recursive function looking for include statements.
vertex_source = blt::fs::loadShaderFile(vertex);
fragment_source = blt::fs::loadShaderFile(fragment);
if (load_geometry)
geometry_source = blt::fs::loadShaderFile(geometry);
} else {
vertex_source = removeEmptyFirstLines(vertex_source);
fragment_source = removeEmptyFirstLines(fragment_source);
geometry_source = removeEmptyFirstLines(geometry_source);
}
// create the shaders
vertexShaderID = createShader(vertex_source, GL_VERTEX_SHADER);
fragmentShaderID = createShader(fragment_source, GL_FRAGMENT_SHADER);
if (load_geometry)
BLT_ERROR("Unable to load geometry shader because webgl doesn't support it!");
// bind them to a program
programID = glCreateProgram();
// attach the loaded shaders to the Shader program
glAttachShader(programID, vertexShaderID);
glAttachShader(programID, fragmentShaderID);
if (load_geometry)
glAttachShader(programID, geometryShaderID);
// link and make sure that our program is valid.
glLinkProgram(programID);
GLint success;
glGetProgramiv(programID, GL_LINK_STATUS, &success);
if (!success) {
int log_length = 0;
glGetProgramiv(programID, GL_INFO_LOG_LENGTH, &log_length);
// scoped buffers will delete their memory when they go out of scope. A benefit of using BLT
blt::scoped_buffer<GLchar> infoLog{static_cast<unsigned long>(log_length + 1)};
glGetProgramInfoLog(programID, log_length + 1, nullptr, infoLog.buffer);
BLT_ERROR("--- --- --- --- --- --- --- --- ---");
BLT_ERROR("Unable to link program of ID: %", programID);
BLT_ERROR(vertex_source);
BLT_ERROR(fragment_source);
BLT_ERROR(geometry_source);
BLT_ERROR("I have an log of %d length", log_length);
BLT_ERROR(infoLog.buffer);
BLT_ERROR("--- --- --- --- --- --- --- --- ---");
}
glValidateProgram(programID);
use();
setUniformBlockLocation("StandardMatrices", 0);
glUseProgram(0);
}
void shader::bindAttribute(int attribute, const std::string &name) const {
use();
glBindAttribLocation(programID, attribute, name.c_str());
}
void shader::setUniformBlockLocation(const std::string &name, int location) const {
use();
glUniformBlockBinding(programID, glGetUniformBlockIndex(programID, name.c_str()), location);
}
shader::~shader() {
glUseProgram(0);
// remove all the shaders from the program
glDetachShader(programID, vertexShaderID);
if (geometryShaderID)
glDetachShader(programID, geometryShaderID);
if (tessellationShaderID)
glDetachShader(programID, tessellationShaderID);
glDetachShader(programID, fragmentShaderID);
// delete the shaders
glDeleteShader(vertexShaderID);
if (geometryShaderID)
glDeleteShader(geometryShaderID);
if (tessellationShaderID)
glDeleteShader(tessellationShaderID);
glDeleteShader(fragmentShaderID);
// delete the Shader program
glDeleteProgram(programID);
}
void shader::updateProjectionMatrix(const blt::mat4x4& projectionMatrix) {
fp::_static::projectionMatrix = projectionMatrix;
fp::_static::updatePerspectiveUBO();
}
void shader::updateViewMatrix(const blt::mat4x4& viewMatrix) {
fp::_static::viewMatrix = viewMatrix;
fp::_static::updateViewUBO();
}
}

View File

@ -4,7 +4,9 @@
* See LICENSE file for license detail
*/
#include <render/window.h>
#include <render/gl.h>
#include <blt/std/logging.h>
#include <blt/std/time.h>
#include <unordered_map>
GLFWwindow* global_window = nullptr;
@ -18,6 +20,14 @@ bool mouse_pressed_frame = false;
blt::mat4x4 perspectiveMatrix;
float fov = 90;
long lastFrame = blt::system::getCurrentTimeNanoseconds();
long delta = 1;
double mouse_dx;
double mouse_last_x;
double mouse_dy;
double mouse_last_y;
/**
* GLFW error callback
* @param error provided by GLFW
@ -63,8 +73,11 @@ inline void createWindow(int width, int height) {
}
inline void updateWindowViewport(int width, int height){
perspectiveMatrix = blt::perspective(fov, (float)width / (float)height, FP_FAR_PLANE, FP_NEAR_PLANE);
// TODO: remake the matrix implementation. The values are transposed due to a flawed implementation.
perspectiveMatrix = blt::perspective(fov, (float)width / (float)height, FP_NEAR_PLANE, FP_FAR_PLANE);
glViewport(0, 0, width, height);
// make sure we update the global perspective matrix otherwise our rendering is going to look off!
fp::shader::updateProjectionMatrix(perspectiveMatrix);
}
/**
@ -96,7 +109,10 @@ void fp::window::init(int width, int height) {
initGLFW();
createContextHints();
createWindow(width, height);
// OpenGL is single threaded. This ensures that the main thread is the one which is allowed to use it.
glfwMakeContextCurrent(global_window);
installCallbacks();
#ifndef __EMSCRIPTEN__
@ -108,11 +124,23 @@ void fp::window::init(int width, int height) {
glfwSwapInterval(1);
#endif
//glfwSwapInterval(1);
updateWindowViewport(width, height);
}
void fp::window::update() {
double x_pos = 0;
double y_pos = 0;
glfwGetCursorPos(global_window, &x_pos, &y_pos);
mouse_dx = x_pos - mouse_last_x;
mouse_dy = y_pos - mouse_last_y;
mouse_last_x = x_pos;
mouse_last_y = y_pos;
// reset
mouse_pressed_frame = false;
key_pressed_frame = false;
@ -120,6 +148,11 @@ void fp::window::update() {
glfwSwapBuffers(global_window);
// this will cause the key/mouse callbacks which will set the state, which is why it is important to make sure the reset occurs before this.
glfwPollEvents();
// keep track of how much time has passed between window refreshes
long currentFrame = blt::system::getCurrentTimeNanoseconds();
delta = currentFrame - lastFrame;
lastFrame = currentFrame;
}
void fp::window::close() {
@ -158,3 +191,27 @@ bool fp::window::keyState() {
void fp::window::setFOV(float new_fov) {
fov = new_fov;
}
bool fp::window::mouseGrabbed() {
return glfwGetInputMode(global_window, GLFW_CURSOR) == GLFW_CURSOR_DISABLED;
}
void fp::window::mouseGrabbed(bool state) {
glfwSetInputMode(global_window, GLFW_CURSOR, state ? GLFW_CURSOR_DISABLED : GLFW_CURSOR_NORMAL);
}
double fp::window::getFrameDelta() {
return (double)delta / 1000000000.0;
}
long fp::window::getFrameDeltaRaw() {
return delta;
}
float fp::window::mouseDX() {
return (float)mouse_dx;
}
float fp::window::mouseDY() {
return (float)mouse_dy;
}