2026-02-19 11:03:22 -05:00
parent 96213d6cb3
commit 023a06c0cd
43 changed files with 9736 additions and 226 deletions

3
.gitignore vendored
View File

@@ -32,6 +32,7 @@ bld/
[Oo]ut/ [Oo]ut/
[Ll]og/ [Ll]og/
[Ll]ogs/ [Ll]ogs/
[Bb]uild/
# Visual Studio 2015/2017 cache/options directory # Visual Studio 2015/2017 cache/options directory
.vs/ .vs/
@@ -360,4 +361,4 @@ MigrationBackup/
.ionide/ .ionide/
# Fody - auto-generated XML schema # Fody - auto-generated XML schema
FodyWeavers.xsd FodyWeavers.xsd

View File

@@ -1,6 +1,8 @@
cmake_minimum_required(VERSION 3.10) cmake_minimum_required(VERSION 3.10)
project(LearningVulkan) project(LearningVulkan)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_EXTENSIONS OFF)
@@ -9,15 +11,6 @@ add_compile_options(-Wall -Wextra -O2)
set(IMGUI_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/imgui) set(IMGUI_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/imgui)
include_directories(
${IMGUI_DIR}
${IMGUI_DIR}/backends
include
src
src/private
src/public
)
# Recursively find all .cpp files under src/ # Recursively find all .cpp files under src/
file(GLOB_RECURSE SOURCES "src/*.cpp") file(GLOB_RECURSE SOURCES "src/*.cpp")
@@ -34,7 +27,20 @@ list(APPEND SOURCES
add_executable(${PROJECT_NAME} ${SOURCES}) add_executable(${PROJECT_NAME} ${SOURCES})
target_link_libraries(${PROJECT_NAME} PRIVATE target_include_directories(${PROJECT_NAME}
PRIVATE
lib
lib/stb
${IMGUI_DIR}
${IMGUI_DIR}/backends
src
src/utilities
src/private
src/public
)
target_link_libraries(${PROJECT_NAME}
PRIVATE
glfw glfw
vulkan vulkan
dl dl
@@ -43,5 +49,4 @@ target_link_libraries(${PROJECT_NAME} PRIVATE
Xxf86vm Xxf86vm
Xrandr Xrandr
Xi Xi
) )

View File

@@ -1,12 +1,17 @@
#version 450 #version 450
layout(binding = 0) uniform UniformBufferObject {
mat4 model;
mat4 view;
mat4 proj;
} ubo;
layout(location = 0) in vec2 inPosition; layout(location = 0) in vec2 inPosition;
layout(location = 1) in vec3 inColor; layout(location = 1) in vec3 inColor;
layout(location = 0) out vec3 fragColor; layout(location = 0) out vec3 fragColor;
void main() { void main() {
gl_Position = vec4(inPosition, 0.0, 1.0); gl_Position = ubo.proj * ubo.view * ubo.model * vec4(inPosition, 0.0, 1.0);
fragColor = inColor; fragColor = inColor;
} }

Binary file not shown.

View File

@@ -1196,8 +1196,8 @@ events:
checks: checks:
- "Detecting C compiler ABI info" - "Detecting C compiler ABI info"
directories: directories:
source: "/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-txMYOt" source: "/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-cavOgA"
binary: "/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-txMYOt" binary: "/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-cavOgA"
cmakeVariables: cmakeVariables:
CMAKE_C_FLAGS: "" CMAKE_C_FLAGS: ""
CMAKE_C_FLAGS_DEBUG: "-g" CMAKE_C_FLAGS_DEBUG: "-g"
@@ -1206,13 +1206,13 @@ events:
variable: "CMAKE_C_ABI_COMPILED" variable: "CMAKE_C_ABI_COMPILED"
cached: true cached: true
stdout: | stdout: |
Change Dir: '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-txMYOt' Change Dir: '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-cavOgA'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_c3c9f/fast Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_f22b1/fast
/usr/bin/make -f CMakeFiles/cmTC_c3c9f.dir/build.make CMakeFiles/cmTC_c3c9f.dir/build /usr/bin/make -f CMakeFiles/cmTC_f22b1.dir/build.make CMakeFiles/cmTC_f22b1.dir/build
make[1]: Entering directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-txMYOt' make[1]: Entering directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-cavOgA'
Building C object CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o Building C object CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o
/usr/bin/cc -v -o CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c /usr/bin/cc -v -o CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c
Using built-in specs. Using built-in specs.
COLLECT_GCC=/usr/bin/cc COLLECT_GCC=/usr/bin/cc
Target: x86_64-pc-linux-gnu Target: x86_64-pc-linux-gnu
@@ -1220,8 +1220,8 @@ events:
Thread model: posix Thread model: posix
Supported LTO compression algorithms: zlib zstd Supported LTO compression algorithms: zlib zstd
gcc version 15.2.1 20260209 (GCC) gcc version 15.2.1 20260209 (GCC)
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c3c9f.dir/' COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f22b1.dir/'
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_c3c9f.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/cctXmx2g.s /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_f22b1.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccUBJkg7.s
GNU C23 (GCC) version 15.2.1 20260209 (x86_64-pc-linux-gnu) GNU C23 (GCC) version 15.2.1 20260209 (x86_64-pc-linux-gnu)
compiled by GNU C version 15.2.1 20260209, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP compiled by GNU C version 15.2.1 20260209, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP
@@ -1235,14 +1235,14 @@ events:
/usr/include /usr/include
End of search list. End of search list.
Compiler executable checksum: 4a3176b8a5098bb872007d0a1d5e5fb3 Compiler executable checksum: 4a3176b8a5098bb872007d0a1d5e5fb3
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c3c9f.dir/' COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f22b1.dir/'
as -v --64 -o CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o /tmp/cctXmx2g.s as -v --64 -o CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o /tmp/ccUBJkg7.s
GNU assembler version 2.46 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.46 GNU assembler version 2.46 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.46
COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/ COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/ LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.' COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.'
Linking C executable cmTC_c3c9f Linking C executable cmTC_f22b1
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c3c9f.dir/link.txt --verbose=1 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f22b1.dir/link.txt --verbose=1
Using built-in specs. Using built-in specs.
COLLECT_GCC=/usr/bin/cc COLLECT_GCC=/usr/bin/cc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper
@@ -1253,14 +1253,14 @@ events:
gcc version 15.2.1 20260209 (GCC) gcc version 15.2.1 20260209 (GCC)
COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/ COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/ LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c3c9f' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c3c9f.' COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f22b1' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f22b1.'
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8b1r4W.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_c3c9f /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cciDPlOs.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_f22b1 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o
collect2 version 15.2.1 20260209 collect2 version 15.2.1 20260209
/usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8b1r4W.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_c3c9f /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o /usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cciDPlOs.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_f22b1 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o
GNU ld (GNU Binutils) 2.46 GNU ld (GNU Binutils) 2.46
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c3c9f' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c3c9f.' COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f22b1' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f22b1.'
/usr/bin/cc -v -Wl,-v CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o -o cmTC_c3c9f /usr/bin/cc -v -Wl,-v CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o -o cmTC_f22b1
make[1]: Leaving directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-txMYOt' make[1]: Leaving directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-cavOgA'
exitCode: 0 exitCode: 0
- -
@@ -1295,13 +1295,13 @@ events:
Parsed C implicit link information: Parsed C implicit link information:
link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)] linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)]
ignore line: [Change Dir: '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-txMYOt'] ignore line: [Change Dir: '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-cavOgA']
ignore line: [] ignore line: []
ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_c3c9f/fast] ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_f22b1/fast]
ignore line: [/usr/bin/make -f CMakeFiles/cmTC_c3c9f.dir/build.make CMakeFiles/cmTC_c3c9f.dir/build] ignore line: [/usr/bin/make -f CMakeFiles/cmTC_f22b1.dir/build.make CMakeFiles/cmTC_f22b1.dir/build]
ignore line: [make[1]: Entering directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-txMYOt'] ignore line: [make[1]: Entering directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-cavOgA']
ignore line: [Building C object CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o] ignore line: [Building C object CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o]
ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c] ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c]
ignore line: [Using built-in specs.] ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/cc] ignore line: [COLLECT_GCC=/usr/bin/cc]
ignore line: [Target: x86_64-pc-linux-gnu] ignore line: [Target: x86_64-pc-linux-gnu]
@@ -1309,8 +1309,8 @@ events:
ignore line: [Thread model: posix] ignore line: [Thread model: posix]
ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [Supported LTO compression algorithms: zlib zstd]
ignore line: [gcc version 15.2.1 20260209 (GCC) ] ignore line: [gcc version 15.2.1 20260209 (GCC) ]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c3c9f.dir/'] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f22b1.dir/']
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_c3c9f.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/cctXmx2g.s] ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_f22b1.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccUBJkg7.s]
ignore line: [GNU C23 (GCC) version 15.2.1 20260209 (x86_64-pc-linux-gnu)] ignore line: [GNU C23 (GCC) version 15.2.1 20260209 (x86_64-pc-linux-gnu)]
ignore line: [ compiled by GNU C version 15.2.1 20260209 GMP version 6.3.0 MPFR version 4.2.2 MPC version 1.3.1 isl version isl-0.27-GMP] ignore line: [ compiled by GNU C version 15.2.1 20260209 GMP version 6.3.0 MPFR version 4.2.2 MPC version 1.3.1 isl version isl-0.27-GMP]
ignore line: [] ignore line: []
@@ -1324,14 +1324,14 @@ events:
ignore line: [ /usr/include] ignore line: [ /usr/include]
ignore line: [End of search list.] ignore line: [End of search list.]
ignore line: [Compiler executable checksum: 4a3176b8a5098bb872007d0a1d5e5fb3] ignore line: [Compiler executable checksum: 4a3176b8a5098bb872007d0a1d5e5fb3]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c3c9f.dir/'] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f22b1.dir/']
ignore line: [ as -v --64 -o CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o /tmp/cctXmx2g.s] ignore line: [ as -v --64 -o CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o /tmp/ccUBJkg7.s]
ignore line: [GNU assembler version 2.46 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.46] ignore line: [GNU assembler version 2.46 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.46]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.'] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.']
ignore line: [Linking C executable cmTC_c3c9f] ignore line: [Linking C executable cmTC_f22b1]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c3c9f.dir/link.txt --verbose=1] ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f22b1.dir/link.txt --verbose=1]
ignore line: [Using built-in specs.] ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/cc] ignore line: [COLLECT_GCC=/usr/bin/cc]
ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper] ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper]
@@ -1342,13 +1342,13 @@ events:
ignore line: [gcc version 15.2.1 20260209 (GCC) ] ignore line: [gcc version 15.2.1 20260209 (GCC) ]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c3c9f' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c3c9f.'] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f22b1' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f22b1.']
link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8b1r4W.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_c3c9f /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o] link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cciDPlOs.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_f22b1 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o]
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2] ==> ignore arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2] ==> ignore
arg [-plugin] ==> ignore arg [-plugin] ==> ignore
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so] ==> ignore arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so] ==> ignore
arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper] ==> ignore arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper] ==> ignore
arg [-plugin-opt=-fresolution=/tmp/cc8b1r4W.res] ==> ignore arg [-plugin-opt=-fresolution=/tmp/cciDPlOs.res] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -1363,7 +1363,7 @@ events:
arg [/lib64/ld-linux-x86-64.so.2] ==> ignore arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
arg [-pie] ==> ignore arg [-pie] ==> ignore
arg [-o] ==> ignore arg [-o] ==> ignore
arg [cmTC_c3c9f] ==> ignore arg [cmTC_f22b1] ==> ignore
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o] arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o]
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o] arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o]
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o]
@@ -1375,7 +1375,7 @@ events:
arg [-L/lib] ==> dir [/lib] arg [-L/lib] ==> dir [/lib]
arg [-L/usr/lib] ==> dir [/usr/lib] arg [-L/usr/lib] ==> dir [/usr/lib]
arg [-v] ==> ignore arg [-v] ==> ignore
arg [CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o] ==> ignore arg [CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o] ==> ignore
arg [-lgcc] ==> lib [gcc] arg [-lgcc] ==> lib [gcc]
arg [--push-state] ==> ignore arg [--push-state] ==> ignore
arg [--as-needed] ==> ignore arg [--as-needed] ==> ignore
@@ -1390,7 +1390,7 @@ events:
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o]
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o] arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o]
ignore line: [collect2 version 15.2.1 20260209] ignore line: [collect2 version 15.2.1 20260209]
ignore line: [/usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8b1r4W.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_c3c9f /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_c3c9f.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o] ignore line: [/usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cciDPlOs.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_f22b1 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_f22b1.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o]
linker tool for 'C': /usr/bin/ld linker tool for 'C': /usr/bin/ld
collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o]
collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o] ==> [/usr/lib/crti.o] collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o] ==> [/usr/lib/crti.o]
@@ -1427,8 +1427,8 @@ events:
checks: checks:
- "Detecting CXX compiler ABI info" - "Detecting CXX compiler ABI info"
directories: directories:
source: "/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-an30g8" source: "/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-Z1OehA"
binary: "/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-an30g8" binary: "/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-Z1OehA"
cmakeVariables: cmakeVariables:
CMAKE_CXX_FLAGS: "" CMAKE_CXX_FLAGS: ""
CMAKE_CXX_FLAGS_DEBUG: "-g" CMAKE_CXX_FLAGS_DEBUG: "-g"
@@ -1438,13 +1438,13 @@ events:
variable: "CMAKE_CXX_ABI_COMPILED" variable: "CMAKE_CXX_ABI_COMPILED"
cached: true cached: true
stdout: | stdout: |
Change Dir: '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-an30g8' Change Dir: '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-Z1OehA'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_f5e17/fast Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_62d97/fast
/usr/bin/make -f CMakeFiles/cmTC_f5e17.dir/build.make CMakeFiles/cmTC_f5e17.dir/build /usr/bin/make -f CMakeFiles/cmTC_62d97.dir/build.make CMakeFiles/cmTC_62d97.dir/build
make[1]: Entering directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-an30g8' make[1]: Entering directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-Z1OehA'
Building CXX object CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o Building CXX object CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o
/usr/bin/c++ -v -o CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp /usr/bin/c++ -v -o CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp
Using built-in specs. Using built-in specs.
COLLECT_GCC=/usr/bin/c++ COLLECT_GCC=/usr/bin/c++
Target: x86_64-pc-linux-gnu Target: x86_64-pc-linux-gnu
@@ -1452,8 +1452,8 @@ events:
Thread model: posix Thread model: posix
Supported LTO compression algorithms: zlib zstd Supported LTO compression algorithms: zlib zstd
gcc version 15.2.1 20260209 (GCC) gcc version 15.2.1 20260209 (GCC)
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f5e17.dir/' COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_62d97.dir/'
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_f5e17.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccqAcBOb.s /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_62d97.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccSB0kAz.s
GNU C++17 (GCC) version 15.2.1 20260209 (x86_64-pc-linux-gnu) GNU C++17 (GCC) version 15.2.1 20260209 (x86_64-pc-linux-gnu)
compiled by GNU C version 15.2.1 20260209, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP compiled by GNU C version 15.2.1 20260209, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP
@@ -1470,14 +1470,14 @@ events:
/usr/include /usr/include
End of search list. End of search list.
Compiler executable checksum: 5e3969de92aa3c12a625237f01b15b2f Compiler executable checksum: 5e3969de92aa3c12a625237f01b15b2f
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f5e17.dir/' COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_62d97.dir/'
as -v --64 -o CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccqAcBOb.s as -v --64 -o CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccSB0kAz.s
GNU assembler version 2.46 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.46 GNU assembler version 2.46 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.46
COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/ COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/ LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.' COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.'
Linking CXX executable cmTC_f5e17 Linking CXX executable cmTC_62d97
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f5e17.dir/link.txt --verbose=1 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_62d97.dir/link.txt --verbose=1
Using built-in specs. Using built-in specs.
COLLECT_GCC=/usr/bin/c++ COLLECT_GCC=/usr/bin/c++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper
@@ -1488,14 +1488,14 @@ events:
gcc version 15.2.1 20260209 (GCC) gcc version 15.2.1 20260209 (GCC)
COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/ COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/ LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f5e17' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f5e17.' COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_62d97' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_62d97.'
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccPDYSAC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_f5e17 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc9yM9j7.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_62d97 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o
collect2 version 15.2.1 20260209 collect2 version 15.2.1 20260209
/usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccPDYSAC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_f5e17 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o /usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc9yM9j7.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_62d97 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o
GNU ld (GNU Binutils) 2.46 GNU ld (GNU Binutils) 2.46
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f5e17' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f5e17.' COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_62d97' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_62d97.'
/usr/bin/c++ -v -Wl,-v CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_f5e17 /usr/bin/c++ -v -Wl,-v CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_62d97
make[1]: Leaving directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-an30g8' make[1]: Leaving directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-Z1OehA'
exitCode: 0 exitCode: 0
- -
@@ -1536,13 +1536,13 @@ events:
Parsed CXX implicit link information: Parsed CXX implicit link information:
link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)] linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)]
ignore line: [Change Dir: '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-an30g8'] ignore line: [Change Dir: '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-Z1OehA']
ignore line: [] ignore line: []
ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_f5e17/fast] ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_62d97/fast]
ignore line: [/usr/bin/make -f CMakeFiles/cmTC_f5e17.dir/build.make CMakeFiles/cmTC_f5e17.dir/build] ignore line: [/usr/bin/make -f CMakeFiles/cmTC_62d97.dir/build.make CMakeFiles/cmTC_62d97.dir/build]
ignore line: [make[1]: Entering directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-an30g8'] ignore line: [make[1]: Entering directory '/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/CMakeScratch/TryCompile-Z1OehA']
ignore line: [Building CXX object CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o] ignore line: [Building CXX object CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp] ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [Using built-in specs.] ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [COLLECT_GCC=/usr/bin/c++]
ignore line: [Target: x86_64-pc-linux-gnu] ignore line: [Target: x86_64-pc-linux-gnu]
@@ -1550,8 +1550,8 @@ events:
ignore line: [Thread model: posix] ignore line: [Thread model: posix]
ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [Supported LTO compression algorithms: zlib zstd]
ignore line: [gcc version 15.2.1 20260209 (GCC) ] ignore line: [gcc version 15.2.1 20260209 (GCC) ]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f5e17.dir/'] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_62d97.dir/']
ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_f5e17.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccqAcBOb.s] ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_62d97.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccSB0kAz.s]
ignore line: [GNU C++17 (GCC) version 15.2.1 20260209 (x86_64-pc-linux-gnu)] ignore line: [GNU C++17 (GCC) version 15.2.1 20260209 (x86_64-pc-linux-gnu)]
ignore line: [ compiled by GNU C version 15.2.1 20260209 GMP version 6.3.0 MPFR version 4.2.2 MPC version 1.3.1 isl version isl-0.27-GMP] ignore line: [ compiled by GNU C version 15.2.1 20260209 GMP version 6.3.0 MPFR version 4.2.2 MPC version 1.3.1 isl version isl-0.27-GMP]
ignore line: [] ignore line: []
@@ -1568,14 +1568,14 @@ events:
ignore line: [ /usr/include] ignore line: [ /usr/include]
ignore line: [End of search list.] ignore line: [End of search list.]
ignore line: [Compiler executable checksum: 5e3969de92aa3c12a625237f01b15b2f] ignore line: [Compiler executable checksum: 5e3969de92aa3c12a625237f01b15b2f]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f5e17.dir/'] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_62d97.dir/']
ignore line: [ as -v --64 -o CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccqAcBOb.s] ignore line: [ as -v --64 -o CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccSB0kAz.s]
ignore line: [GNU assembler version 2.46 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.46] ignore line: [GNU assembler version 2.46 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.46]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.'] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.']
ignore line: [Linking CXX executable cmTC_f5e17] ignore line: [Linking CXX executable cmTC_62d97]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f5e17.dir/link.txt --verbose=1] ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_62d97.dir/link.txt --verbose=1]
ignore line: [Using built-in specs.] ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [COLLECT_GCC=/usr/bin/c++]
ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper] ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper]
@@ -1586,13 +1586,13 @@ events:
ignore line: [gcc version 15.2.1 20260209 (GCC) ] ignore line: [gcc version 15.2.1 20260209 (GCC) ]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f5e17' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f5e17.'] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_62d97' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_62d97.']
link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccPDYSAC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_f5e17 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o] link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc9yM9j7.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_62d97 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o]
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2] ==> ignore arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/collect2] ==> ignore
arg [-plugin] ==> ignore arg [-plugin] ==> ignore
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so] ==> ignore arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so] ==> ignore
arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper] ==> ignore arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper] ==> ignore
arg [-plugin-opt=-fresolution=/tmp/ccPDYSAC.res] ==> ignore arg [-plugin-opt=-fresolution=/tmp/cc9yM9j7.res] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [-plugin-opt=-pass-through=-lc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -1607,7 +1607,7 @@ events:
arg [/lib64/ld-linux-x86-64.so.2] ==> ignore arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
arg [-pie] ==> ignore arg [-pie] ==> ignore
arg [-o] ==> ignore arg [-o] ==> ignore
arg [cmTC_f5e17] ==> ignore arg [cmTC_62d97] ==> ignore
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o] arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o]
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o] arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o]
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o]
@@ -1619,7 +1619,7 @@ events:
arg [-L/lib] ==> dir [/lib] arg [-L/lib] ==> dir [/lib]
arg [-L/usr/lib] ==> dir [/usr/lib] arg [-L/usr/lib] ==> dir [/usr/lib]
arg [-v] ==> ignore arg [-v] ==> ignore
arg [CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-lstdc++] ==> lib [stdc++] arg [-lstdc++] ==> lib [stdc++]
arg [-lm] ==> lib [m] arg [-lm] ==> lib [m]
arg [-lgcc_s] ==> lib [gcc_s] arg [-lgcc_s] ==> lib [gcc_s]
@@ -1630,7 +1630,7 @@ events:
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o]
arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o] arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o]
ignore line: [collect2 version 15.2.1 20260209] ignore line: [collect2 version 15.2.1 20260209]
ignore line: [/usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccPDYSAC.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_f5e17 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_f5e17.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o] ignore line: [/usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc9yM9j7.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_62d97 /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_62d97.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crtn.o]
linker tool for 'CXX': /usr/bin/ld linker tool for 'CXX': /usr/bin/ld
collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o]
collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o] ==> [/usr/lib/crti.o] collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../lib/crti.o] ==> [/usr/lib/crti.o]

View File

@@ -28,6 +28,7 @@ set(CMAKE_DEPENDS_DEPENDENCY_FILES
"/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanSwapChain.cpp" "CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o" "gcc" "CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o.d" "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanSwapChain.cpp" "CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o" "gcc" "CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o.d"
"/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanVertexBuffer.cpp" "CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o" "gcc" "CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o.d" "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanVertexBuffer.cpp" "CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o" "gcc" "CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o.d"
"/home/Jordan/Projects/CPP/LearningVulkan/src/utilities/Logger.cpp" "CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o" "gcc" "CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o.d" "/home/Jordan/Projects/CPP/LearningVulkan/src/utilities/Logger.cpp" "CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o" "gcc" "CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o.d"
"/home/Jordan/Projects/CPP/LearningVulkan/src/utilities/stb_image_impl.cpp" "CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o" "gcc" "CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o.d"
"" "LearningVulkan" "gcc" "CMakeFiles/LearningVulkan.dir/link.d" "" "LearningVulkan" "gcc" "CMakeFiles/LearningVulkan.dir/link.d"
) )

View File

@@ -254,10 +254,24 @@ CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.s" @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.s"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/Logger.cpp -o CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.s /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/Logger.cpp -o CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.s
CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make
CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/stb_image_impl.cpp
CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building CXX object CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o -MF CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o.d -o CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/stb_image_impl.cpp
CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.i"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/stb_image_impl.cpp > CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.i
CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.s"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/stb_image_impl.cpp -o CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.s
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.cpp CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o" @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.cpp /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.i: cmake_force CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.i: cmake_force
@@ -271,7 +285,7 @@ CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.s: cmake_force
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_demo.cpp CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_demo.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o" @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_demo.cpp /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_demo.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.i: cmake_force CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.i: cmake_force
@@ -285,7 +299,7 @@ CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.s: cmake_force
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_draw.cpp CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_draw.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o" @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_draw.cpp /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_draw.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.i: cmake_force CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.i: cmake_force
@@ -299,7 +313,7 @@ CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.s: cmake_force
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_tables.cpp CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_tables.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o" @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_tables.cpp /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_tables.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.i: cmake_force CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.i: cmake_force
@@ -313,7 +327,7 @@ CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.s: cmake_force
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_widgets.cpp CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_widgets.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o" @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_widgets.cpp /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_widgets.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.i: cmake_force CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.i: cmake_force
@@ -327,7 +341,7 @@ CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.s: cmake_force
CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make
CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_glfw.cpp CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_glfw.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o" @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_glfw.cpp /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_glfw.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.i: cmake_force CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.i: cmake_force
@@ -341,7 +355,7 @@ CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.s: cmake_fo
CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o: CMakeFiles/LearningVulkan.dir/flags.make
CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.cpp CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o: CMakeFiles/LearningVulkan.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o" @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building CXX object CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o"
/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.cpp /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o -MF CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o.d -o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.cpp
CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.i: cmake_force CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.i: cmake_force
@@ -367,6 +381,7 @@ LearningVulkan_OBJECTS = \
"CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o" \ "CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o" \
"CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o" \ "CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o" \
"CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o" \ "CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o" \
"CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o" \
"CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o" \ "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o" \
"CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o" \ "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o" \
"CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o" \ "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o" \
@@ -391,6 +406,7 @@ LearningVulkan: CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o
LearningVulkan: CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o LearningVulkan: CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o
LearningVulkan: CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o LearningVulkan: CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o
LearningVulkan: CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o LearningVulkan: CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o
LearningVulkan: CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o
LearningVulkan: CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o LearningVulkan: CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o
LearningVulkan: CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o LearningVulkan: CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o
LearningVulkan: CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o LearningVulkan: CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o
@@ -401,7 +417,7 @@ LearningVulkan: CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulk
LearningVulkan: CMakeFiles/LearningVulkan.dir/build.make LearningVulkan: CMakeFiles/LearningVulkan.dir/build.make
LearningVulkan: CMakeFiles/LearningVulkan.dir/compiler_depend.ts LearningVulkan: CMakeFiles/LearningVulkan.dir/compiler_depend.ts
LearningVulkan: CMakeFiles/LearningVulkan.dir/link.txt LearningVulkan: CMakeFiles/LearningVulkan.dir/link.txt
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Linking CXX executable LearningVulkan" @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Linking CXX executable LearningVulkan"
$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/LearningVulkan.dir/link.txt --verbose=$(VERBOSE) $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/LearningVulkan.dir/link.txt --verbose=$(VERBOSE)
# Rule to build all files generated by this target. # Rule to build all files generated by this target.

View File

@@ -40,6 +40,8 @@ file(REMOVE_RECURSE
"CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o.d" "CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o.d"
"CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o" "CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o"
"CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o.d" "CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o.d"
"CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o"
"CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o.d"
"LearningVulkan" "LearningVulkan"
"LearningVulkan.pdb" "LearningVulkan.pdb"
) )

View File

@@ -2540,6 +2540,7 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.h /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.h
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imconfig.h /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imconfig.h
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.h /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.h
/home/Jordan/Projects/CPP/LearningVulkan/lib/stb/stb_image.h
/home/Jordan/Projects/CPP/LearningVulkan/src/public/Primitives.h /home/Jordan/Projects/CPP/LearningVulkan/src/public/Primitives.h
/home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanCommandBuffers.h /home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanCommandBuffers.h
/home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanContext.h /home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanContext.h
@@ -2651,12 +2652,18 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o
/usr/include/c++/15.2.1/backward/binders.h /usr/include/c++/15.2.1/backward/binders.h
/usr/include/c++/15.2.1/bit /usr/include/c++/15.2.1/bit
/usr/include/c++/15.2.1/bits/algorithmfwd.h /usr/include/c++/15.2.1/bits/algorithmfwd.h
/usr/include/c++/15.2.1/bits/align.h
/usr/include/c++/15.2.1/bits/alloc_traits.h /usr/include/c++/15.2.1/bits/alloc_traits.h
/usr/include/c++/15.2.1/bits/allocated_ptr.h
/usr/include/c++/15.2.1/bits/allocator.h /usr/include/c++/15.2.1/bits/allocator.h
/usr/include/c++/15.2.1/bits/basic_ios.h
/usr/include/c++/15.2.1/bits/basic_ios.tcc
/usr/include/c++/15.2.1/bits/basic_string.h /usr/include/c++/15.2.1/bits/basic_string.h
/usr/include/c++/15.2.1/bits/basic_string.tcc /usr/include/c++/15.2.1/bits/basic_string.tcc
/usr/include/c++/15.2.1/bits/char_traits.h /usr/include/c++/15.2.1/bits/char_traits.h
/usr/include/c++/15.2.1/bits/charconv.h /usr/include/c++/15.2.1/bits/charconv.h
/usr/include/c++/15.2.1/bits/chrono.h
/usr/include/c++/15.2.1/bits/chrono_io.h
/usr/include/c++/15.2.1/bits/codecvt.h /usr/include/c++/15.2.1/bits/codecvt.h
/usr/include/c++/15.2.1/bits/concept_check.h /usr/include/c++/15.2.1/bits/concept_check.h
/usr/include/c++/15.2.1/bits/cpp_type_traits.h /usr/include/c++/15.2.1/bits/cpp_type_traits.h
@@ -2675,6 +2682,7 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o
/usr/include/c++/15.2.1/bits/hashtable_policy.h /usr/include/c++/15.2.1/bits/hashtable_policy.h
/usr/include/c++/15.2.1/bits/invoke.h /usr/include/c++/15.2.1/bits/invoke.h
/usr/include/c++/15.2.1/bits/ios_base.h /usr/include/c++/15.2.1/bits/ios_base.h
/usr/include/c++/15.2.1/bits/istream.tcc
/usr/include/c++/15.2.1/bits/iterator_concepts.h /usr/include/c++/15.2.1/bits/iterator_concepts.h
/usr/include/c++/15.2.1/bits/locale_classes.h /usr/include/c++/15.2.1/bits/locale_classes.h
/usr/include/c++/15.2.1/bits/locale_classes.tcc /usr/include/c++/15.2.1/bits/locale_classes.tcc
@@ -2692,10 +2700,14 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o
/usr/include/c++/15.2.1/bits/nested_exception.h /usr/include/c++/15.2.1/bits/nested_exception.h
/usr/include/c++/15.2.1/bits/new_allocator.h /usr/include/c++/15.2.1/bits/new_allocator.h
/usr/include/c++/15.2.1/bits/node_handle.h /usr/include/c++/15.2.1/bits/node_handle.h
/usr/include/c++/15.2.1/bits/ostream.h
/usr/include/c++/15.2.1/bits/ostream.tcc
/usr/include/c++/15.2.1/bits/ostream_insert.h /usr/include/c++/15.2.1/bits/ostream_insert.h
/usr/include/c++/15.2.1/bits/parse_numbers.h
/usr/include/c++/15.2.1/bits/postypes.h /usr/include/c++/15.2.1/bits/postypes.h
/usr/include/c++/15.2.1/bits/predefined_ops.h /usr/include/c++/15.2.1/bits/predefined_ops.h
/usr/include/c++/15.2.1/bits/ptr_traits.h /usr/include/c++/15.2.1/bits/ptr_traits.h
/usr/include/c++/15.2.1/bits/quoted_string.h
/usr/include/c++/15.2.1/bits/range_access.h /usr/include/c++/15.2.1/bits/range_access.h
/usr/include/c++/15.2.1/bits/ranges_algobase.h /usr/include/c++/15.2.1/bits/ranges_algobase.h
/usr/include/c++/15.2.1/bits/ranges_base.h /usr/include/c++/15.2.1/bits/ranges_base.h
@@ -2703,7 +2715,10 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o
/usr/include/c++/15.2.1/bits/ranges_util.h /usr/include/c++/15.2.1/bits/ranges_util.h
/usr/include/c++/15.2.1/bits/refwrap.h /usr/include/c++/15.2.1/bits/refwrap.h
/usr/include/c++/15.2.1/bits/requires_hosted.h /usr/include/c++/15.2.1/bits/requires_hosted.h
/usr/include/c++/15.2.1/bits/shared_ptr.h
/usr/include/c++/15.2.1/bits/shared_ptr_base.h
/usr/include/c++/15.2.1/bits/specfun.h /usr/include/c++/15.2.1/bits/specfun.h
/usr/include/c++/15.2.1/bits/sstream.tcc
/usr/include/c++/15.2.1/bits/std_abs.h /usr/include/c++/15.2.1/bits/std_abs.h
/usr/include/c++/15.2.1/bits/std_function.h /usr/include/c++/15.2.1/bits/std_function.h
/usr/include/c++/15.2.1/bits/stl_algo.h /usr/include/c++/15.2.1/bits/stl_algo.h
@@ -2726,6 +2741,7 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o
/usr/include/c++/15.2.1/bits/unicode-data.h /usr/include/c++/15.2.1/bits/unicode-data.h
/usr/include/c++/15.2.1/bits/unicode.h /usr/include/c++/15.2.1/bits/unicode.h
/usr/include/c++/15.2.1/bits/uniform_int_dist.h /usr/include/c++/15.2.1/bits/uniform_int_dist.h
/usr/include/c++/15.2.1/bits/unique_ptr.h
/usr/include/c++/15.2.1/bits/unordered_map.h /usr/include/c++/15.2.1/bits/unordered_map.h
/usr/include/c++/15.2.1/bits/uses_allocator.h /usr/include/c++/15.2.1/bits/uses_allocator.h
/usr/include/c++/15.2.1/bits/uses_allocator_args.h /usr/include/c++/15.2.1/bits/uses_allocator_args.h
@@ -2737,6 +2753,7 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o
/usr/include/c++/15.2.1/cerrno /usr/include/c++/15.2.1/cerrno
/usr/include/c++/15.2.1/cfloat /usr/include/c++/15.2.1/cfloat
/usr/include/c++/15.2.1/charconv /usr/include/c++/15.2.1/charconv
/usr/include/c++/15.2.1/chrono
/usr/include/c++/15.2.1/climits /usr/include/c++/15.2.1/climits
/usr/include/c++/15.2.1/clocale /usr/include/c++/15.2.1/clocale
/usr/include/c++/15.2.1/cmath /usr/include/c++/15.2.1/cmath
@@ -2755,22 +2772,30 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o
/usr/include/c++/15.2.1/ext/aligned_buffer.h /usr/include/c++/15.2.1/ext/aligned_buffer.h
/usr/include/c++/15.2.1/ext/alloc_traits.h /usr/include/c++/15.2.1/ext/alloc_traits.h
/usr/include/c++/15.2.1/ext/atomicity.h /usr/include/c++/15.2.1/ext/atomicity.h
/usr/include/c++/15.2.1/ext/concurrence.h
/usr/include/c++/15.2.1/ext/numeric_traits.h /usr/include/c++/15.2.1/ext/numeric_traits.h
/usr/include/c++/15.2.1/ext/string_conversions.h /usr/include/c++/15.2.1/ext/string_conversions.h
/usr/include/c++/15.2.1/ext/type_traits.h /usr/include/c++/15.2.1/ext/type_traits.h
/usr/include/c++/15.2.1/format /usr/include/c++/15.2.1/format
/usr/include/c++/15.2.1/functional /usr/include/c++/15.2.1/functional
/usr/include/c++/15.2.1/initializer_list /usr/include/c++/15.2.1/initializer_list
/usr/include/c++/15.2.1/iomanip
/usr/include/c++/15.2.1/ios
/usr/include/c++/15.2.1/iosfwd /usr/include/c++/15.2.1/iosfwd
/usr/include/c++/15.2.1/istream
/usr/include/c++/15.2.1/limits /usr/include/c++/15.2.1/limits
/usr/include/c++/15.2.1/locale /usr/include/c++/15.2.1/locale
/usr/include/c++/15.2.1/new /usr/include/c++/15.2.1/new
/usr/include/c++/15.2.1/numbers /usr/include/c++/15.2.1/numbers
/usr/include/c++/15.2.1/optional /usr/include/c++/15.2.1/optional
/usr/include/c++/15.2.1/ostream
/usr/include/c++/15.2.1/pstl/pstl_config.h /usr/include/c++/15.2.1/pstl/pstl_config.h
/usr/include/c++/15.2.1/ratio
/usr/include/c++/15.2.1/source_location /usr/include/c++/15.2.1/source_location
/usr/include/c++/15.2.1/span /usr/include/c++/15.2.1/span
/usr/include/c++/15.2.1/sstream
/usr/include/c++/15.2.1/stdexcept /usr/include/c++/15.2.1/stdexcept
/usr/include/c++/15.2.1/stdlib.h
/usr/include/c++/15.2.1/streambuf /usr/include/c++/15.2.1/streambuf
/usr/include/c++/15.2.1/string /usr/include/c++/15.2.1/string
/usr/include/c++/15.2.1/string_view /usr/include/c++/15.2.1/string_view
@@ -2855,6 +2880,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o
/usr/include/glm/detail/type_vec4.hpp /usr/include/glm/detail/type_vec4.hpp
/usr/include/glm/detail/type_vec4.inl /usr/include/glm/detail/type_vec4.inl
/usr/include/glm/exponential.hpp /usr/include/glm/exponential.hpp
/usr/include/glm/ext/matrix_clip_space.hpp
/usr/include/glm/ext/matrix_clip_space.inl
/usr/include/glm/ext/matrix_double2x2.hpp /usr/include/glm/ext/matrix_double2x2.hpp
/usr/include/glm/ext/matrix_double2x2_precision.hpp /usr/include/glm/ext/matrix_double2x2_precision.hpp
/usr/include/glm/ext/matrix_double2x3.hpp /usr/include/glm/ext/matrix_double2x3.hpp
@@ -2891,6 +2918,12 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o
/usr/include/glm/ext/matrix_float4x3_precision.hpp /usr/include/glm/ext/matrix_float4x3_precision.hpp
/usr/include/glm/ext/matrix_float4x4.hpp /usr/include/glm/ext/matrix_float4x4.hpp
/usr/include/glm/ext/matrix_float4x4_precision.hpp /usr/include/glm/ext/matrix_float4x4_precision.hpp
/usr/include/glm/ext/matrix_projection.hpp
/usr/include/glm/ext/matrix_projection.inl
/usr/include/glm/ext/matrix_transform.hpp
/usr/include/glm/ext/matrix_transform.inl
/usr/include/glm/ext/scalar_constants.hpp
/usr/include/glm/ext/scalar_constants.inl
/usr/include/glm/ext/scalar_int_sized.hpp /usr/include/glm/ext/scalar_int_sized.hpp
/usr/include/glm/ext/scalar_uint_sized.hpp /usr/include/glm/ext/scalar_uint_sized.hpp
/usr/include/glm/ext/vector_bool2.hpp /usr/include/glm/ext/vector_bool2.hpp
@@ -2926,6 +2959,10 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o
/usr/include/glm/fwd.hpp /usr/include/glm/fwd.hpp
/usr/include/glm/geometric.hpp /usr/include/glm/geometric.hpp
/usr/include/glm/glm.hpp /usr/include/glm/glm.hpp
/usr/include/glm/gtc/constants.hpp
/usr/include/glm/gtc/constants.inl
/usr/include/glm/gtc/matrix_transform.hpp
/usr/include/glm/gtc/matrix_transform.inl
/usr/include/glm/integer.hpp /usr/include/glm/integer.hpp
/usr/include/glm/mat2x2.hpp /usr/include/glm/mat2x2.hpp
/usr/include/glm/mat2x3.hpp /usr/include/glm/mat2x3.hpp
@@ -6096,6 +6133,152 @@ CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdint.h /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdint.h
CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o
/home/Jordan/Projects/CPP/LearningVulkan/src/utilities/stb_image_impl.cpp
/home/Jordan/Projects/CPP/LearningVulkan/lib/stb/stb_image.h
/usr/include/alloca.h
/usr/include/assert.h
/usr/include/bits/atomic_wide_counter.h
/usr/include/bits/byteswap.h
/usr/include/bits/endian.h
/usr/include/bits/endianness.h
/usr/include/bits/floatn-common.h
/usr/include/bits/floatn.h
/usr/include/bits/flt-eval-method.h
/usr/include/bits/fp-fast.h
/usr/include/bits/fp-logb.h
/usr/include/bits/iscanonical.h
/usr/include/bits/libc-header-start.h
/usr/include/bits/libm-simd-decl-stubs.h
/usr/include/bits/local_lim.h
/usr/include/bits/long-double.h
/usr/include/bits/math-vector.h
/usr/include/bits/mathcalls-helper-functions.h
/usr/include/bits/mathcalls-macros.h
/usr/include/bits/mathcalls-narrow.h
/usr/include/bits/mathcalls.h
/usr/include/bits/posix1_lim.h
/usr/include/bits/posix2_lim.h
/usr/include/bits/pthread_stack_min-dynamic.h
/usr/include/bits/pthreadtypes-arch.h
/usr/include/bits/pthreadtypes.h
/usr/include/bits/select.h
/usr/include/bits/stdint-intn.h
/usr/include/bits/stdint-least.h
/usr/include/bits/stdint-uintn.h
/usr/include/bits/stdio.h
/usr/include/bits/stdio_lim.h
/usr/include/bits/stdlib-bsearch.h
/usr/include/bits/stdlib-float.h
/usr/include/bits/struct_mutex.h
/usr/include/bits/struct_rwlock.h
/usr/include/bits/thread-shared-types.h
/usr/include/bits/time64.h
/usr/include/bits/timesize.h
/usr/include/bits/types.h
/usr/include/bits/types/FILE.h
/usr/include/bits/types/__FILE.h
/usr/include/bits/types/__fpos64_t.h
/usr/include/bits/types/__fpos_t.h
/usr/include/bits/types/__locale_t.h
/usr/include/bits/types/__mbstate_t.h
/usr/include/bits/types/__sigset_t.h
/usr/include/bits/types/clock_t.h
/usr/include/bits/types/clockid_t.h
/usr/include/bits/types/cookie_io_functions_t.h
/usr/include/bits/types/locale_t.h
/usr/include/bits/types/sigset_t.h
/usr/include/bits/types/struct_FILE.h
/usr/include/bits/types/struct_timespec.h
/usr/include/bits/types/struct_timeval.h
/usr/include/bits/types/time_t.h
/usr/include/bits/types/timer_t.h
/usr/include/bits/typesizes.h
/usr/include/bits/uintn-identity.h
/usr/include/bits/uio_lim.h
/usr/include/bits/waitflags.h
/usr/include/bits/waitstatus.h
/usr/include/bits/wchar.h
/usr/include/bits/wordsize.h
/usr/include/bits/xopen_lim.h
/usr/include/c++/15.2.1/bit
/usr/include/c++/15.2.1/bits/concept_check.h
/usr/include/c++/15.2.1/bits/cpp_type_traits.h
/usr/include/c++/15.2.1/bits/exception.h
/usr/include/c++/15.2.1/bits/exception_defines.h
/usr/include/c++/15.2.1/bits/functexcept.h
/usr/include/c++/15.2.1/bits/iterator_concepts.h
/usr/include/c++/15.2.1/bits/move.h
/usr/include/c++/15.2.1/bits/predefined_ops.h
/usr/include/c++/15.2.1/bits/ptr_traits.h
/usr/include/c++/15.2.1/bits/ranges_cmp.h
/usr/include/c++/15.2.1/bits/requires_hosted.h
/usr/include/c++/15.2.1/bits/specfun.h
/usr/include/c++/15.2.1/bits/std_abs.h
/usr/include/c++/15.2.1/bits/stl_algobase.h
/usr/include/c++/15.2.1/bits/stl_construct.h
/usr/include/c++/15.2.1/bits/stl_iterator.h
/usr/include/c++/15.2.1/bits/stl_iterator_base_funcs.h
/usr/include/c++/15.2.1/bits/stl_iterator_base_types.h
/usr/include/c++/15.2.1/bits/stl_pair.h
/usr/include/c++/15.2.1/bits/utility.h
/usr/include/c++/15.2.1/bits/version.h
/usr/include/c++/15.2.1/cmath
/usr/include/c++/15.2.1/compare
/usr/include/c++/15.2.1/concepts
/usr/include/c++/15.2.1/cstdlib
/usr/include/c++/15.2.1/debug/assertions.h
/usr/include/c++/15.2.1/debug/debug.h
/usr/include/c++/15.2.1/ext/numeric_traits.h
/usr/include/c++/15.2.1/ext/type_traits.h
/usr/include/c++/15.2.1/limits
/usr/include/c++/15.2.1/math.h
/usr/include/c++/15.2.1/new
/usr/include/c++/15.2.1/pstl/pstl_config.h
/usr/include/c++/15.2.1/stdlib.h
/usr/include/c++/15.2.1/tr1/bessel_function.tcc
/usr/include/c++/15.2.1/tr1/beta_function.tcc
/usr/include/c++/15.2.1/tr1/ell_integral.tcc
/usr/include/c++/15.2.1/tr1/exp_integral.tcc
/usr/include/c++/15.2.1/tr1/gamma.tcc
/usr/include/c++/15.2.1/tr1/hypergeometric.tcc
/usr/include/c++/15.2.1/tr1/legendre_function.tcc
/usr/include/c++/15.2.1/tr1/modified_bessel_func.tcc
/usr/include/c++/15.2.1/tr1/poly_hermite.tcc
/usr/include/c++/15.2.1/tr1/poly_laguerre.tcc
/usr/include/c++/15.2.1/tr1/riemann_zeta.tcc
/usr/include/c++/15.2.1/tr1/special_function_util.h
/usr/include/c++/15.2.1/type_traits
/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++config.h
/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h
/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/os_defines.h
/usr/include/endian.h
/usr/include/features-time64.h
/usr/include/features.h
/usr/include/gnu/stubs-64.h
/usr/include/gnu/stubs.h
/usr/include/limits.h
/usr/include/linux/limits.h
/usr/include/math.h
/usr/include/stdc-predef.h
/usr/include/stdint.h
/usr/include/stdio.h
/usr/include/stdlib.h
/usr/include/string.h
/usr/include/strings.h
/usr/include/sys/cdefs.h
/usr/include/sys/select.h
/usr/include/sys/types.h
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/emmintrin.h
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/limits.h
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/mm_malloc.h
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/mmintrin.h
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdint.h
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/syslimits.h
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/xmmintrin.h
LearningVulkan LearningVulkan
/usr/lib/Scrt1.o /usr/lib/Scrt1.o
/usr/lib/crti.o /usr/lib/crti.o
@@ -6146,4 +6329,5 @@ LearningVulkan
/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o /home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o
/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o /home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o
/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o /home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o
/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o

View File

@@ -2529,6 +2529,7 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: /home/Jordan/Proj
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.h \ /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imconfig.h \ /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imconfig.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.h \ /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/stb/stb_image.h \
/home/Jordan/Projects/CPP/LearningVulkan/src/public/Primitives.h \ /home/Jordan/Projects/CPP/LearningVulkan/src/public/Primitives.h \
/home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanCommandBuffers.h \ /home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanCommandBuffers.h \
/home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanContext.h \ /home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanContext.h \
@@ -2640,12 +2641,18 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: /home/Jordan/Proj
/usr/include/c++/15.2.1/backward/binders.h \ /usr/include/c++/15.2.1/backward/binders.h \
/usr/include/c++/15.2.1/bit \ /usr/include/c++/15.2.1/bit \
/usr/include/c++/15.2.1/bits/algorithmfwd.h \ /usr/include/c++/15.2.1/bits/algorithmfwd.h \
/usr/include/c++/15.2.1/bits/align.h \
/usr/include/c++/15.2.1/bits/alloc_traits.h \ /usr/include/c++/15.2.1/bits/alloc_traits.h \
/usr/include/c++/15.2.1/bits/allocated_ptr.h \
/usr/include/c++/15.2.1/bits/allocator.h \ /usr/include/c++/15.2.1/bits/allocator.h \
/usr/include/c++/15.2.1/bits/basic_ios.h \
/usr/include/c++/15.2.1/bits/basic_ios.tcc \
/usr/include/c++/15.2.1/bits/basic_string.h \ /usr/include/c++/15.2.1/bits/basic_string.h \
/usr/include/c++/15.2.1/bits/basic_string.tcc \ /usr/include/c++/15.2.1/bits/basic_string.tcc \
/usr/include/c++/15.2.1/bits/char_traits.h \ /usr/include/c++/15.2.1/bits/char_traits.h \
/usr/include/c++/15.2.1/bits/charconv.h \ /usr/include/c++/15.2.1/bits/charconv.h \
/usr/include/c++/15.2.1/bits/chrono.h \
/usr/include/c++/15.2.1/bits/chrono_io.h \
/usr/include/c++/15.2.1/bits/codecvt.h \ /usr/include/c++/15.2.1/bits/codecvt.h \
/usr/include/c++/15.2.1/bits/concept_check.h \ /usr/include/c++/15.2.1/bits/concept_check.h \
/usr/include/c++/15.2.1/bits/cpp_type_traits.h \ /usr/include/c++/15.2.1/bits/cpp_type_traits.h \
@@ -2664,6 +2671,7 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: /home/Jordan/Proj
/usr/include/c++/15.2.1/bits/hashtable_policy.h \ /usr/include/c++/15.2.1/bits/hashtable_policy.h \
/usr/include/c++/15.2.1/bits/invoke.h \ /usr/include/c++/15.2.1/bits/invoke.h \
/usr/include/c++/15.2.1/bits/ios_base.h \ /usr/include/c++/15.2.1/bits/ios_base.h \
/usr/include/c++/15.2.1/bits/istream.tcc \
/usr/include/c++/15.2.1/bits/iterator_concepts.h \ /usr/include/c++/15.2.1/bits/iterator_concepts.h \
/usr/include/c++/15.2.1/bits/locale_classes.h \ /usr/include/c++/15.2.1/bits/locale_classes.h \
/usr/include/c++/15.2.1/bits/locale_classes.tcc \ /usr/include/c++/15.2.1/bits/locale_classes.tcc \
@@ -2681,10 +2689,14 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: /home/Jordan/Proj
/usr/include/c++/15.2.1/bits/nested_exception.h \ /usr/include/c++/15.2.1/bits/nested_exception.h \
/usr/include/c++/15.2.1/bits/new_allocator.h \ /usr/include/c++/15.2.1/bits/new_allocator.h \
/usr/include/c++/15.2.1/bits/node_handle.h \ /usr/include/c++/15.2.1/bits/node_handle.h \
/usr/include/c++/15.2.1/bits/ostream.h \
/usr/include/c++/15.2.1/bits/ostream.tcc \
/usr/include/c++/15.2.1/bits/ostream_insert.h \ /usr/include/c++/15.2.1/bits/ostream_insert.h \
/usr/include/c++/15.2.1/bits/parse_numbers.h \
/usr/include/c++/15.2.1/bits/postypes.h \ /usr/include/c++/15.2.1/bits/postypes.h \
/usr/include/c++/15.2.1/bits/predefined_ops.h \ /usr/include/c++/15.2.1/bits/predefined_ops.h \
/usr/include/c++/15.2.1/bits/ptr_traits.h \ /usr/include/c++/15.2.1/bits/ptr_traits.h \
/usr/include/c++/15.2.1/bits/quoted_string.h \
/usr/include/c++/15.2.1/bits/range_access.h \ /usr/include/c++/15.2.1/bits/range_access.h \
/usr/include/c++/15.2.1/bits/ranges_algobase.h \ /usr/include/c++/15.2.1/bits/ranges_algobase.h \
/usr/include/c++/15.2.1/bits/ranges_base.h \ /usr/include/c++/15.2.1/bits/ranges_base.h \
@@ -2692,7 +2704,10 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: /home/Jordan/Proj
/usr/include/c++/15.2.1/bits/ranges_util.h \ /usr/include/c++/15.2.1/bits/ranges_util.h \
/usr/include/c++/15.2.1/bits/refwrap.h \ /usr/include/c++/15.2.1/bits/refwrap.h \
/usr/include/c++/15.2.1/bits/requires_hosted.h \ /usr/include/c++/15.2.1/bits/requires_hosted.h \
/usr/include/c++/15.2.1/bits/shared_ptr.h \
/usr/include/c++/15.2.1/bits/shared_ptr_base.h \
/usr/include/c++/15.2.1/bits/specfun.h \ /usr/include/c++/15.2.1/bits/specfun.h \
/usr/include/c++/15.2.1/bits/sstream.tcc \
/usr/include/c++/15.2.1/bits/std_abs.h \ /usr/include/c++/15.2.1/bits/std_abs.h \
/usr/include/c++/15.2.1/bits/std_function.h \ /usr/include/c++/15.2.1/bits/std_function.h \
/usr/include/c++/15.2.1/bits/stl_algo.h \ /usr/include/c++/15.2.1/bits/stl_algo.h \
@@ -2715,6 +2730,7 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: /home/Jordan/Proj
/usr/include/c++/15.2.1/bits/unicode-data.h \ /usr/include/c++/15.2.1/bits/unicode-data.h \
/usr/include/c++/15.2.1/bits/unicode.h \ /usr/include/c++/15.2.1/bits/unicode.h \
/usr/include/c++/15.2.1/bits/uniform_int_dist.h \ /usr/include/c++/15.2.1/bits/uniform_int_dist.h \
/usr/include/c++/15.2.1/bits/unique_ptr.h \
/usr/include/c++/15.2.1/bits/unordered_map.h \ /usr/include/c++/15.2.1/bits/unordered_map.h \
/usr/include/c++/15.2.1/bits/uses_allocator.h \ /usr/include/c++/15.2.1/bits/uses_allocator.h \
/usr/include/c++/15.2.1/bits/uses_allocator_args.h \ /usr/include/c++/15.2.1/bits/uses_allocator_args.h \
@@ -2726,6 +2742,7 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: /home/Jordan/Proj
/usr/include/c++/15.2.1/cerrno \ /usr/include/c++/15.2.1/cerrno \
/usr/include/c++/15.2.1/cfloat \ /usr/include/c++/15.2.1/cfloat \
/usr/include/c++/15.2.1/charconv \ /usr/include/c++/15.2.1/charconv \
/usr/include/c++/15.2.1/chrono \
/usr/include/c++/15.2.1/climits \ /usr/include/c++/15.2.1/climits \
/usr/include/c++/15.2.1/clocale \ /usr/include/c++/15.2.1/clocale \
/usr/include/c++/15.2.1/cmath \ /usr/include/c++/15.2.1/cmath \
@@ -2744,22 +2761,30 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: /home/Jordan/Proj
/usr/include/c++/15.2.1/ext/aligned_buffer.h \ /usr/include/c++/15.2.1/ext/aligned_buffer.h \
/usr/include/c++/15.2.1/ext/alloc_traits.h \ /usr/include/c++/15.2.1/ext/alloc_traits.h \
/usr/include/c++/15.2.1/ext/atomicity.h \ /usr/include/c++/15.2.1/ext/atomicity.h \
/usr/include/c++/15.2.1/ext/concurrence.h \
/usr/include/c++/15.2.1/ext/numeric_traits.h \ /usr/include/c++/15.2.1/ext/numeric_traits.h \
/usr/include/c++/15.2.1/ext/string_conversions.h \ /usr/include/c++/15.2.1/ext/string_conversions.h \
/usr/include/c++/15.2.1/ext/type_traits.h \ /usr/include/c++/15.2.1/ext/type_traits.h \
/usr/include/c++/15.2.1/format \ /usr/include/c++/15.2.1/format \
/usr/include/c++/15.2.1/functional \ /usr/include/c++/15.2.1/functional \
/usr/include/c++/15.2.1/initializer_list \ /usr/include/c++/15.2.1/initializer_list \
/usr/include/c++/15.2.1/iomanip \
/usr/include/c++/15.2.1/ios \
/usr/include/c++/15.2.1/iosfwd \ /usr/include/c++/15.2.1/iosfwd \
/usr/include/c++/15.2.1/istream \
/usr/include/c++/15.2.1/limits \ /usr/include/c++/15.2.1/limits \
/usr/include/c++/15.2.1/locale \ /usr/include/c++/15.2.1/locale \
/usr/include/c++/15.2.1/new \ /usr/include/c++/15.2.1/new \
/usr/include/c++/15.2.1/numbers \ /usr/include/c++/15.2.1/numbers \
/usr/include/c++/15.2.1/optional \ /usr/include/c++/15.2.1/optional \
/usr/include/c++/15.2.1/ostream \
/usr/include/c++/15.2.1/pstl/pstl_config.h \ /usr/include/c++/15.2.1/pstl/pstl_config.h \
/usr/include/c++/15.2.1/ratio \
/usr/include/c++/15.2.1/source_location \ /usr/include/c++/15.2.1/source_location \
/usr/include/c++/15.2.1/span \ /usr/include/c++/15.2.1/span \
/usr/include/c++/15.2.1/sstream \
/usr/include/c++/15.2.1/stdexcept \ /usr/include/c++/15.2.1/stdexcept \
/usr/include/c++/15.2.1/stdlib.h \
/usr/include/c++/15.2.1/streambuf \ /usr/include/c++/15.2.1/streambuf \
/usr/include/c++/15.2.1/string \ /usr/include/c++/15.2.1/string \
/usr/include/c++/15.2.1/string_view \ /usr/include/c++/15.2.1/string_view \
@@ -2844,6 +2869,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: /home/Jordan/Proj
/usr/include/glm/detail/type_vec4.hpp \ /usr/include/glm/detail/type_vec4.hpp \
/usr/include/glm/detail/type_vec4.inl \ /usr/include/glm/detail/type_vec4.inl \
/usr/include/glm/exponential.hpp \ /usr/include/glm/exponential.hpp \
/usr/include/glm/ext/matrix_clip_space.hpp \
/usr/include/glm/ext/matrix_clip_space.inl \
/usr/include/glm/ext/matrix_double2x2.hpp \ /usr/include/glm/ext/matrix_double2x2.hpp \
/usr/include/glm/ext/matrix_double2x2_precision.hpp \ /usr/include/glm/ext/matrix_double2x2_precision.hpp \
/usr/include/glm/ext/matrix_double2x3.hpp \ /usr/include/glm/ext/matrix_double2x3.hpp \
@@ -2880,6 +2907,12 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: /home/Jordan/Proj
/usr/include/glm/ext/matrix_float4x3_precision.hpp \ /usr/include/glm/ext/matrix_float4x3_precision.hpp \
/usr/include/glm/ext/matrix_float4x4.hpp \ /usr/include/glm/ext/matrix_float4x4.hpp \
/usr/include/glm/ext/matrix_float4x4_precision.hpp \ /usr/include/glm/ext/matrix_float4x4_precision.hpp \
/usr/include/glm/ext/matrix_projection.hpp \
/usr/include/glm/ext/matrix_projection.inl \
/usr/include/glm/ext/matrix_transform.hpp \
/usr/include/glm/ext/matrix_transform.inl \
/usr/include/glm/ext/scalar_constants.hpp \
/usr/include/glm/ext/scalar_constants.inl \
/usr/include/glm/ext/scalar_int_sized.hpp \ /usr/include/glm/ext/scalar_int_sized.hpp \
/usr/include/glm/ext/scalar_uint_sized.hpp \ /usr/include/glm/ext/scalar_uint_sized.hpp \
/usr/include/glm/ext/vector_bool2.hpp \ /usr/include/glm/ext/vector_bool2.hpp \
@@ -2915,6 +2948,10 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: /home/Jordan/Proj
/usr/include/glm/fwd.hpp \ /usr/include/glm/fwd.hpp \
/usr/include/glm/geometric.hpp \ /usr/include/glm/geometric.hpp \
/usr/include/glm/glm.hpp \ /usr/include/glm/glm.hpp \
/usr/include/glm/gtc/constants.hpp \
/usr/include/glm/gtc/constants.inl \
/usr/include/glm/gtc/matrix_transform.hpp \
/usr/include/glm/gtc/matrix_transform.inl \
/usr/include/glm/integer.hpp \ /usr/include/glm/integer.hpp \
/usr/include/glm/mat2x2.hpp \ /usr/include/glm/mat2x2.hpp \
/usr/include/glm/mat2x3.hpp \ /usr/include/glm/mat2x3.hpp \
@@ -6076,6 +6113,151 @@ CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o: /home/Jordan/Projects/
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdint.h /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdint.h
CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o: /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/stb_image_impl.cpp \
/home/Jordan/Projects/CPP/LearningVulkan/lib/stb/stb_image.h \
/usr/include/alloca.h \
/usr/include/assert.h \
/usr/include/bits/atomic_wide_counter.h \
/usr/include/bits/byteswap.h \
/usr/include/bits/endian.h \
/usr/include/bits/endianness.h \
/usr/include/bits/floatn-common.h \
/usr/include/bits/floatn.h \
/usr/include/bits/flt-eval-method.h \
/usr/include/bits/fp-fast.h \
/usr/include/bits/fp-logb.h \
/usr/include/bits/iscanonical.h \
/usr/include/bits/libc-header-start.h \
/usr/include/bits/libm-simd-decl-stubs.h \
/usr/include/bits/local_lim.h \
/usr/include/bits/long-double.h \
/usr/include/bits/math-vector.h \
/usr/include/bits/mathcalls-helper-functions.h \
/usr/include/bits/mathcalls-macros.h \
/usr/include/bits/mathcalls-narrow.h \
/usr/include/bits/mathcalls.h \
/usr/include/bits/posix1_lim.h \
/usr/include/bits/posix2_lim.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/pthreadtypes.h \
/usr/include/bits/select.h \
/usr/include/bits/stdint-intn.h \
/usr/include/bits/stdint-least.h \
/usr/include/bits/stdint-uintn.h \
/usr/include/bits/stdio.h \
/usr/include/bits/stdio_lim.h \
/usr/include/bits/stdlib-bsearch.h \
/usr/include/bits/stdlib-float.h \
/usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h \
/usr/include/bits/thread-shared-types.h \
/usr/include/bits/time64.h \
/usr/include/bits/timesize.h \
/usr/include/bits/types.h \
/usr/include/bits/types/FILE.h \
/usr/include/bits/types/__FILE.h \
/usr/include/bits/types/__fpos64_t.h \
/usr/include/bits/types/__fpos_t.h \
/usr/include/bits/types/__locale_t.h \
/usr/include/bits/types/__mbstate_t.h \
/usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/clock_t.h \
/usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/cookie_io_functions_t.h \
/usr/include/bits/types/locale_t.h \
/usr/include/bits/types/sigset_t.h \
/usr/include/bits/types/struct_FILE.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/time_t.h \
/usr/include/bits/types/timer_t.h \
/usr/include/bits/typesizes.h \
/usr/include/bits/uintn-identity.h \
/usr/include/bits/uio_lim.h \
/usr/include/bits/waitflags.h \
/usr/include/bits/waitstatus.h \
/usr/include/bits/wchar.h \
/usr/include/bits/wordsize.h \
/usr/include/bits/xopen_lim.h \
/usr/include/c++/15.2.1/bit \
/usr/include/c++/15.2.1/bits/concept_check.h \
/usr/include/c++/15.2.1/bits/cpp_type_traits.h \
/usr/include/c++/15.2.1/bits/exception.h \
/usr/include/c++/15.2.1/bits/exception_defines.h \
/usr/include/c++/15.2.1/bits/functexcept.h \
/usr/include/c++/15.2.1/bits/iterator_concepts.h \
/usr/include/c++/15.2.1/bits/move.h \
/usr/include/c++/15.2.1/bits/predefined_ops.h \
/usr/include/c++/15.2.1/bits/ptr_traits.h \
/usr/include/c++/15.2.1/bits/ranges_cmp.h \
/usr/include/c++/15.2.1/bits/requires_hosted.h \
/usr/include/c++/15.2.1/bits/specfun.h \
/usr/include/c++/15.2.1/bits/std_abs.h \
/usr/include/c++/15.2.1/bits/stl_algobase.h \
/usr/include/c++/15.2.1/bits/stl_construct.h \
/usr/include/c++/15.2.1/bits/stl_iterator.h \
/usr/include/c++/15.2.1/bits/stl_iterator_base_funcs.h \
/usr/include/c++/15.2.1/bits/stl_iterator_base_types.h \
/usr/include/c++/15.2.1/bits/stl_pair.h \
/usr/include/c++/15.2.1/bits/utility.h \
/usr/include/c++/15.2.1/bits/version.h \
/usr/include/c++/15.2.1/cmath \
/usr/include/c++/15.2.1/compare \
/usr/include/c++/15.2.1/concepts \
/usr/include/c++/15.2.1/cstdlib \
/usr/include/c++/15.2.1/debug/assertions.h \
/usr/include/c++/15.2.1/debug/debug.h \
/usr/include/c++/15.2.1/ext/numeric_traits.h \
/usr/include/c++/15.2.1/ext/type_traits.h \
/usr/include/c++/15.2.1/limits \
/usr/include/c++/15.2.1/math.h \
/usr/include/c++/15.2.1/new \
/usr/include/c++/15.2.1/pstl/pstl_config.h \
/usr/include/c++/15.2.1/stdlib.h \
/usr/include/c++/15.2.1/tr1/bessel_function.tcc \
/usr/include/c++/15.2.1/tr1/beta_function.tcc \
/usr/include/c++/15.2.1/tr1/ell_integral.tcc \
/usr/include/c++/15.2.1/tr1/exp_integral.tcc \
/usr/include/c++/15.2.1/tr1/gamma.tcc \
/usr/include/c++/15.2.1/tr1/hypergeometric.tcc \
/usr/include/c++/15.2.1/tr1/legendre_function.tcc \
/usr/include/c++/15.2.1/tr1/modified_bessel_func.tcc \
/usr/include/c++/15.2.1/tr1/poly_hermite.tcc \
/usr/include/c++/15.2.1/tr1/poly_laguerre.tcc \
/usr/include/c++/15.2.1/tr1/riemann_zeta.tcc \
/usr/include/c++/15.2.1/tr1/special_function_util.h \
/usr/include/c++/15.2.1/type_traits \
/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/include/endian.h \
/usr/include/features-time64.h \
/usr/include/features.h \
/usr/include/gnu/stubs-64.h \
/usr/include/gnu/stubs.h \
/usr/include/limits.h \
/usr/include/linux/limits.h \
/usr/include/math.h \
/usr/include/stdc-predef.h \
/usr/include/stdint.h \
/usr/include/stdio.h \
/usr/include/stdlib.h \
/usr/include/string.h \
/usr/include/strings.h \
/usr/include/sys/cdefs.h \
/usr/include/sys/select.h \
/usr/include/sys/types.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/emmintrin.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/mm_malloc.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/mmintrin.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdint.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/syslimits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/xmmintrin.h
LearningVulkan: /usr/lib/Scrt1.o \ LearningVulkan: /usr/lib/Scrt1.o \
/usr/lib/crti.o \ /usr/lib/crti.o \
/usr/lib/crtn.o \ /usr/lib/crtn.o \
@@ -6124,7 +6306,8 @@ LearningVulkan: /usr/lib/Scrt1.o \
CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o \ CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o \
CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o \ CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o \
CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o \ CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o \
CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o \
CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o
CMakeFiles/LearningVulkan.dir/src/private/VulkanPipeline.cpp.o: CMakeFiles/LearningVulkan.dir/src/private/VulkanPipeline.cpp.o:
@@ -6177,6 +6360,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o:
/usr/lib/Scrt1.o: /usr/lib/Scrt1.o:
/home/Jordan/Projects/CPP/LearningVulkan/src/utilities/stb_image_impl.cpp:
/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanVertexBuffer.cpp: /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanVertexBuffer.cpp:
/usr/include/c++/15.2.1/pstl/glue_algorithm_defs.h: /usr/include/c++/15.2.1/pstl/glue_algorithm_defs.h:
@@ -6191,18 +6376,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o:
/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanRenderPass.cpp: /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanRenderPass.cpp:
/usr/include/c++/15.2.1/ostream:
/usr/include/c++/15.2.1/istream:
/usr/include/c++/15.2.1/ios:
/usr/include/c++/15.2.1/fstream: /usr/include/c++/15.2.1/fstream:
/usr/include/c++/15.2.1/bits/istream.tcc:
/usr/include/c++/15.2.1/bits/basic_ios.tcc:
/home/Jordan/Projects/CPP/LearningVulkan/src/utilities/FileReader.h: /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/FileReader.h:
/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanPipeline.cpp: /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanPipeline.cpp:
@@ -6225,6 +6400,52 @@ CMakeFiles/LearningVulkan.dir/src/main.cpp.o:
/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanDebugManager.cpp: /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanDebugManager.cpp:
/usr/include/glm/gtc/matrix_transform.inl:
/usr/include/glm/gtc/matrix_transform.hpp:
/usr/include/glm/gtc/constants.inl:
/usr/include/glm/ext/scalar_constants.hpp:
/usr/include/glm/ext/matrix_transform.inl:
/usr/include/glm/ext/matrix_transform.hpp:
/usr/include/glm/ext/matrix_projection.inl:
/usr/include/glm/ext/matrix_projection.hpp:
/usr/include/glm/ext/matrix_clip_space.inl:
/usr/include/c++/15.2.1/sstream:
/usr/include/c++/15.2.1/ostream:
/usr/include/c++/15.2.1/istream:
/usr/include/c++/15.2.1/ios:
/usr/include/c++/15.2.1/bits/unique_ptr.h:
/usr/include/c++/15.2.1/bits/shared_ptr_base.h:
/usr/include/c++/15.2.1/bits/shared_ptr.h:
/usr/include/c++/15.2.1/bits/parse_numbers.h:
/usr/include/c++/15.2.1/bits/istream.tcc:
/usr/include/c++/15.2.1/bits/chrono_io.h:
/usr/include/c++/15.2.1/bits/basic_ios.tcc:
/usr/include/c++/15.2.1/bits/allocated_ptr.h:
/usr/include/c++/15.2.1/bits/align.h:
/home/Jordan/Projects/CPP/LearningVulkan/lib/stb/stb_image.h:
/usr/lib/libXdmcp.so.6: /usr/lib/libXdmcp.so.6:
/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanContext.cpp: /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanContext.cpp:
@@ -6269,6 +6490,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanFramebuffers.cpp.o:
/usr/include/glm/mat2x3.hpp: /usr/include/glm/mat2x3.hpp:
/usr/include/c++/15.2.1/ratio:
/usr/include/glm/mat2x2.hpp: /usr/include/glm/mat2x2.hpp:
/usr/include/pthread.h: /usr/include/pthread.h:
@@ -6335,6 +6558,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanFramebuffers.cpp.o:
/usr/include/glm/ext/matrix_float3x2.hpp: /usr/include/glm/ext/matrix_float3x2.hpp:
/usr/include/c++/15.2.1/bits/quoted_string.h:
/usr/include/glm/ext/matrix_float2x4.hpp: /usr/include/glm/ext/matrix_float2x4.hpp:
/usr/include/glm/ext/matrix_float2x3_precision.hpp: /usr/include/glm/ext/matrix_float2x3_precision.hpp:
@@ -6351,6 +6576,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanFramebuffers.cpp.o:
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/avx512vp2intersectvlintrin.h: /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/avx512vp2intersectvlintrin.h:
CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o:
/usr/include/stdc-predef.h: /usr/include/stdc-predef.h:
/usr/include/c++/15.2.1/bits/stl_tempbuf.h: /usr/include/c++/15.2.1/bits/stl_tempbuf.h:
@@ -6691,6 +6918,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o:
/usr/include/bits/types/__FILE.h: /usr/include/bits/types/__FILE.h:
/usr/include/c++/15.2.1/chrono:
/usr/include/features.h: /usr/include/features.h:
/usr/include/bits/types/__mbstate_t.h: /usr/include/bits/types/__mbstate_t.h:
@@ -6739,6 +6968,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o:
/home/Jordan/Projects/CPP/LearningVulkan/src/main.cpp: /home/Jordan/Projects/CPP/LearningVulkan/src/main.cpp:
/usr/include/glm/ext/scalar_constants.inl:
/usr/include/glm/ext/vector_uint3_sized.hpp: /usr/include/glm/ext/vector_uint3_sized.hpp:
/usr/include/X11/keysym.h: /usr/include/X11/keysym.h:
@@ -6871,6 +7102,8 @@ CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o:
/usr/include/bits/posix2_lim.h: /usr/include/bits/posix2_lim.h:
/usr/include/glm/ext/matrix_clip_space.hpp:
/usr/include/X11/X.h: /usr/include/X11/X.h:
/usr/include/bits/types/FILE.h: /usr/include/bits/types/FILE.h:
@@ -6977,6 +7210,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o:
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/avx10_2copyintrin.h: /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/avx10_2copyintrin.h:
/usr/include/c++/15.2.1/iomanip:
/usr/include/bits/locale.h: /usr/include/bits/locale.h:
/usr/include/bits/types/clock_t.h: /usr/include/bits/types/clock_t.h:
@@ -7207,6 +7442,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o:
/usr/include/c++/15.2.1/functional: /usr/include/c++/15.2.1/functional:
/usr/include/glm/gtc/constants.hpp:
/usr/include/c++/15.2.1/bits/exception.h: /usr/include/c++/15.2.1/bits/exception.h:
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_tables.cpp: /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_tables.cpp:
@@ -7289,6 +7526,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o:
/usr/include/c++/15.2.1/backward/binders.h: /usr/include/c++/15.2.1/backward/binders.h:
/usr/include/c++/15.2.1/ext/concurrence.h:
/usr/include/c++/15.2.1/cctype: /usr/include/c++/15.2.1/cctype:
/usr/lib/libc.so: /usr/lib/libc.so:
@@ -7415,10 +7654,14 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o:
/usr/include/c++/15.2.1/bits/stl_bvector.h: /usr/include/c++/15.2.1/bits/stl_bvector.h:
/usr/include/c++/15.2.1/bits/chrono.h:
/usr/include/sys/select.h: /usr/include/sys/select.h:
/usr/include/c++/15.2.1/bits/stl_function.h: /usr/include/c++/15.2.1/bits/stl_function.h:
/usr/include/c++/15.2.1/bits/sstream.tcc:
/usr/include/glm/ext/matrix_float3x3.hpp: /usr/include/glm/ext/matrix_float3x3.hpp:
/usr/include/c++/15.2.1/bits/streambuf_iterator.h: /usr/include/c++/15.2.1/bits/streambuf_iterator.h:

View File

@@ -4,7 +4,7 @@
# compile CXX with /usr/bin/c++ # compile CXX with /usr/bin/c++
CXX_DEFINES = CXX_DEFINES =
CXX_INCLUDES = -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public CXX_INCLUDES = -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public
CXX_FLAGS = -std=c++20 -Wall -Wextra -O2 CXX_FLAGS = -std=c++20 -Wall -Wextra -O2

View File

@@ -15,6 +15,7 @@ LearningVulkan: \
CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o \ CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o \
CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o \ CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o \
CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o \ CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o \
CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o \
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o \ CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o \
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o \ CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o \
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o \ CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o \
@@ -95,6 +96,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o:
CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o: CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o:
CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o:
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o: CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o:
CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o: CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o:

View File

@@ -1 +1 @@
/usr/bin/c++ -Wl,--dependency-file=CMakeFiles/LearningVulkan.dir/link.d CMakeFiles/LearningVulkan.dir/src/main.cpp.o CMakeFiles/LearningVulkan.dir/src/private/GlfwWindowManager.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanCommandBuffers.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanDebugManager.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanDeviceManager.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanFramebuffers.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanInstanceManager.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanPipeline.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o -o LearningVulkan -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi /usr/bin/c++ -Wl,--dependency-file=CMakeFiles/LearningVulkan.dir/link.d CMakeFiles/LearningVulkan.dir/src/main.cpp.o CMakeFiles/LearningVulkan.dir/src/private/GlfwWindowManager.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanCommandBuffers.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanDebugManager.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanDeviceManager.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanFramebuffers.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanInstanceManager.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanPipeline.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o -o LearningVulkan -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi

View File

@@ -19,4 +19,5 @@ CMAKE_PROGRESS_18 = 18
CMAKE_PROGRESS_19 = 19 CMAKE_PROGRESS_19 = 19
CMAKE_PROGRESS_20 = 20 CMAKE_PROGRESS_20 = 20
CMAKE_PROGRESS_21 = 21 CMAKE_PROGRESS_21 = 21
CMAKE_PROGRESS_22 = 22

View File

@@ -262,13 +262,13 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanCommandBuffers.cpp.o: \
/usr/include/vk_video/vulkan_video_codec_vp9std.h \ /usr/include/vk_video/vulkan_video_codec_vp9std.h \
/usr/include/vk_video/vulkan_video_codec_vp9std_decode.h \ /usr/include/vk_video/vulkan_video_codec_vp9std_decode.h \
/usr/include/vk_video/vulkan_video_codec_vp9std.h \ /usr/include/vk_video/vulkan_video_codec_vp9std.h \
/usr/include/GLFW/glfw3.h /usr/include/vulkan/vulkan.h \
/usr/include/vulkan/vulkan_core.h /usr/include/GL/gl.h \
/usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
/usr/include/c++/15.2.1/optional /usr/include/c++/15.2.1/exception \ /usr/include/c++/15.2.1/optional /usr/include/c++/15.2.1/exception \
/usr/include/c++/15.2.1/bits/exception_ptr.h \ /usr/include/c++/15.2.1/bits/exception_ptr.h \
/usr/include/c++/15.2.1/bits/cxxabi_init_exception.h \ /usr/include/c++/15.2.1/bits/cxxabi_init_exception.h \
/usr/include/c++/15.2.1/bits/nested_exception.h \ /usr/include/c++/15.2.1/bits/nested_exception.h \
/usr/include/GLFW/glfw3.h /usr/include/vulkan/vulkan.h \
/usr/include/vulkan/vulkan_core.h /usr/include/GL/gl.h \
/usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.h \ /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imconfig.h \ /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imconfig.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h \

View File

@@ -263,13 +263,13 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: \
/usr/include/vk_video/vulkan_video_codec_vp9std.h \ /usr/include/vk_video/vulkan_video_codec_vp9std.h \
/usr/include/vk_video/vulkan_video_codec_vp9std_decode.h \ /usr/include/vk_video/vulkan_video_codec_vp9std_decode.h \
/usr/include/vk_video/vulkan_video_codec_vp9std.h \ /usr/include/vk_video/vulkan_video_codec_vp9std.h \
/usr/include/GLFW/glfw3.h /usr/include/vulkan/vulkan.h \
/usr/include/vulkan/vulkan_core.h /usr/include/GL/gl.h \
/usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
/usr/include/c++/15.2.1/optional /usr/include/c++/15.2.1/exception \ /usr/include/c++/15.2.1/optional /usr/include/c++/15.2.1/exception \
/usr/include/c++/15.2.1/bits/exception_ptr.h \ /usr/include/c++/15.2.1/bits/exception_ptr.h \
/usr/include/c++/15.2.1/bits/cxxabi_init_exception.h \ /usr/include/c++/15.2.1/bits/cxxabi_init_exception.h \
/usr/include/c++/15.2.1/bits/nested_exception.h \ /usr/include/c++/15.2.1/bits/nested_exception.h \
/usr/include/GLFW/glfw3.h /usr/include/vulkan/vulkan.h \
/usr/include/vulkan/vulkan_core.h /usr/include/GL/gl.h \
/usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
/home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanFramebuffers.h \ /home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanFramebuffers.h \
/home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanInstanceManager.h \ /home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanInstanceManager.h \
/home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanDebugManager.h \ /home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanDebugManager.h \
@@ -277,18 +277,13 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: \
/home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanPipeline.h \ /home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanPipeline.h \
/home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanRenderPass.h \ /home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanRenderPass.h \
/home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanSwapChain.h \ /home/Jordan/Projects/CPP/LearningVulkan/src/public/VulkanSwapChain.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_glfw.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imconfig.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h \
/usr/include/string.h /usr/include/strings.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.h \
/home/Jordan/Projects/CPP/LearningVulkan/src/utilities/Logger.h \ /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/Logger.h \
/usr/include/c++/15.2.1/string /usr/include/c++/15.2.1/bits/stringfwd.h \ /usr/include/c++/15.2.1/string /usr/include/c++/15.2.1/bits/stringfwd.h \
/usr/include/c++/15.2.1/bits/char_traits.h \ /usr/include/c++/15.2.1/bits/char_traits.h \
/usr/include/c++/15.2.1/bits/postypes.h /usr/include/c++/15.2.1/cwchar \ /usr/include/c++/15.2.1/bits/postypes.h /usr/include/c++/15.2.1/cwchar \
/usr/include/wchar.h /usr/include/bits/types/wint_t.h \ /usr/include/wchar.h \
/usr/include/bits/types/mbstate_t.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h \
/usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \
/usr/include/bits/types/FILE.h /usr/include/c++/15.2.1/bits/localefwd.h \ /usr/include/bits/types/FILE.h /usr/include/c++/15.2.1/bits/localefwd.h \
/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \ /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \
@@ -363,4 +358,39 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o: \
/usr/include/c++/15.2.1/bits/stl_heap.h \ /usr/include/c++/15.2.1/bits/stl_heap.h \
/usr/include/c++/15.2.1/bits/uniform_int_dist.h \ /usr/include/c++/15.2.1/bits/uniform_int_dist.h \
/usr/include/c++/15.2.1/bits/stl_tempbuf.h \ /usr/include/c++/15.2.1/bits/stl_tempbuf.h \
/usr/include/c++/15.2.1/bits/unicode-data.h /usr/include/c++/15.2.1/bits/unicode-data.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/stb/stb_image.h \
/usr/include/c++/15.2.1/stdlib.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_glfw.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imconfig.h \
/usr/include/string.h /usr/include/strings.h \
/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.h \
/usr/include/glm/ext/matrix_clip_space.hpp \
/usr/include/glm/ext/scalar_constants.hpp \
/usr/include/glm/ext/scalar_constants.inl \
/usr/include/glm/ext/matrix_clip_space.inl \
/usr/include/glm/ext/matrix_transform.hpp \
/usr/include/glm/gtc/constants.hpp /usr/include/glm/gtc/constants.inl \
/usr/include/glm/ext/matrix_transform.inl \
/usr/include/glm/gtc/matrix_transform.hpp \
/usr/include/glm/ext/matrix_projection.hpp \
/usr/include/glm/ext/matrix_projection.inl \
/usr/include/glm/gtc/matrix_transform.inl /usr/include/c++/15.2.1/chrono \
/usr/include/c++/15.2.1/bits/chrono.h /usr/include/c++/15.2.1/ratio \
/usr/include/c++/15.2.1/bits/parse_numbers.h \
/usr/include/c++/15.2.1/sstream /usr/include/c++/15.2.1/istream \
/usr/include/c++/15.2.1/ios /usr/include/c++/15.2.1/bits/basic_ios.h \
/usr/include/c++/15.2.1/bits/basic_ios.tcc \
/usr/include/c++/15.2.1/ostream /usr/include/c++/15.2.1/bits/ostream.h \
/usr/include/c++/15.2.1/bits/ostream.tcc \
/usr/include/c++/15.2.1/bits/istream.tcc \
/usr/include/c++/15.2.1/bits/sstream.tcc \
/usr/include/c++/15.2.1/bits/shared_ptr.h \
/usr/include/c++/15.2.1/bits/shared_ptr_base.h \
/usr/include/c++/15.2.1/bits/allocated_ptr.h \
/usr/include/c++/15.2.1/bits/unique_ptr.h \
/usr/include/c++/15.2.1/ext/concurrence.h \
/usr/include/c++/15.2.1/bits/align.h \
/usr/include/c++/15.2.1/bits/chrono_io.h /usr/include/c++/15.2.1/iomanip \
/usr/include/c++/15.2.1/bits/quoted_string.h

View File

@@ -261,10 +261,6 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o: \
/usr/include/vk_video/vulkan_video_codec_vp9std.h \ /usr/include/vk_video/vulkan_video_codec_vp9std.h \
/usr/include/vk_video/vulkan_video_codec_vp9std_decode.h \ /usr/include/vk_video/vulkan_video_codec_vp9std_decode.h \
/usr/include/vk_video/vulkan_video_codec_vp9std.h \ /usr/include/vk_video/vulkan_video_codec_vp9std.h \
/usr/include/c++/15.2.1/optional /usr/include/c++/15.2.1/exception \
/usr/include/c++/15.2.1/bits/exception_ptr.h \
/usr/include/c++/15.2.1/bits/cxxabi_init_exception.h \
/usr/include/c++/15.2.1/bits/nested_exception.h \
/usr/include/GLFW/glfw3.h /usr/include/vulkan/vulkan.h \ /usr/include/GLFW/glfw3.h /usr/include/vulkan/vulkan.h \
/usr/include/vulkan/vulkan_core.h /usr/include/GL/gl.h \ /usr/include/vulkan/vulkan_core.h /usr/include/GL/gl.h \
/usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \ /usr/include/GL/glext.h /usr/include/KHR/khrplatform.h \
@@ -328,6 +324,10 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o: \
/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \ /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/include/c++/15.2.1/bits/ios_base.h \ /usr/include/c++/15.2.1/bits/ios_base.h \
/usr/include/c++/15.2.1/system_error /usr/include/c++/15.2.1/stdexcept \ /usr/include/c++/15.2.1/system_error /usr/include/c++/15.2.1/stdexcept \
/usr/include/c++/15.2.1/exception \
/usr/include/c++/15.2.1/bits/exception_ptr.h \
/usr/include/c++/15.2.1/bits/cxxabi_init_exception.h \
/usr/include/c++/15.2.1/bits/nested_exception.h \
/usr/include/c++/15.2.1/streambuf \ /usr/include/c++/15.2.1/streambuf \
/usr/include/c++/15.2.1/bits/streambuf.tcc \ /usr/include/c++/15.2.1/bits/streambuf.tcc \
/usr/include/c++/15.2.1/bits/streambuf_iterator.h \ /usr/include/c++/15.2.1/bits/streambuf_iterator.h \
@@ -339,7 +339,8 @@ CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o: \
/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/messages_members.h \ /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/messages_members.h \
/usr/include/libintl.h /usr/include/c++/15.2.1/bits/codecvt.h \ /usr/include/libintl.h /usr/include/c++/15.2.1/bits/codecvt.h \
/usr/include/c++/15.2.1/bits/locale_facets_nonio.tcc \ /usr/include/c++/15.2.1/bits/locale_facets_nonio.tcc \
/usr/include/c++/15.2.1/bits/locale_conv.h /usr/include/c++/15.2.1/span \ /usr/include/c++/15.2.1/bits/locale_conv.h \
/usr/include/c++/15.2.1/optional /usr/include/c++/15.2.1/span \
/usr/include/c++/15.2.1/bits/monostate.h \ /usr/include/c++/15.2.1/bits/monostate.h \
/usr/include/c++/15.2.1/bits/formatfwd.h \ /usr/include/c++/15.2.1/bits/formatfwd.h \
/usr/include/c++/15.2.1/bits/ranges_algobase.h \ /usr/include/c++/15.2.1/bits/ranges_algobase.h \

View File

@@ -85,12 +85,12 @@ clean: CMakeFiles/LearningVulkan.dir/clean
CMakeFiles/LearningVulkan.dir/all: CMakeFiles/LearningVulkan.dir/all:
$(MAKE) $(MAKESILENT) -f CMakeFiles/LearningVulkan.dir/build.make CMakeFiles/LearningVulkan.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/LearningVulkan.dir/build.make CMakeFiles/LearningVulkan.dir/depend
$(MAKE) $(MAKESILENT) -f CMakeFiles/LearningVulkan.dir/build.make CMakeFiles/LearningVulkan.dir/build $(MAKE) $(MAKESILENT) -f CMakeFiles/LearningVulkan.dir/build.make CMakeFiles/LearningVulkan.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 "Built target LearningVulkan" @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 "Built target LearningVulkan"
.PHONY : CMakeFiles/LearningVulkan.dir/all .PHONY : CMakeFiles/LearningVulkan.dir/all
# Build rule for subdir invocation for target. # Build rule for subdir invocation for target.
CMakeFiles/LearningVulkan.dir/rule: cmake_check_build_system CMakeFiles/LearningVulkan.dir/rule: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start /home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles 21 $(CMAKE_COMMAND) -E cmake_progress_start /home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles 22
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/LearningVulkan.dir/all $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/LearningVulkan.dir/all
$(CMAKE_COMMAND) -E cmake_progress_start /home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles 0 $(CMAKE_COMMAND) -E cmake_progress_start /home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles 0
.PHONY : CMakeFiles/LearningVulkan.dir/rule .PHONY : CMakeFiles/LearningVulkan.dir/rule
@@ -102,7 +102,7 @@ LearningVulkan: CMakeFiles/LearningVulkan.dir/rule
# codegen rule for target. # codegen rule for target.
CMakeFiles/LearningVulkan.dir/codegen: CMakeFiles/LearningVulkan.dir/codegen:
$(MAKE) $(MAKESILENT) -f CMakeFiles/LearningVulkan.dir/build.make CMakeFiles/LearningVulkan.dir/codegen $(MAKE) $(MAKESILENT) -f CMakeFiles/LearningVulkan.dir/build.make CMakeFiles/LearningVulkan.dir/codegen
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 "Finished codegen for target LearningVulkan" @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/Jordan/Projects/CPP/LearningVulkan/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 "Finished codegen for target LearningVulkan"
.PHONY : CMakeFiles/LearningVulkan.dir/codegen .PHONY : CMakeFiles/LearningVulkan.dir/codegen
# clean rule for target. # clean rule for target.

View File

@@ -1 +1 @@
21 22

Binary file not shown.

View File

@@ -609,6 +609,30 @@ src/utilities/Logger.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/LearningVulkan.dir/build.make CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.s $(MAKE) $(MAKESILENT) -f CMakeFiles/LearningVulkan.dir/build.make CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.s
.PHONY : src/utilities/Logger.cpp.s .PHONY : src/utilities/Logger.cpp.s
src/utilities/stb_image_impl.o: src/utilities/stb_image_impl.cpp.o
.PHONY : src/utilities/stb_image_impl.o
# target to build an object file
src/utilities/stb_image_impl.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/LearningVulkan.dir/build.make CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o
.PHONY : src/utilities/stb_image_impl.cpp.o
src/utilities/stb_image_impl.i: src/utilities/stb_image_impl.cpp.i
.PHONY : src/utilities/stb_image_impl.i
# target to preprocess a source file
src/utilities/stb_image_impl.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/LearningVulkan.dir/build.make CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.i
.PHONY : src/utilities/stb_image_impl.cpp.i
src/utilities/stb_image_impl.s: src/utilities/stb_image_impl.cpp.s
.PHONY : src/utilities/stb_image_impl.s
# target to generate assembly for a file
src/utilities/stb_image_impl.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/LearningVulkan.dir/build.make CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.s
.PHONY : src/utilities/stb_image_impl.cpp.s
# Help Target # Help Target
help: help:
@echo "The following are some of the valid targets for this Makefile:" @echo "The following are some of the valid targets for this Makefile:"
@@ -678,6 +702,9 @@ help:
@echo "... src/utilities/Logger.o" @echo "... src/utilities/Logger.o"
@echo "... src/utilities/Logger.i" @echo "... src/utilities/Logger.i"
@echo "... src/utilities/Logger.s" @echo "... src/utilities/Logger.s"
@echo "... src/utilities/stb_image_impl.o"
@echo "... src/utilities/stb_image_impl.i"
@echo "... src/utilities/stb_image_impl.s"
.PHONY : help .PHONY : help

View File

@@ -1,115 +1,127 @@
[ [
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/main.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/main.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/main.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/main.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/main.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/main.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/main.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/main.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/GlfwWindowManager.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/GlfwWindowManager.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/GlfwWindowManager.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/GlfwWindowManager.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/GlfwWindowManager.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/GlfwWindowManager.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/private/GlfwWindowManager.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/private/GlfwWindowManager.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanCommandBuffers.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanCommandBuffers.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanCommandBuffers.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanCommandBuffers.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanCommandBuffers.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanCommandBuffers.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanCommandBuffers.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanCommandBuffers.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanContext.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanContext.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanContext.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanContext.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanContext.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanDebugManager.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanDebugManager.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanDebugManager.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanDebugManager.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanDebugManager.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanDebugManager.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanDebugManager.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanDebugManager.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanDeviceManager.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanDeviceManager.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanDeviceManager.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanDeviceManager.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanDeviceManager.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanDeviceManager.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanDeviceManager.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanDeviceManager.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanFramebuffers.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanFramebuffers.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanFramebuffers.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanFramebuffers.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanFramebuffers.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanFramebuffers.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanFramebuffers.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanFramebuffers.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanInstanceManager.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanInstanceManager.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanInstanceManager.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanInstanceManager.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanInstanceManager.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanInstanceManager.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanInstanceManager.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanInstanceManager.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanPipeline.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanPipeline.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanPipeline.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanPipeline.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanPipeline.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanPipeline.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanPipeline.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanPipeline.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanRenderPass.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanRenderPass.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanRenderPass.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanRenderPass.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanRenderPass.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanSwapChain.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanSwapChain.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanSwapChain.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanSwapChain.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanSwapChain.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanVertexBuffer.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanVertexBuffer.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanVertexBuffer.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/private/VulkanVertexBuffer.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/private/VulkanVertexBuffer.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/Logger.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/Logger.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/utilities/Logger.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/src/utilities/Logger.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/src/utilities/Logger.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/src/utilities/stb_image_impl.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/src/utilities/stb_image_impl.cpp",
"output": "CMakeFiles/LearningVulkan.dir/src/utilities/stb_image_impl.cpp.o"
},
{
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui.cpp",
"output": "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_draw.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_demo.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_demo.cpp",
"output": "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_demo.cpp.o"
},
{
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_draw.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_draw.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_draw.cpp",
"output": "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_draw.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_tables.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_tables.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_tables.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_tables.cpp",
"output": "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_tables.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_widgets.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_widgets.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_widgets.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/imgui_widgets.cpp",
"output": "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/lib/imgui/imgui_widgets.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_glfw.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_glfw.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_glfw.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_glfw.cpp",
"output": "CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_glfw.cpp.o"
}, },
{ {
"directory": "/home/Jordan/Projects/CPP/LearningVulkan/build", "directory": "/home/Jordan/Projects/CPP/LearningVulkan/build",
"command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/include -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.cpp", "command": "/usr/bin/c++ -I/home/Jordan/Projects/CPP/LearningVulkan/lib -I/home/Jordan/Projects/CPP/LearningVulkan/lib/stb -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui -I/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends -I/home/Jordan/Projects/CPP/LearningVulkan/src -I/home/Jordan/Projects/CPP/LearningVulkan/src/utilities -I/home/Jordan/Projects/CPP/LearningVulkan/src/private -I/home/Jordan/Projects/CPP/LearningVulkan/src/public -std=c++20 -Wall -Wextra -O2 -o CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o -c /home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.cpp",
"file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.cpp", "file": "/home/Jordan/Projects/CPP/LearningVulkan/lib/imgui/backends/imgui_impl_vulkan.cpp",
"output": "CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o" "output": "CMakeFiles/LearningVulkan.dir/lib/imgui/backends/imgui_impl_vulkan.cpp.o"
} }

View File

@@ -1,18 +0,0 @@
[
{
"file": "./src/main.cpp",
"arguments": [
"g++",
"-std=c++17",
"-O2",
"-Wall",
"-Wextra",
"-I./include",
"-o",
"LearningVulkan",
"./src/main.cpp"
],
"directory": "/home/Jordan/Projects/CPP/LearningVulkan",
"output": "LearningVulkan"
}
]

View File

@@ -19,7 +19,7 @@ Pos=60,60
Size=212,48 Size=212,48
[Window][NVIDIA GeForce RTX 4070] [Window][NVIDIA GeForce RTX 4070]
Pos=60,60 Pos=7,18
Size=212,48 Size=212,48
[Table][0xB6880529,2] [Table][0xB6880529,2]

8581
lib/stb/stb_image.h Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -21,10 +21,21 @@ struct AppConfig
bool bVerboseLogging = false; bool bVerboseLogging = false;
}; };
const std::vector<Vertex> TriangleVertices = { // const std::vector<Vertex> TriangleVertices = {
{ { 0.0f, -0.5f }, { 1.0f, 1.0f, 1.0f } }, // { { 0.0f, -0.5f }, { 1.0f, 1.0f, 1.0f } },
{ { 0.5f, 0.5f }, { 0.0f, 1.0f, 0.0f } }, // { { 0.5f, 0.5f }, { 0.0f, 1.0f, 0.0f } },
{ { -0.5f, 0.5f }, { 0.0f, 0.0f, 1.0f } } // { { -0.5f, 0.5f }, { 0.0f, 0.0f, 1.0f } }
// };
const std::vector<Vertex> SquareVertices = {
{ { -0.5f, -0.5f }, { 1.0f, 0.0f, 0.0f } },
{ { 0.5f, -0.5f }, { 0.0f, 1.0f, 0.0f } },
{ { 0.5f, 0.5f }, { 0.0f, 0.0f, 1.0f } },
{ { -0.5f, 0.5f }, { 1.0f, 1.0f, 1.0f } }
};
const std::vector<uint16_t> SquareIndices = {
0, 1, 2, 2, 3, 0
}; };
class HelloTriangleApplication class HelloTriangleApplication
@@ -44,7 +55,7 @@ private:
GlfwWindowManager WindowManager; GlfwWindowManager WindowManager;
VulkanContext VkContext; VulkanContext VkContext;
bool bShowImGui = true; bool bShowImGui = false;
bool bShowDemo = false; bool bShowDemo = false;
static void KeyCallback(GLFWwindow* Window, int Key, int Scancode, int Action, int Mods) static void KeyCallback(GLFWwindow* Window, int Key, int Scancode, int Action, int Mods)
@@ -89,7 +100,7 @@ private:
Settings.bVerboseLogging, Settings.bVerboseLogging,
WindowManager.GetWindow(), WindowManager.GetWindow(),
}; };
VkContext.Initialize(Config, TriangleVertices); VkContext.Initialize(Config, SquareVertices, SquareIndices);
} }
void InitGlfw() void InitGlfw()
@@ -141,7 +152,7 @@ private:
} }
} }
VkContext.DrawFrame(bShowImGui, TriangleVertices.size()); VkContext.DrawFrame(bShowImGui, SquareVertices.size(), SquareIndices.size());
} }
} }

View File

@@ -103,8 +103,12 @@ void VulkanCommandBuffers::RecordCommandBuffer(FRecordCommandBuffersParams& Para
VkBuffer VertexBuffers[] = { Params.InVertexBuffer }; VkBuffer VertexBuffers[] = { Params.InVertexBuffer };
VkDeviceSize Offsets[] = { 0 }; VkDeviceSize Offsets[] = { 0 };
vkCmdBindVertexBuffers(Params.InCommandBuffer, 0, 1, VertexBuffers, Offsets); vkCmdBindVertexBuffers(Params.InCommandBuffer, 0, 1, VertexBuffers, Offsets);
vkCmdBindIndexBuffer(Params.InCommandBuffer, Params.InIndexBuffer, 0, VK_INDEX_TYPE_UINT16);
vkCmdDraw(Params.InCommandBuffer, static_cast<uint32_t>(Params.InVerticesSize), 1, 0, 0); vkCmdBindDescriptorSets(Params.InCommandBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, Params.PipelineLayout, 0, 1, &Params.DescriptorSet, 0, nullptr);
// vkCmdDraw(Params.InCommandBuffer, static_cast<uint32_t>(Params.InVerticesSize), 1, 0, 0);
vkCmdDrawIndexed(Params.InCommandBuffer, static_cast<uint32_t>(Params.InIndexSize), 1, 0, 0, 0);
if (Params.bDrawImGui) if (Params.bDrawImGui)
{ {

View File

@@ -4,13 +4,28 @@
#include "VulkanFramebuffers.h" #include "VulkanFramebuffers.h"
#include "VulkanSwapChain.h" #include "VulkanSwapChain.h"
#include "VulkanVertexBuffer.h" #include "VulkanVertexBuffer.h"
#include "utilities/Logger.h"
#include "stb_image.h"
#include "imgui_impl_glfw.h" #include "imgui_impl_glfw.h"
#include "imgui_impl_vulkan.h" #include "imgui_impl_vulkan.h"
#include "utilities/Logger.h"
#include <GLFW/glfw3.h> #include <GLFW/glfw3.h>
#include <glm/ext/matrix_clip_space.hpp>
#include <glm/ext/matrix_transform.hpp>
#include <glm/fwd.hpp>
#include <glm/trigonometric.hpp>
#include <vulkan/vulkan_core.h>
#define GLM_FORCE_RADIANS
#define GLM_FORCE_DEFAULT_ALIGNED_GENTYPES
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <chrono>
#include <cstdint> #include <cstdint>
#include <vector> #include <vector>
#include <vulkan/vulkan_core.h>
VulkanContext::VulkanContext() VulkanContext::VulkanContext()
{ {
@@ -20,7 +35,7 @@ VulkanContext::~VulkanContext()
{ {
} }
void VulkanContext::Initialize(FVulkanConfig& InConfig, const std::vector<Vertex>& InVertices) void VulkanContext::Initialize(FVulkanConfig& InConfig, const std::vector<Vertex>& InVertices, const std::vector<uint16_t>& InIndices)
{ {
Config = InConfig; Config = InConfig;
@@ -62,8 +77,10 @@ void VulkanContext::Initialize(FVulkanConfig& InConfig, const std::vector<Vertex
RenderPass.Initialize(DeviceManager.GetDevice()); RenderPass.Initialize(DeviceManager.GetDevice());
RenderPass.CreateRenderPass(SwapChain.GetSwapChainImageFormat()); RenderPass.CreateRenderPass(SwapChain.GetSwapChainImageFormat());
CreateDescriptorSetLayout();
GraphicsPipeline.Initialize(DeviceManager.GetDevice()); GraphicsPipeline.Initialize(DeviceManager.GetDevice());
GraphicsPipeline.CreateGraphicsPipeline(SwapChain.GetSwapChainExtent(), RenderPass.GetRenderPass()); GraphicsPipeline.CreateGraphicsPipeline(SwapChain.GetSwapChainExtent(), RenderPass.GetRenderPass(), DescriptorSetLayout);
Framebuffers.Initialize(FFramebufferConfig( Framebuffers.Initialize(FFramebufferConfig(
DeviceManager.GetDevice(), DeviceManager.GetDevice(),
@@ -75,8 +92,19 @@ void VulkanContext::Initialize(FVulkanConfig& InConfig, const std::vector<Vertex
CommandBuffers.Initialize(DeviceManager.GetDevice(), RenderPass.GetRenderPass()); CommandBuffers.Initialize(DeviceManager.GetDevice(), RenderPass.GetRenderPass());
CommandBuffers.CreateCommandPool(DeviceManager.GetPhysicalQueueFamilies().GraphicsFamily); CommandBuffers.CreateCommandPool(DeviceManager.GetPhysicalQueueFamilies().GraphicsFamily);
VertexBuffer.Initialize(FVertexBufferConfig(DeviceManager.GetDevice(), DeviceManager.GetPhysicalDevice())); CreateTextureImage("textures/texture.jpg");
VertexBuffer.Initialize(FVertexBufferConfig(
DeviceManager.GetDevice(),
DeviceManager.GetPhysicalDevice(),
CommandBuffers.GetCommandPool(),
DeviceManager.GetGraphicsQueue()));
VertexBuffer.CreateVertexBuffer(InVertices); VertexBuffer.CreateVertexBuffer(InVertices);
VertexBuffer.CreateIndexBuffer(InIndices);
VertexBuffer.CreateUniformBuffers(MAX_FRAMES_IN_FLIGHT);
CreateDescriptorPool();
CreateDescriptorSets();
CommandBuffers.CreateCommandBuffers(MAX_FRAMES_IN_FLIGHT); CommandBuffers.CreateCommandBuffers(MAX_FRAMES_IN_FLIGHT);
@@ -118,7 +146,10 @@ void VulkanContext::Cleanup()
CleanupSwapChain(); CleanupSwapChain();
VertexBuffer.Cleanup(); vkDestroyDescriptorPool(DeviceManager.GetDevice(), DescriptorPool, nullptr);
vkDestroyDescriptorSetLayout(DeviceManager.GetDevice(), DescriptorSetLayout, nullptr);
VertexBuffer.Cleanup(MAX_FRAMES_IN_FLIGHT);
GraphicsPipeline.Cleanup(); GraphicsPipeline.Cleanup();
RenderPass.Cleanup(); RenderPass.Cleanup();
@@ -183,6 +214,187 @@ void VulkanContext::CreateSurface(GLFWwindow* Window)
} }
} }
void VulkanContext::CreateDescriptorSetLayout()
{
VkDescriptorSetLayoutBinding UboLayoutBinding{};
UboLayoutBinding.binding = 0;
UboLayoutBinding.descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER;
UboLayoutBinding.descriptorCount = 1;
UboLayoutBinding.stageFlags = VK_SHADER_STAGE_VERTEX_BIT;
UboLayoutBinding.pImmutableSamplers = nullptr;
VkDescriptorSetLayoutCreateInfo LayoutInfo{};
LayoutInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;
LayoutInfo.bindingCount = 1;
LayoutInfo.pBindings = &UboLayoutBinding;
if (vkCreateDescriptorSetLayout(DeviceManager.GetDevice(), &LayoutInfo, nullptr, &DescriptorSetLayout) != VK_SUCCESS)
{
Log::Error("Failed to create descriptor set layout!");
}
else
{
Log::Info("Successfully created descriptor set layout.");
}
}
void VulkanContext::CreateDescriptorPool()
{
VkDescriptorPoolSize PoolSize{};
PoolSize.type = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER;
PoolSize.descriptorCount = static_cast<uint32_t>(MAX_FRAMES_IN_FLIGHT);
VkDescriptorPoolCreateInfo PoolInfo{};
PoolInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
PoolInfo.poolSizeCount = 1;
PoolInfo.pPoolSizes = &PoolSize;
PoolInfo.maxSets = static_cast<uint32_t>(MAX_FRAMES_IN_FLIGHT);
if (vkCreateDescriptorPool(DeviceManager.GetDevice(), &PoolInfo, nullptr, &DescriptorPool) != VK_SUCCESS)
{
Log::Error("Failed to create descriptor pool!");
}
else
{
Log::Info("Successfully created descriptor pool.");
}
}
void VulkanContext::CreateDescriptorSets()
{
std::vector<VkDescriptorSetLayout> Layouts(MAX_FRAMES_IN_FLIGHT, DescriptorSetLayout);
VkDescriptorSetAllocateInfo AllocateInfo{};
AllocateInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO;
AllocateInfo.descriptorPool = DescriptorPool;
AllocateInfo.descriptorSetCount = static_cast<uint32_t>(MAX_FRAMES_IN_FLIGHT);
AllocateInfo.pSetLayouts = Layouts.data();
DescriptorSets.resize(MAX_FRAMES_IN_FLIGHT);
if (vkAllocateDescriptorSets(DeviceManager.GetDevice(), &AllocateInfo, DescriptorSets.data()) != VK_SUCCESS)
{
Log::Error("Failed to allocate descriptor sets!");
}
else
{
Log::Info("Successfully allocated descriptor sets.");
}
for (size_t i = 0; i < MAX_FRAMES_IN_FLIGHT; i++)
{
VkDescriptorBufferInfo BufferInfo{};
BufferInfo.buffer = VertexBuffer.GetUniformBuffers()[i];
BufferInfo.offset = 0;
BufferInfo.range = sizeof(UniformBufferObject);
VkWriteDescriptorSet DescriptorWrite{};
DescriptorWrite.sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
DescriptorWrite.dstSet = DescriptorSets[i];
DescriptorWrite.dstBinding = 0;
DescriptorWrite.dstArrayElement = 0;
DescriptorWrite.descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER;
DescriptorWrite.descriptorCount = 1;
DescriptorWrite.pBufferInfo = &BufferInfo;
DescriptorWrite.pImageInfo = nullptr;
DescriptorWrite.pTexelBufferView = nullptr;
vkUpdateDescriptorSets(DeviceManager.GetDevice(), 1, &DescriptorWrite, 0, nullptr);
}
}
void VulkanContext::CreateImage(
uint32_t Width,
uint32_t Height,
VkFormat Format,
VkImageTiling Tiling,
VkImageUsageFlags Usage,
VkMemoryPropertyFlags Properties,
VkImage& Image,
VkDeviceMemory& ImageMemory)
{
VkImageCreateInfo ImageInfo{};
ImageInfo.sType = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO;
ImageInfo.imageType = VK_IMAGE_TYPE_2D;
ImageInfo.extent.width = Width;
ImageInfo.extent.height = Height;
ImageInfo.extent.depth = 1;
ImageInfo.mipLevels = 1;
ImageInfo.arrayLayers = 1;
ImageInfo.format = Format;
ImageInfo.tiling = Tiling;
ImageInfo.initialLayout = VK_IMAGE_LAYOUT_UNDEFINED;
ImageInfo.usage = Usage;
ImageInfo.samples = VK_SAMPLE_COUNT_1_BIT;
ImageInfo.sharingMode = VK_SHARING_MODE_EXCLUSIVE;
if (vkCreateImage(DeviceManager.GetDevice(), &ImageInfo, nullptr, &Image) != VK_SUCCESS)
{
Log::Error("Failed to create image!");
}
else
{
Log::Info("Successfully created image.");
}
VkMemoryRequirements MemoryRequirements;
vkGetImageMemoryRequirements(DeviceManager.GetDevice(), Image, &MemoryRequirements);
VkMemoryAllocateInfo AllocateInfo{};
AllocateInfo.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;
AllocateInfo.allocationSize = MemoryRequirements.size;
AllocateInfo.memoryTypeIndex = VertexBuffer.FindMemoryType(MemoryRequirements.memoryTypeBits, Properties);
if (vkAllocateMemory(DeviceManager.GetDevice(), &AllocateInfo, nullptr, &ImageMemory) != VK_SUCCESS)
{
Log::Error("Failed to allocate image memory!");
}
else
{
Log::Info("Successfully allocated imaged memory.");
}
vkBindImageMemory(DeviceManager.GetDevice(), Image, ImageMemory, 0);
}
void VulkanContext::CreateTextureImage(const char* FileName)
{
int TextureWidth, TextureHeight, TextureChannels;
stbi_uc* Pixels = stbi_load(FileName, &TextureWidth, &TextureHeight, &TextureChannels, STBI_rgb_alpha);
VkDeviceSize ImageSize = TextureWidth * TextureHeight * 4;
if (!Pixels)
{
Log::Error("Failed to load texture image!");
}
else
{
Log::Info("Successfully loaded texture image.");
}
VkBuffer StagingBuffer;
VkDeviceMemory StagingBufferMemory;
VertexBuffer.CreateBuffer(ImageSize, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, StagingBuffer, StagingBufferMemory);
void* Data;
vkMapMemory(DeviceManager.GetDevice(), StagingBufferMemory, 0, ImageSize, 0, &Data);
memcpy(Data, Pixels, static_cast<size_t>(ImageSize));
vkUnmapMemory(DeviceManager.GetDevice(), StagingBufferMemory);
stbi_image_free(Pixels);
CreateImage(
TextureWidth,
TextureHeight,
VK_FORMAT_R8G8B8A8_SRGB,
VK_IMAGE_TILING_OPTIMAL,
VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT,
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT,
TextureImage,
TextureImageMemory);
}
void VulkanContext::CreateSyncObjects() void VulkanContext::CreateSyncObjects()
{ {
ImageAvailableSemaphores.resize(MAX_FRAMES_IN_FLIGHT); ImageAvailableSemaphores.resize(MAX_FRAMES_IN_FLIGHT);
@@ -211,7 +423,7 @@ void VulkanContext::CreateSyncObjects()
} }
} }
void VulkanContext::DrawFrame(bool bDrawImGui, uint32_t InVerticesSize) void VulkanContext::DrawFrame(bool bDrawImGui, uint32_t InVerticesSize, uint32_t InIndexSize)
{ {
vkWaitForFences(DeviceManager.GetDevice(), 1, &InFlightFences[CurrentFrame], VK_TRUE, UINT64_MAX); vkWaitForFences(DeviceManager.GetDevice(), 1, &InFlightFences[CurrentFrame], VK_TRUE, UINT64_MAX);
@@ -243,16 +455,22 @@ void VulkanContext::DrawFrame(bool bDrawImGui, uint32_t InVerticesSize)
ImageIndex, ImageIndex,
VertexBuffer.GetVertexBuffer(), VertexBuffer.GetVertexBuffer(),
InVerticesSize, InVerticesSize,
VertexBuffer.GetIndexBuffer(),
InIndexSize,
RenderPass.GetRenderPass(), RenderPass.GetRenderPass(),
SwapChain.GetSwapChainExtent(), SwapChain.GetSwapChainExtent(),
GraphicsPipeline.GetGraphicsPipeline(), GraphicsPipeline.GetGraphicsPipeline(),
Framebuffers.GetSwapChainFrameBuffers(), Framebuffers.GetSwapChainFrameBuffers(),
DescriptorSets[CurrentFrame],
GraphicsPipeline.GetPipelineLayout(),
bDrawImGui bDrawImGui
// DrawData // DrawData
}; };
CommandBuffers.RecordCommandBuffer(Params); CommandBuffers.RecordCommandBuffer(Params);
UpdateUniformBuffer(CurrentFrame);
VkSubmitInfo SubmitInfo{}; VkSubmitInfo SubmitInfo{};
SubmitInfo.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO; SubmitInfo.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO;
@@ -302,6 +520,23 @@ void VulkanContext::DrawFrame(bool bDrawImGui, uint32_t InVerticesSize)
CurrentFrame = (CurrentFrame + 1) % MAX_FRAMES_IN_FLIGHT; CurrentFrame = (CurrentFrame + 1) % MAX_FRAMES_IN_FLIGHT;
} }
void VulkanContext::UpdateUniformBuffer(uint32_t CurrentImage)
{
static auto StartTime = std::chrono::high_resolution_clock::now();
auto CurrentTime = std::chrono::high_resolution_clock::now();
float Time = std::chrono::duration<float, std::chrono::seconds::period>(CurrentTime - StartTime).count();
UniformBufferObject Ubo{};
Ubo.Model = glm::rotate(glm::mat4(1.0f), Time * glm::radians(90.0f), glm::vec3(0.0f, 0.0f, 1.0f));
Ubo.View = glm::lookAt(glm::vec3(2.0f, 2.0f, 2.0f), glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3(0.0f, 0.0f, 1.0f));
Ubo.Projection = glm::perspective(glm::radians(45.0f), SwapChain.GetSwapChainExtent().width / (float)SwapChain.GetSwapChainExtent().height, 0.1f, 10.0f);
Ubo.Projection[1][1] *= -1;
memcpy(VertexBuffer.GetUniformBuffersMapped()[CurrentImage], &Ubo, sizeof(Ubo));
}
void VulkanContext::RecreateSwapChain() void VulkanContext::RecreateSwapChain()
{ {
int Width = 0, Height = 0; int Width = 0, Height = 0;

View File

@@ -22,7 +22,7 @@ void VulkanPipeline::Cleanup()
vkDestroyPipelineLayout(Device, PipelineLayout, nullptr); vkDestroyPipelineLayout(Device, PipelineLayout, nullptr);
} }
void VulkanPipeline::CreateGraphicsPipeline(VkExtent2D SwapChainExtent, VkRenderPass RenderPass) void VulkanPipeline::CreateGraphicsPipeline(VkExtent2D SwapChainExtent, VkRenderPass RenderPass, VkDescriptorSetLayout& DescriptorSetLayout)
{ {
auto VertShaderCode = ReadFile("Shaders/vert.spv"); auto VertShaderCode = ReadFile("Shaders/vert.spv");
auto FragShaderCode = ReadFile("Shaders/frag.spv"); auto FragShaderCode = ReadFile("Shaders/frag.spv");
@@ -97,7 +97,7 @@ void VulkanPipeline::CreateGraphicsPipeline(VkExtent2D SwapChainExtent, VkRender
Rasterizer.polygonMode = VK_POLYGON_MODE_FILL; Rasterizer.polygonMode = VK_POLYGON_MODE_FILL;
Rasterizer.lineWidth = 1.0f; Rasterizer.lineWidth = 1.0f;
Rasterizer.cullMode = VK_CULL_MODE_BACK_BIT; Rasterizer.cullMode = VK_CULL_MODE_BACK_BIT;
Rasterizer.frontFace = VK_FRONT_FACE_CLOCKWISE; Rasterizer.frontFace = VK_FRONT_FACE_COUNTER_CLOCKWISE;
Rasterizer.depthBiasEnable = VK_FALSE; Rasterizer.depthBiasEnable = VK_FALSE;
Rasterizer.depthBiasConstantFactor = 0.0f; Rasterizer.depthBiasConstantFactor = 0.0f;
Rasterizer.depthBiasClamp = 0.0f; Rasterizer.depthBiasClamp = 0.0f;
@@ -135,8 +135,8 @@ void VulkanPipeline::CreateGraphicsPipeline(VkExtent2D SwapChainExtent, VkRender
VkPipelineLayoutCreateInfo PipelineLayoutInfo{}; VkPipelineLayoutCreateInfo PipelineLayoutInfo{};
PipelineLayoutInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO; PipelineLayoutInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;
PipelineLayoutInfo.setLayoutCount = 0; PipelineLayoutInfo.setLayoutCount = 1;
PipelineLayoutInfo.pSetLayouts = nullptr; PipelineLayoutInfo.pSetLayouts = &DescriptorSetLayout;
PipelineLayoutInfo.pushConstantRangeCount = 0; PipelineLayoutInfo.pushConstantRangeCount = 0;
PipelineLayoutInfo.pPushConstantRanges = nullptr; PipelineLayoutInfo.pPushConstantRanges = nullptr;

View File

@@ -9,38 +9,47 @@ void VulkanVertexBuffer::Initialize(FVertexBufferConfig InConfig)
Config = InConfig; Config = InConfig;
} }
void VulkanVertexBuffer::Cleanup() void VulkanVertexBuffer::Cleanup(const uint32_t MAX_FRAMES_IN_FLIGHT)
{ {
for (size_t i = 0; i < MAX_FRAMES_IN_FLIGHT; i++)
{
vkDestroyBuffer(Config.Device, UniformBuffers[i], nullptr);
vkFreeMemory(Config.Device, UniformBuffersMemory[i], nullptr);
}
vkDestroyBuffer(Config.Device, IndexBuffer, nullptr);
vkFreeMemory(Config.Device, IndexBufferMemory, nullptr);
vkDestroyBuffer(Config.Device, VertexBuffer, nullptr); vkDestroyBuffer(Config.Device, VertexBuffer, nullptr);
vkFreeMemory(Config.Device, VertexBufferMemory, nullptr); vkFreeMemory(Config.Device, VertexBufferMemory, nullptr);
} }
void VulkanVertexBuffer::CreateVertexBuffer(const std::vector<Vertex>& InVertices) void VulkanVertexBuffer::CreateBuffer(VkDeviceSize Size, VkBufferUsageFlags Usage, VkMemoryPropertyFlags Properties, VkBuffer& Buffer, VkDeviceMemory& BufferMemory)
{ {
VkBufferCreateInfo BufferInfo{}; VkBufferCreateInfo BufferInfo{};
BufferInfo.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO; BufferInfo.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
BufferInfo.size = sizeof(InVertices[0]) * InVertices.size(); BufferInfo.size = Size;
BufferInfo.usage = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT; BufferInfo.usage = Usage;
BufferInfo.sharingMode = VK_SHARING_MODE_EXCLUSIVE; BufferInfo.sharingMode = VK_SHARING_MODE_EXCLUSIVE;
if (vkCreateBuffer(Config.Device, &BufferInfo, nullptr, &VertexBuffer) != VK_SUCCESS) if (vkCreateBuffer(Config.Device, &BufferInfo, nullptr, &Buffer) != VK_SUCCESS)
{ {
Log::Error("Failed to create vertex buffer!"); Log::Error("Failed to create buffer!");
} }
else else
{ {
Log::Info("Successfully created vertex buffer."); Log::Info("Successfully created buffer.");
} }
VkMemoryRequirements MemoryRequirements; VkMemoryRequirements MemoryRequirements;
vkGetBufferMemoryRequirements(Config.Device, VertexBuffer, &MemoryRequirements); vkGetBufferMemoryRequirements(Config.Device, Buffer, &MemoryRequirements);
VkMemoryAllocateInfo AllocateInfo{}; VkMemoryAllocateInfo AllocateInfo{};
AllocateInfo.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO; AllocateInfo.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;
AllocateInfo.allocationSize = MemoryRequirements.size; AllocateInfo.allocationSize = MemoryRequirements.size;
AllocateInfo.memoryTypeIndex = FindMemoryType(MemoryRequirements.memoryTypeBits, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT); AllocateInfo.memoryTypeIndex = FindMemoryType(MemoryRequirements.memoryTypeBits, Properties);
if (vkAllocateMemory(Config.Device, &AllocateInfo, nullptr, &VertexBufferMemory) != VK_SUCCESS) if (vkAllocateMemory(Config.Device, &AllocateInfo, nullptr, &BufferMemory) != VK_SUCCESS)
{ {
Log::Error("Failed to allocate vertex buffer memory!"); Log::Error("Failed to allocate vertex buffer memory!");
} }
@@ -49,12 +58,104 @@ void VulkanVertexBuffer::CreateVertexBuffer(const std::vector<Vertex>& InVertice
Log::Info("Successfully allocated vertex buffer memory."); Log::Info("Successfully allocated vertex buffer memory.");
} }
vkBindBufferMemory(Config.Device, VertexBuffer, VertexBufferMemory, 0); vkBindBufferMemory(Config.Device, Buffer, BufferMemory, 0);
}
void VulkanVertexBuffer::CopyBuffer(VkBuffer SrcBuffer, VkBuffer DstBuffer, VkDeviceSize Size)
{
VkCommandBufferAllocateInfo AllocateInfo{};
AllocateInfo.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO;
AllocateInfo.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY;
AllocateInfo.commandPool = Config.CommandPool;
AllocateInfo.commandBufferCount = 1;
VkCommandBuffer CommandBuffer;
vkAllocateCommandBuffers(Config.Device, &AllocateInfo, &CommandBuffer);
VkCommandBufferBeginInfo BeginInfo{};
BeginInfo.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
BeginInfo.flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT;
vkBeginCommandBuffer(CommandBuffer, &BeginInfo);
VkBufferCopy CopyRegion{};
CopyRegion.srcOffset = 0;
CopyRegion.dstOffset = 0;
CopyRegion.size = Size;
vkCmdCopyBuffer(CommandBuffer, SrcBuffer, DstBuffer, 1, &CopyRegion);
vkEndCommandBuffer(CommandBuffer);
VkSubmitInfo SubmitInfo{};
SubmitInfo.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO;
SubmitInfo.commandBufferCount = 1;
SubmitInfo.pCommandBuffers = &CommandBuffer;
vkQueueSubmit(Config.GraphicsQueue, 1, &SubmitInfo, VK_NULL_HANDLE);
vkQueueWaitIdle(Config.GraphicsQueue);
vkFreeCommandBuffers(Config.Device, Config.CommandPool, 1, &CommandBuffer);
}
void VulkanVertexBuffer::CreateVertexBuffer(const std::vector<Vertex>& InVertices)
{
VkDeviceSize BufferSize = sizeof(InVertices[0]) * InVertices.size();
VkBuffer StagingBuffer;
VkDeviceMemory StagingBufferMemory;
CreateBuffer(BufferSize, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, StagingBuffer, StagingBufferMemory);
Log::Info("Starting buffer copy...");
void* Data; void* Data;
vkMapMemory(Config.Device, VertexBufferMemory, 0, BufferInfo.size, 0, &Data); vkMapMemory(Config.Device, StagingBufferMemory, 0, BufferSize, 0, &Data);
memcpy(Data, InVertices.data(), (size_t)BufferInfo.size); memcpy(Data, InVertices.data(), (size_t)BufferSize);
vkUnmapMemory(Config.Device, VertexBufferMemory); vkUnmapMemory(Config.Device, StagingBufferMemory);
Log::Info("Finished buffer copy...");
CreateBuffer(BufferSize, VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, VertexBuffer, VertexBufferMemory);
CopyBuffer(StagingBuffer, VertexBuffer, BufferSize);
vkDestroyBuffer(Config.Device, StagingBuffer, nullptr);
vkFreeMemory(Config.Device, StagingBufferMemory, nullptr);
}
void VulkanVertexBuffer::CreateIndexBuffer(const std::vector<uint16_t>& InIndices)
{
VkDeviceSize BufferSize = sizeof(InIndices[0]) * InIndices.size();
VkBuffer StagingBuffer;
VkDeviceMemory StagingBufferMemory;
CreateBuffer(BufferSize, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, StagingBuffer, StagingBufferMemory);
Log::Info("Starting buffer copy...");
void* Data;
vkMapMemory(Config.Device, StagingBufferMemory, 0, BufferSize, 0, &Data);
memcpy(Data, InIndices.data(), (size_t)BufferSize);
vkUnmapMemory(Config.Device, StagingBufferMemory);
Log::Info("Finished buffer copy...");
CreateBuffer(BufferSize, VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_INDEX_BUFFER_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, IndexBuffer, IndexBufferMemory);
CopyBuffer(StagingBuffer, IndexBuffer, BufferSize);
vkDestroyBuffer(Config.Device, StagingBuffer, nullptr);
vkFreeMemory(Config.Device, StagingBufferMemory, nullptr);
}
void VulkanVertexBuffer::CreateUniformBuffers(const uint32_t MAX_FRAMES_IN_FLIGHT)
{
VkDeviceSize BufferSize = sizeof(UniformBufferObject);
UniformBuffers.resize(MAX_FRAMES_IN_FLIGHT);
UniformBuffersMemory.resize(MAX_FRAMES_IN_FLIGHT);
UniformBuffersMapped.resize(MAX_FRAMES_IN_FLIGHT);
for (size_t i = 0; i < MAX_FRAMES_IN_FLIGHT; i++)
{
CreateBuffer(BufferSize, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, UniformBuffers[i], UniformBuffersMemory[i]);
vkMapMemory(Config.Device, UniformBuffersMemory[i], 0, BufferSize, 0, &UniformBuffersMapped[i]);
}
} }
uint32_t VulkanVertexBuffer::FindMemoryType(uint32_t TypeFilter, VkMemoryPropertyFlags Properties) uint32_t VulkanVertexBuffer::FindMemoryType(uint32_t TypeFilter, VkMemoryPropertyFlags Properties)
@@ -71,4 +172,5 @@ uint32_t VulkanVertexBuffer::FindMemoryType(uint32_t TypeFilter, VkMemoryPropert
} }
Log::Error("Failed to find suitable memory type!"); Log::Error("Failed to find suitable memory type!");
return 0;
} }

View File

@@ -16,10 +16,14 @@ struct FRecordCommandBuffersParams
uint32_t ImageIndex; uint32_t ImageIndex;
VkBuffer InVertexBuffer; VkBuffer InVertexBuffer;
uint32_t InVerticesSize; uint32_t InVerticesSize;
VkBuffer InIndexBuffer;
uint32_t InIndexSize;
VkRenderPass RenderPass; VkRenderPass RenderPass;
VkExtent2D SwapChainExtent; VkExtent2D SwapChainExtent;
VkPipeline GraphicsPipeline; VkPipeline GraphicsPipeline;
std::vector<VkFramebuffer> SwapChainFramebuffers; std::vector<VkFramebuffer> SwapChainFramebuffers;
VkDescriptorSet DescriptorSet;
VkPipelineLayout PipelineLayout;
bool bDrawImGui = false; bool bDrawImGui = false;
// std::vector<Vertex> InVertices; // std::vector<Vertex> InVertices;
// ImDrawData* DrawData = nullptr; // ImDrawData* DrawData = nullptr;
@@ -42,11 +46,12 @@ public:
std::vector<VkCommandBuffer> GetCommandBuffers() { return CommandBuffers; } std::vector<VkCommandBuffer> GetCommandBuffers() { return CommandBuffers; }
VkCommandBuffer GetCommandBuffer(int i) { return CommandBuffers[i]; } VkCommandBuffer GetCommandBuffer(int i) { return CommandBuffers[i]; }
VkCommandPool GetCommandPool() { return CommandPool; }
private: private:
VkDevice Device; VkDevice Device;
VkRenderPass RenderPass; VkRenderPass RenderPass;
VkQueue GraphicsQueue; // VkQueue GraphicsQueue;
std::vector<VkCommandBuffer> CommandBuffers; std::vector<VkCommandBuffer> CommandBuffers;
VkCommandPool CommandPool; VkCommandPool CommandPool;

View File

@@ -11,6 +11,7 @@
#include "VulkanVertexBuffer.h" #include "VulkanVertexBuffer.h"
#include <cstdint> #include <cstdint>
#include <string>
#include <vector> #include <vector>
#include <vulkan/vulkan_core.h> #include <vulkan/vulkan_core.h>
@@ -29,8 +30,6 @@ struct FVulkanConfig
// std::vector<Vertex> Vertices; // std::vector<Vertex> Vertices;
}; };
static FVulkanConfig Config = {};
class VulkanContext class VulkanContext
{ {
public: public:
@@ -46,15 +45,34 @@ public:
VulkanFramebuffers Framebuffers; VulkanFramebuffers Framebuffers;
VulkanVertexBuffer VertexBuffer; VulkanVertexBuffer VertexBuffer;
VulkanCommandBuffers CommandBuffers; VulkanCommandBuffers CommandBuffers;
VkDescriptorPool ImGuiPool;
void Initialize(FVulkanConfig& InConfig, const std::vector<Vertex>& InVertices); void Initialize(FVulkanConfig& InConfig, const std::vector<Vertex>& InVertices, const std::vector<uint16_t>& InIndices);
void Cleanup(); void Cleanup();
void CreateSurface(GLFWwindow* Window); void CreateSurface(GLFWwindow* Window);
void CreateDescriptorSetLayout();
void CreateDescriptorPool();
void CreateDescriptorSets();
void CreateImage(
uint32_t Width,
uint32_t Height,
VkFormat Format,
VkImageTiling Tiling,
VkImageUsageFlags Usage,
VkMemoryPropertyFlags Properties,
VkImage& Image,
VkDeviceMemory& ImageMemory);
void CreateTextureImage(const char* FileName);
void CreateSyncObjects(); void CreateSyncObjects();
void DrawFrame(bool bDrawImGui = false, uint32_t InVerticesSize = 0);
void DrawFrame(bool bDrawImGui, uint32_t InVerticesSize, uint32_t InIndexSize);
void UpdateUniformBuffer(uint32_t CurrentImage);
void RecreateSwapChain(); void RecreateSwapChain();
void InitImGui(); void InitImGui();
void CleanupSwapChain(); void CleanupSwapChain();
// void DrawFrame(ImDrawData* DrawData = nullptr); // void DrawFrame(ImDrawData* DrawData = nullptr);
@@ -64,16 +82,26 @@ public:
void SetFramebufferResized(bool bResized) { bFramebufferResized = bResized; } void SetFramebufferResized(bool bResized) { bFramebufferResized = bResized; }
private: private:
VkSurfaceKHR Surface = VK_NULL_HANDLE; FVulkanConfig Config = {};
VkSurfaceKHR Surface = VK_NULL_HANDLE;
std::vector<VkSemaphore> ImageAvailableSemaphores; std::vector<VkSemaphore> ImageAvailableSemaphores;
std::vector<VkSemaphore> RenderFinishedSemaphores; std::vector<VkSemaphore> RenderFinishedSemaphores;
std::vector<VkFence> InFlightFences; std::vector<VkFence> InFlightFences;
VkDescriptorPool ImGuiPool;
VkDescriptorSetLayout DescriptorSetLayout;
VkDescriptorPool DescriptorPool;
std::vector<VkDescriptorSet> DescriptorSets;
VkImage TextureImage;
VkDeviceMemory TextureImageMemory;
bool bFramebufferResized = false; bool bFramebufferResized = false;
bool bImGuiGlfwInitialized = false; bool bImGuiGlfwInitialized = false;
bool bImGuiVulkanInitialized = false; bool bImGuiVulkanInitialized = false;
const int MAX_FRAMES_IN_FLIGHT = 2; const size_t MAX_FRAMES_IN_FLIGHT = 2;
uint32_t CurrentFrame = 0; uint32_t CurrentFrame = 0;
}; };

View File

@@ -14,9 +14,10 @@ public:
VkShaderModule CreateShaderModule(const std::vector<char>& Code); VkShaderModule CreateShaderModule(const std::vector<char>& Code);
void CreateGraphicsPipeline(VkExtent2D SwapChainExtent, VkRenderPass RenderPass); void CreateGraphicsPipeline(VkExtent2D SwapChainExtent, VkRenderPass RenderPass, VkDescriptorSetLayout& DescriptorSetLayout);
VkPipeline GetGraphicsPipeline() { return GraphicsPipeline; } VkPipeline GetGraphicsPipeline() { return GraphicsPipeline; }
VkPipelineLayout GetPipelineLayout() { return PipelineLayout; }
private: private:
VkDevice Device; VkDevice Device;

View File

@@ -2,7 +2,6 @@
#include "Primitives.h" #include "Primitives.h"
#include <optional>
#include <vector> #include <vector>
#include <vulkan/vulkan_core.h> #include <vulkan/vulkan_core.h>
@@ -13,6 +12,8 @@ struct FVertexBufferConfig
{ {
VkDevice Device; VkDevice Device;
VkPhysicalDevice PhysicalDevice; VkPhysicalDevice PhysicalDevice;
VkCommandPool CommandPool;
VkQueue GraphicsQueue;
}; };
class VulkanVertexBuffer class VulkanVertexBuffer
@@ -20,16 +21,35 @@ class VulkanVertexBuffer
public: public:
void Initialize(FVertexBufferConfig InConfig); void Initialize(FVertexBufferConfig InConfig);
void Cleanup(); void Cleanup(const uint32_t MAX_FRAMES_IN_FLIGHT);
void CreateBuffer(VkDeviceSize Size, VkBufferUsageFlags Usage, VkMemoryPropertyFlags Properties, VkBuffer& Buffer, VkDeviceMemory& BufferMemory);
void CopyBuffer(VkBuffer SrcBuffer, VkBuffer DstBuffer, VkDeviceSize Size);
void CreateVertexBuffer(const std::vector<Vertex>& InVertices); void CreateVertexBuffer(const std::vector<Vertex>& InVertices);
void CreateIndexBuffer(const std::vector<uint16_t>& InIndices);
void CreateUniformBuffers(const uint32_t MAX_FRAMES_IN_FLIGHT);
uint32_t FindMemoryType(uint32_t TypeFilter, VkMemoryPropertyFlags Properties); uint32_t FindMemoryType(uint32_t TypeFilter, VkMemoryPropertyFlags Properties);
VkBuffer GetVertexBuffer() { return VertexBuffer; } VkBuffer GetVertexBuffer() { return VertexBuffer; }
VkBuffer GetIndexBuffer() { return IndexBuffer; }
std::vector<VkBuffer> GetUniformBuffers() { return UniformBuffers; }
std::vector<void*> GetUniformBuffersMapped() { return UniformBuffersMapped; }
private: private:
FVertexBufferConfig Config; FVertexBufferConfig Config;
VkBuffer VertexBuffer;
VkDeviceMemory VertexBufferMemory; VkBuffer VertexBuffer;
VkDeviceMemory VertexBufferMemory;
VkBuffer IndexBuffer;
VkDeviceMemory IndexBufferMemory;
std::vector<VkBuffer> UniformBuffers;
std::vector<VkDeviceMemory> UniformBuffersMemory;
std::vector<void*> UniformBuffersMapped;
}; };

View File

@@ -34,3 +34,10 @@ struct Vertex
return AttributeDescriptions; return AttributeDescriptions;
} }
}; };
struct UniformBufferObject
{
alignas(16) glm::mat4 Model;
alignas(16) glm::mat4 View;
alignas(16) glm::mat4 Projection;
};

View File

@@ -0,0 +1,3 @@
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"

BIN
textures/texture.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB