├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE.md ├── README.md ├── cmake ├── FindDirectFB.cmake ├── FindWayland.cmake └── FindXCB.cmake ├── data ├── Robot-Medium-license.txt ├── Roboto-Medium.ttf ├── models │ ├── CornellBox-Original.gltf │ └── sponza │ │ ├── 10381718147657362067.jpg │ │ ├── 10388182081421875623.jpg │ │ ├── 11474523244911310074.jpg │ │ ├── 11490520546946913238.jpg │ │ ├── 11872827283454512094.jpg │ │ ├── 11968150294050148237.jpg │ │ ├── 1219024358953944284.jpg │ │ ├── 12501374198249454378.jpg │ │ ├── 13196865903111448057.jpg │ │ ├── 13824894030729245199.jpg │ │ ├── 13982482287905699490.jpg │ │ ├── 14118779221266351425.jpg │ │ ├── 14170708867020035030.jpg │ │ ├── 14267839433702832875.jpg │ │ ├── 14650633544276105767.jpg │ │ ├── 15295713303328085182.jpg │ │ ├── 15722799267630235092.jpg │ │ ├── 16275776544635328252.png │ │ ├── 16299174074766089871.jpg │ │ ├── 16885566240357350108.jpg │ │ ├── 17556969131407844942.jpg │ │ ├── 17876391417123941155.jpg │ │ ├── 2051777328469649772.jpg │ │ ├── 2185409758123873465.jpg │ │ ├── 2299742237651021498.jpg │ │ ├── 2374361008830720677.jpg │ │ ├── 2411100444841994089.jpg │ │ ├── 2775690330959970771.jpg │ │ ├── 2969916736137545357.jpg │ │ ├── 332936164838540657.jpg │ │ ├── 3371964815757888145.jpg │ │ ├── 3455394979645218238.jpg │ │ ├── 3628158980083700836.jpg │ │ ├── 3827035219084910048.jpg │ │ ├── 4477655471536070370.jpg │ │ ├── 4601176305987539675.jpg │ │ ├── 466164707995436622.jpg │ │ ├── 4675343432951571524.jpg │ │ ├── 4871783166746854860.jpg │ │ ├── 4910669866631290573.jpg │ │ ├── 4975155472559461469.jpg │ │ ├── 5061699253647017043.png │ │ ├── 5792855332885324923.jpg │ │ ├── 5823059166183034438.jpg │ │ ├── 6047387724914829168.jpg │ │ ├── 6151467286084645207.jpg │ │ ├── 6593109234861095314.jpg │ │ ├── 6667038893015345571.jpg │ │ ├── 6772804448157695701.jpg │ │ ├── 7056944414013900257.jpg │ │ ├── 715093869573992647.jpg │ │ ├── 7268504077753552595.jpg │ │ ├── 7441062115984513793.jpg │ │ ├── 755318871556304029.jpg │ │ ├── 759203620573749278.jpg │ │ ├── 7645212358685992005.jpg │ │ ├── 7815564343179553343.jpg │ │ ├── 8006627369776289000.png │ │ ├── 8051790464816141987.jpg │ │ ├── 8114461559286000061.jpg │ │ ├── 8481240838833932244.jpg │ │ ├── 8503262930880235456.jpg │ │ ├── 8747919177698443163.jpg │ │ ├── 8750083169368950601.jpg │ │ ├── 8773302468495022225.jpg │ │ ├── 8783994986360286082.jpg │ │ ├── 9288698199695299068.jpg │ │ ├── 9916269861720640319.jpg │ │ ├── Sponza.bin │ │ ├── Sponza.gltf │ │ └── white.png └── shaders │ ├── anyhit.rahit │ ├── anyhit.rahit.spv │ ├── base │ ├── textoverlay.frag │ ├── textoverlay.frag.spv │ ├── textoverlay.vert │ ├── textoverlay.vert.spv │ ├── uioverlay.frag │ ├── uioverlay.frag.spv │ ├── uioverlay.vert │ └── uioverlay.vert.spv │ ├── closesthit.rchit │ ├── closesthit.rchit.spv │ ├── includes │ ├── geometry.glsl │ ├── geometryTypes.glsl │ ├── material.glsl │ ├── random.glsl │ ├── raypayload.glsl │ └── ubo.glsl │ ├── miss.rmiss │ ├── miss.rmiss.spv │ ├── raygen.rgen │ └── raygen.rgen.spv ├── external ├── basis_universal │ ├── LICENSE │ ├── README.md │ ├── transcoder │ │ ├── basisu.h │ │ ├── basisu_containers.h │ │ ├── basisu_containers_impl.h │ │ ├── basisu_file_headers.h │ │ ├── basisu_transcoder.cpp │ │ ├── basisu_transcoder.h │ │ ├── basisu_transcoder_internal.h │ │ ├── basisu_transcoder_tables_astc.inc │ │ ├── basisu_transcoder_tables_astc_0_255.inc │ │ ├── basisu_transcoder_tables_atc_55.inc │ │ ├── basisu_transcoder_tables_atc_56.inc │ │ ├── basisu_transcoder_tables_bc7_m5_alpha.inc │ │ ├── basisu_transcoder_tables_bc7_m5_color.inc │ │ ├── basisu_transcoder_tables_dxt1_5.inc │ │ ├── basisu_transcoder_tables_dxt1_6.inc │ │ ├── basisu_transcoder_tables_pvrtc2_45.inc │ │ ├── basisu_transcoder_tables_pvrtc2_alpha_33.inc │ │ └── basisu_transcoder_uastc.h │ └── zstd │ │ ├── LICENSE │ │ ├── zstd.c │ │ ├── zstd.h │ │ └── zstddeclib.c └── tinygltf │ ├── LICENSE │ ├── README.md │ ├── json.hpp │ ├── stb_image.h │ └── tiny_gltf.h ├── screenshots ├── cornellbox.png ├── intelsponza01.png ├── intelsponza02.png ├── sponza01.png ├── sponza02.png └── sponza03.png └── src ├── CMakeLists.txt ├── classes ├── AccelerationStructure.cpp ├── AccelerationStructure.h ├── ScratchBuffer.cpp ├── ScratchBuffer.h ├── ShaderBindingTable.cpp ├── ShaderBindingTable.h ├── StorageImage.cpp ├── StorageImage.h ├── VulkanApplication.cpp ├── VulkanApplication.h ├── VulkanBuffer.cpp ├── VulkanBuffer.h ├── VulkanDebug.cpp ├── VulkanDebug.h ├── VulkanDevice.cpp ├── VulkanDevice.h ├── VulkanInitializers.hpp ├── VulkanSwapChain.cpp ├── VulkanSwapChain.h ├── VulkanTools.cpp ├── VulkanTools.h ├── VulkanUIOverlay.cpp ├── VulkanUIOverlay.h ├── VulkanglTFModel.cpp ├── VulkanglTFModel.h ├── benchmark.hpp ├── camera.hpp └── keycodes.hpp ├── main.cpp └── main.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/README.md -------------------------------------------------------------------------------- /cmake/FindDirectFB.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/cmake/FindDirectFB.cmake -------------------------------------------------------------------------------- /cmake/FindWayland.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/cmake/FindWayland.cmake -------------------------------------------------------------------------------- /cmake/FindXCB.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/cmake/FindXCB.cmake -------------------------------------------------------------------------------- /data/Robot-Medium-license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/Robot-Medium-license.txt -------------------------------------------------------------------------------- /data/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/Roboto-Medium.ttf -------------------------------------------------------------------------------- /data/models/CornellBox-Original.gltf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/CornellBox-Original.gltf -------------------------------------------------------------------------------- /data/models/sponza/10381718147657362067.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/10381718147657362067.jpg -------------------------------------------------------------------------------- /data/models/sponza/10388182081421875623.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/10388182081421875623.jpg -------------------------------------------------------------------------------- /data/models/sponza/11474523244911310074.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/11474523244911310074.jpg -------------------------------------------------------------------------------- /data/models/sponza/11490520546946913238.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/11490520546946913238.jpg -------------------------------------------------------------------------------- /data/models/sponza/11872827283454512094.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/11872827283454512094.jpg -------------------------------------------------------------------------------- /data/models/sponza/11968150294050148237.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/11968150294050148237.jpg -------------------------------------------------------------------------------- /data/models/sponza/1219024358953944284.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/1219024358953944284.jpg -------------------------------------------------------------------------------- /data/models/sponza/12501374198249454378.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/12501374198249454378.jpg -------------------------------------------------------------------------------- /data/models/sponza/13196865903111448057.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/13196865903111448057.jpg -------------------------------------------------------------------------------- /data/models/sponza/13824894030729245199.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/13824894030729245199.jpg -------------------------------------------------------------------------------- /data/models/sponza/13982482287905699490.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/13982482287905699490.jpg -------------------------------------------------------------------------------- /data/models/sponza/14118779221266351425.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/14118779221266351425.jpg -------------------------------------------------------------------------------- /data/models/sponza/14170708867020035030.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/14170708867020035030.jpg -------------------------------------------------------------------------------- /data/models/sponza/14267839433702832875.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/14267839433702832875.jpg -------------------------------------------------------------------------------- /data/models/sponza/14650633544276105767.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/14650633544276105767.jpg -------------------------------------------------------------------------------- /data/models/sponza/15295713303328085182.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/15295713303328085182.jpg -------------------------------------------------------------------------------- /data/models/sponza/15722799267630235092.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/15722799267630235092.jpg -------------------------------------------------------------------------------- /data/models/sponza/16275776544635328252.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/16275776544635328252.png -------------------------------------------------------------------------------- /data/models/sponza/16299174074766089871.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/16299174074766089871.jpg -------------------------------------------------------------------------------- /data/models/sponza/16885566240357350108.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/16885566240357350108.jpg -------------------------------------------------------------------------------- /data/models/sponza/17556969131407844942.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/17556969131407844942.jpg -------------------------------------------------------------------------------- /data/models/sponza/17876391417123941155.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/17876391417123941155.jpg -------------------------------------------------------------------------------- /data/models/sponza/2051777328469649772.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/2051777328469649772.jpg -------------------------------------------------------------------------------- /data/models/sponza/2185409758123873465.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/2185409758123873465.jpg -------------------------------------------------------------------------------- /data/models/sponza/2299742237651021498.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/2299742237651021498.jpg -------------------------------------------------------------------------------- /data/models/sponza/2374361008830720677.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/2374361008830720677.jpg -------------------------------------------------------------------------------- /data/models/sponza/2411100444841994089.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/2411100444841994089.jpg -------------------------------------------------------------------------------- /data/models/sponza/2775690330959970771.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/2775690330959970771.jpg -------------------------------------------------------------------------------- /data/models/sponza/2969916736137545357.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/2969916736137545357.jpg -------------------------------------------------------------------------------- /data/models/sponza/332936164838540657.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/332936164838540657.jpg -------------------------------------------------------------------------------- /data/models/sponza/3371964815757888145.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/3371964815757888145.jpg -------------------------------------------------------------------------------- /data/models/sponza/3455394979645218238.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/3455394979645218238.jpg -------------------------------------------------------------------------------- /data/models/sponza/3628158980083700836.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/3628158980083700836.jpg -------------------------------------------------------------------------------- /data/models/sponza/3827035219084910048.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/3827035219084910048.jpg -------------------------------------------------------------------------------- /data/models/sponza/4477655471536070370.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/4477655471536070370.jpg -------------------------------------------------------------------------------- /data/models/sponza/4601176305987539675.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/4601176305987539675.jpg -------------------------------------------------------------------------------- /data/models/sponza/466164707995436622.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/466164707995436622.jpg -------------------------------------------------------------------------------- /data/models/sponza/4675343432951571524.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/4675343432951571524.jpg -------------------------------------------------------------------------------- /data/models/sponza/4871783166746854860.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/4871783166746854860.jpg -------------------------------------------------------------------------------- /data/models/sponza/4910669866631290573.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/4910669866631290573.jpg -------------------------------------------------------------------------------- /data/models/sponza/4975155472559461469.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/4975155472559461469.jpg -------------------------------------------------------------------------------- /data/models/sponza/5061699253647017043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/5061699253647017043.png -------------------------------------------------------------------------------- /data/models/sponza/5792855332885324923.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/5792855332885324923.jpg -------------------------------------------------------------------------------- /data/models/sponza/5823059166183034438.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/5823059166183034438.jpg -------------------------------------------------------------------------------- /data/models/sponza/6047387724914829168.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/6047387724914829168.jpg -------------------------------------------------------------------------------- /data/models/sponza/6151467286084645207.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/6151467286084645207.jpg -------------------------------------------------------------------------------- /data/models/sponza/6593109234861095314.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/6593109234861095314.jpg -------------------------------------------------------------------------------- /data/models/sponza/6667038893015345571.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/6667038893015345571.jpg -------------------------------------------------------------------------------- /data/models/sponza/6772804448157695701.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/6772804448157695701.jpg -------------------------------------------------------------------------------- /data/models/sponza/7056944414013900257.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/7056944414013900257.jpg -------------------------------------------------------------------------------- /data/models/sponza/715093869573992647.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/715093869573992647.jpg -------------------------------------------------------------------------------- /data/models/sponza/7268504077753552595.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/7268504077753552595.jpg -------------------------------------------------------------------------------- /data/models/sponza/7441062115984513793.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/7441062115984513793.jpg -------------------------------------------------------------------------------- /data/models/sponza/755318871556304029.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/755318871556304029.jpg -------------------------------------------------------------------------------- /data/models/sponza/759203620573749278.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/759203620573749278.jpg -------------------------------------------------------------------------------- /data/models/sponza/7645212358685992005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/7645212358685992005.jpg -------------------------------------------------------------------------------- /data/models/sponza/7815564343179553343.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/7815564343179553343.jpg -------------------------------------------------------------------------------- /data/models/sponza/8006627369776289000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/8006627369776289000.png -------------------------------------------------------------------------------- /data/models/sponza/8051790464816141987.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/8051790464816141987.jpg -------------------------------------------------------------------------------- /data/models/sponza/8114461559286000061.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/8114461559286000061.jpg -------------------------------------------------------------------------------- /data/models/sponza/8481240838833932244.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/8481240838833932244.jpg -------------------------------------------------------------------------------- /data/models/sponza/8503262930880235456.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/8503262930880235456.jpg -------------------------------------------------------------------------------- /data/models/sponza/8747919177698443163.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/8747919177698443163.jpg -------------------------------------------------------------------------------- /data/models/sponza/8750083169368950601.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/8750083169368950601.jpg -------------------------------------------------------------------------------- /data/models/sponza/8773302468495022225.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/8773302468495022225.jpg -------------------------------------------------------------------------------- /data/models/sponza/8783994986360286082.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/8783994986360286082.jpg -------------------------------------------------------------------------------- /data/models/sponza/9288698199695299068.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/9288698199695299068.jpg -------------------------------------------------------------------------------- /data/models/sponza/9916269861720640319.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/9916269861720640319.jpg -------------------------------------------------------------------------------- /data/models/sponza/Sponza.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/Sponza.bin -------------------------------------------------------------------------------- /data/models/sponza/Sponza.gltf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/Sponza.gltf -------------------------------------------------------------------------------- /data/models/sponza/white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/models/sponza/white.png -------------------------------------------------------------------------------- /data/shaders/anyhit.rahit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/anyhit.rahit -------------------------------------------------------------------------------- /data/shaders/anyhit.rahit.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/anyhit.rahit.spv -------------------------------------------------------------------------------- /data/shaders/base/textoverlay.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/base/textoverlay.frag -------------------------------------------------------------------------------- /data/shaders/base/textoverlay.frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/base/textoverlay.frag.spv -------------------------------------------------------------------------------- /data/shaders/base/textoverlay.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/base/textoverlay.vert -------------------------------------------------------------------------------- /data/shaders/base/textoverlay.vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/base/textoverlay.vert.spv -------------------------------------------------------------------------------- /data/shaders/base/uioverlay.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/base/uioverlay.frag -------------------------------------------------------------------------------- /data/shaders/base/uioverlay.frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/base/uioverlay.frag.spv -------------------------------------------------------------------------------- /data/shaders/base/uioverlay.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/base/uioverlay.vert -------------------------------------------------------------------------------- /data/shaders/base/uioverlay.vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/base/uioverlay.vert.spv -------------------------------------------------------------------------------- /data/shaders/closesthit.rchit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/closesthit.rchit -------------------------------------------------------------------------------- /data/shaders/closesthit.rchit.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/closesthit.rchit.spv -------------------------------------------------------------------------------- /data/shaders/includes/geometry.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/includes/geometry.glsl -------------------------------------------------------------------------------- /data/shaders/includes/geometryTypes.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/includes/geometryTypes.glsl -------------------------------------------------------------------------------- /data/shaders/includes/material.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/includes/material.glsl -------------------------------------------------------------------------------- /data/shaders/includes/random.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/includes/random.glsl -------------------------------------------------------------------------------- /data/shaders/includes/raypayload.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/includes/raypayload.glsl -------------------------------------------------------------------------------- /data/shaders/includes/ubo.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/includes/ubo.glsl -------------------------------------------------------------------------------- /data/shaders/miss.rmiss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/miss.rmiss -------------------------------------------------------------------------------- /data/shaders/miss.rmiss.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/miss.rmiss.spv -------------------------------------------------------------------------------- /data/shaders/raygen.rgen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/raygen.rgen -------------------------------------------------------------------------------- /data/shaders/raygen.rgen.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/data/shaders/raygen.rgen.spv -------------------------------------------------------------------------------- /external/basis_universal/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/LICENSE -------------------------------------------------------------------------------- /external/basis_universal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/README.md -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu.h -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_containers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_containers.h -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_containers_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_containers_impl.h -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_file_headers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_file_headers.h -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder.cpp -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder.h -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_internal.h -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_tables_astc.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_tables_astc.inc -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_tables_astc_0_255.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_tables_astc_0_255.inc -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_tables_atc_55.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_tables_atc_55.inc -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_tables_atc_56.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_tables_atc_56.inc -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_tables_bc7_m5_alpha.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_tables_bc7_m5_alpha.inc -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_tables_bc7_m5_color.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_tables_bc7_m5_color.inc -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_tables_dxt1_5.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_tables_dxt1_5.inc -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_tables_dxt1_6.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_tables_dxt1_6.inc -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_tables_pvrtc2_45.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_tables_pvrtc2_45.inc -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_tables_pvrtc2_alpha_33.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_tables_pvrtc2_alpha_33.inc -------------------------------------------------------------------------------- /external/basis_universal/transcoder/basisu_transcoder_uastc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/transcoder/basisu_transcoder_uastc.h -------------------------------------------------------------------------------- /external/basis_universal/zstd/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/zstd/LICENSE -------------------------------------------------------------------------------- /external/basis_universal/zstd/zstd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/zstd/zstd.c -------------------------------------------------------------------------------- /external/basis_universal/zstd/zstd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/zstd/zstd.h -------------------------------------------------------------------------------- /external/basis_universal/zstd/zstddeclib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/basis_universal/zstd/zstddeclib.c -------------------------------------------------------------------------------- /external/tinygltf/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/tinygltf/LICENSE -------------------------------------------------------------------------------- /external/tinygltf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/tinygltf/README.md -------------------------------------------------------------------------------- /external/tinygltf/json.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/tinygltf/json.hpp -------------------------------------------------------------------------------- /external/tinygltf/stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/tinygltf/stb_image.h -------------------------------------------------------------------------------- /external/tinygltf/tiny_gltf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/external/tinygltf/tiny_gltf.h -------------------------------------------------------------------------------- /screenshots/cornellbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/screenshots/cornellbox.png -------------------------------------------------------------------------------- /screenshots/intelsponza01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/screenshots/intelsponza01.png -------------------------------------------------------------------------------- /screenshots/intelsponza02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/screenshots/intelsponza02.png -------------------------------------------------------------------------------- /screenshots/sponza01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/screenshots/sponza01.png -------------------------------------------------------------------------------- /screenshots/sponza02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/screenshots/sponza02.png -------------------------------------------------------------------------------- /screenshots/sponza03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/screenshots/sponza03.png -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/classes/AccelerationStructure.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/AccelerationStructure.cpp -------------------------------------------------------------------------------- /src/classes/AccelerationStructure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/AccelerationStructure.h -------------------------------------------------------------------------------- /src/classes/ScratchBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/ScratchBuffer.cpp -------------------------------------------------------------------------------- /src/classes/ScratchBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/ScratchBuffer.h -------------------------------------------------------------------------------- /src/classes/ShaderBindingTable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/ShaderBindingTable.cpp -------------------------------------------------------------------------------- /src/classes/ShaderBindingTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/ShaderBindingTable.h -------------------------------------------------------------------------------- /src/classes/StorageImage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/StorageImage.cpp -------------------------------------------------------------------------------- /src/classes/StorageImage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/StorageImage.h -------------------------------------------------------------------------------- /src/classes/VulkanApplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanApplication.cpp -------------------------------------------------------------------------------- /src/classes/VulkanApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanApplication.h -------------------------------------------------------------------------------- /src/classes/VulkanBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanBuffer.cpp -------------------------------------------------------------------------------- /src/classes/VulkanBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanBuffer.h -------------------------------------------------------------------------------- /src/classes/VulkanDebug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanDebug.cpp -------------------------------------------------------------------------------- /src/classes/VulkanDebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanDebug.h -------------------------------------------------------------------------------- /src/classes/VulkanDevice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanDevice.cpp -------------------------------------------------------------------------------- /src/classes/VulkanDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanDevice.h -------------------------------------------------------------------------------- /src/classes/VulkanInitializers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanInitializers.hpp -------------------------------------------------------------------------------- /src/classes/VulkanSwapChain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanSwapChain.cpp -------------------------------------------------------------------------------- /src/classes/VulkanSwapChain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanSwapChain.h -------------------------------------------------------------------------------- /src/classes/VulkanTools.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanTools.cpp -------------------------------------------------------------------------------- /src/classes/VulkanTools.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanTools.h -------------------------------------------------------------------------------- /src/classes/VulkanUIOverlay.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanUIOverlay.cpp -------------------------------------------------------------------------------- /src/classes/VulkanUIOverlay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanUIOverlay.h -------------------------------------------------------------------------------- /src/classes/VulkanglTFModel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanglTFModel.cpp -------------------------------------------------------------------------------- /src/classes/VulkanglTFModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/VulkanglTFModel.h -------------------------------------------------------------------------------- /src/classes/benchmark.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/benchmark.hpp -------------------------------------------------------------------------------- /src/classes/camera.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/camera.hpp -------------------------------------------------------------------------------- /src/classes/keycodes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/classes/keycodes.hpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaschaWillems/VulkanPathTracer/HEAD/src/main.h --------------------------------------------------------------------------------