Browse Source

Restructured sponza mesh

Jef Belmans 2 years ago
parent
commit
76f8f76091
77 changed files with 1756 additions and 1572 deletions
  1. 12 197
      .idea/workspace.xml
  2. 228 343
      assets/meshes/sponza.mtl
  3. 228 319
      assets/textures/sponza.mtl
  4. BIN
      build/debug/.ninja_deps
  5. 46 0
      build/debug/.ninja_log
  6. 3 0
      build/debug/Testing/Temporary/LastTest.log
  7. 367 0
      build/debug/coral_renderer/assets/meshes/sponza.mtl
  8. BIN
      build/debug/coral_renderer/assets/shaders/PosNormCol.frag.spv
  9. BIN
      build/debug/coral_renderer/assets/shaders/PosNormCol.vert.spv
  10. BIN
      build/debug/coral_renderer/assets/shaders/simple_shader.frag.spv
  11. BIN
      build/debug/coral_renderer/assets/shaders/simple_shader.vert.spv
  12. BIN
      build/debug/coral_renderer/assets/textures/background.png
  13. BIN
      build/debug/coral_renderer/assets/textures/background_bump.png
  14. BIN
      build/debug/coral_renderer/assets/textures/chain_texture.png
  15. BIN
      build/debug/coral_renderer/assets/textures/chain_texture_bump.png
  16. BIN
      build/debug/coral_renderer/assets/textures/chain_texture_mask.png
  17. BIN
      build/debug/coral_renderer/assets/textures/floor_gloss.png
  18. BIN
      build/debug/coral_renderer/assets/textures/lion.png
  19. BIN
      build/debug/coral_renderer/assets/textures/lion2_bump.png
  20. BIN
      build/debug/coral_renderer/assets/textures/lion_bump.png
  21. BIN
      build/debug/coral_renderer/assets/textures/lost_empire-RGBA.png
  22. BIN
      build/debug/coral_renderer/assets/textures/room.png
  23. BIN
      build/debug/coral_renderer/assets/textures/spnza_bricks_a_bump.png
  24. BIN
      build/debug/coral_renderer/assets/textures/spnza_bricks_a_diff.png
  25. BIN
      build/debug/coral_renderer/assets/textures/spnza_bricks_a_spec.png
  26. 343 0
      build/debug/coral_renderer/assets/textures/sponza.mtl
  27. BIN
      build/debug/coral_renderer/assets/textures/sponza_arch_bump.png
  28. BIN
      build/debug/coral_renderer/assets/textures/sponza_arch_diff.png
  29. BIN
      build/debug/coral_renderer/assets/textures/sponza_arch_spec.png
  30. BIN
      build/debug/coral_renderer/assets/textures/sponza_ceiling_a_diff.png
  31. BIN
      build/debug/coral_renderer/assets/textures/sponza_ceiling_a_spec.png
  32. BIN
      build/debug/coral_renderer/assets/textures/sponza_column_a_bump.png
  33. BIN
      build/debug/coral_renderer/assets/textures/sponza_column_a_diff.png
  34. BIN
      build/debug/coral_renderer/assets/textures/sponza_column_a_spec.png
  35. BIN
      build/debug/coral_renderer/assets/textures/sponza_column_b_bump.png
  36. BIN
      build/debug/coral_renderer/assets/textures/sponza_column_b_diff.png
  37. BIN
      build/debug/coral_renderer/assets/textures/sponza_column_b_spec.png
  38. BIN
      build/debug/coral_renderer/assets/textures/sponza_column_c_bump.png
  39. BIN
      build/debug/coral_renderer/assets/textures/sponza_column_c_diff.png
  40. BIN
      build/debug/coral_renderer/assets/textures/sponza_column_c_spec.png
  41. BIN
      build/debug/coral_renderer/assets/textures/sponza_curtain_blue_diff.png
  42. BIN
      build/debug/coral_renderer/assets/textures/sponza_curtain_diff.png
  43. BIN
      build/debug/coral_renderer/assets/textures/sponza_curtain_green_diff.png
  44. BIN
      build/debug/coral_renderer/assets/textures/sponza_details_diff.png
  45. BIN
      build/debug/coral_renderer/assets/textures/sponza_details_spec.png
  46. BIN
      build/debug/coral_renderer/assets/textures/sponza_fabric_blue_diff.png
  47. BIN
      build/debug/coral_renderer/assets/textures/sponza_fabric_diff.png
  48. BIN
      build/debug/coral_renderer/assets/textures/sponza_fabric_green_diff.png
  49. BIN
      build/debug/coral_renderer/assets/textures/sponza_fabric_purple.png
  50. BIN
      build/debug/coral_renderer/assets/textures/sponza_fabric_spec.png
  51. BIN
      build/debug/coral_renderer/assets/textures/sponza_flagpole_diff.png
  52. BIN
      build/debug/coral_renderer/assets/textures/sponza_flagpole_spec.png
  53. BIN
      build/debug/coral_renderer/assets/textures/sponza_floor_a_diff.png
  54. BIN
      build/debug/coral_renderer/assets/textures/sponza_floor_a_spec.png
  55. BIN
      build/debug/coral_renderer/assets/textures/sponza_roof_diff.png
  56. BIN
      build/debug/coral_renderer/assets/textures/sponza_thorn_bump.png
  57. BIN
      build/debug/coral_renderer/assets/textures/sponza_thorn_diff.png
  58. BIN
      build/debug/coral_renderer/assets/textures/sponza_thorn_mask.png
  59. BIN
      build/debug/coral_renderer/assets/textures/sponza_thorn_spec.png
  60. BIN
      build/debug/coral_renderer/assets/textures/uv_checker.jpg
  61. BIN
      build/debug/coral_renderer/assets/textures/vase_bump.png
  62. BIN
      build/debug/coral_renderer/assets/textures/vase_dif.png
  63. BIN
      build/debug/coral_renderer/assets/textures/vase_hanging.png
  64. BIN
      build/debug/coral_renderer/assets/textures/vase_plant.png
  65. BIN
      build/debug/coral_renderer/assets/textures/vase_plant_mask.png
  66. BIN
      build/debug/coral_renderer/assets/textures/vase_plant_spec.png
  67. BIN
      build/debug/coral_renderer/assets/textures/vase_round.png
  68. BIN
      build/debug/coral_renderer/assets/textures/vase_round_bump.png
  69. BIN
      build/debug/coral_renderer/assets/textures/vase_round_spec.png
  70. BIN
      build/release/.ninja_deps
  71. 63 44
      build/release/.ninja_log
  72. 2 2
      build/release/Testing/Temporary/LastTest.log
  73. 228 343
      build/release/coral_renderer/assets/meshes/sponza.mtl
  74. 228 319
      build/release/coral_renderer/assets/textures/sponza.mtl
  75. 1 2
      coral_renderer/coral_material.cpp
  76. 3 3
      coral_renderer/coral_material.h
  77. 4 0
      coral_renderer/coral_mesh.cpp

+ 12 - 197
.idea/workspace.xml

@@ -32,203 +32,16 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="e2ea9cb6-a6b7-419f-9266-e5263673b6e6" name="Changes" comment="">
-      <change afterPath="$PROJECT_DIR$/.idea/Coral3D.iml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/assets/textures/sponza.mtl" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/build/debug/third_party/GLFW/src/glfw_config.h" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/build/release/third_party/GLFW/src/glfw_config.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/CMakeLists.txt" beforeDir="false" afterPath="$PROJECT_DIR$/CMakeLists.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/CMakeSettings.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/assets/materials/sponza.mtl" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/coral_renderer/CMakeLists.txt" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/CMakeLists.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/coral_renderer/coral_buffer.h" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/coral_buffer.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/coral_renderer/coral_camera.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/coral_camera.cpp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/coral_renderer/coral_descriptors.h" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/coral_descriptors.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/coral_renderer/coral_device.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/coral_device.cpp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/assets/meshes/sponza.mtl" beforeDir="false" afterPath="$PROJECT_DIR$/assets/meshes/sponza.mtl" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/assets/textures/sponza.mtl" beforeDir="false" afterPath="$PROJECT_DIR$/assets/textures/sponza.mtl" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/build/release/.ninja_deps" beforeDir="false" afterPath="$PROJECT_DIR$/build/release/.ninja_deps" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/build/release/.ninja_log" beforeDir="false" afterPath="$PROJECT_DIR$/build/release/.ninja_log" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/build/release/Testing/Temporary/LastTest.log" beforeDir="false" afterPath="$PROJECT_DIR$/build/release/Testing/Temporary/LastTest.log" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/build/release/coral_renderer/assets/meshes/sponza.mtl" beforeDir="false" afterPath="$PROJECT_DIR$/build/release/coral_renderer/assets/meshes/sponza.mtl" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/coral_renderer/coral_material.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/coral_material.cpp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/coral_renderer/coral_material.h" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/coral_material.h" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/coral_renderer/coral_mesh.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/coral_mesh.cpp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/coral_renderer/coral_renderer.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/coral_renderer.cpp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/coral_renderer/coral_swapchain.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/coral_swapchain.cpp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/coral_renderer/coral_texture.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/coral_texture.cpp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/coral_renderer/first_app.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/first_app.cpp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/coral_renderer/first_app.h" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/first_app.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/coral_renderer/main.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/coral_renderer/main.cpp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-2bbef37c6c9a77ce63ab.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-20cafe552a801ddebb8e.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-e04bf7556d7660a2fd8d.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/directory-coral_renderer-Debug-5392f6549fb2d15b5d89.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/directory-third_party-Debug-a2e0515af5b7021cdaa7.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/directory-third_party.GLFW-Debug-44546723a91b3dfe8b7e.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/directory-third_party.GLFW.src-Debug-e72c77e1531284212406.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/index-2023-09-08T13-49-15-0585.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/target-Shaders-Debug-f49fa5a1684641caaa37.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/target-coral_renderer-Debug-b079a1b8bea17affa67c.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/target-glfw-Debug-fceebe9b85099bb3004f.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/target-tinyobjloader-Debug-018503b781f6d2959873.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/target-uninstall-Debug-1b49ba37cfe0ecec38f3.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/target-update_mappings-Debug-80736d08c085980836ac.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/target-vkbootstrap-Debug-fffe57e99de593f176ea.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.cmake/api/v1/reply/toolchains-v1-fd44c7370e20dfd3df0e.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.ninja_deps" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/.ninja_log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeCache.txt" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/3.26.4-msvc4/CMakeCCompiler.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/3.26.4-msvc4/CMakeCXXCompiler.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/3.26.4-msvc4/CMakeDetermineCompilerABI_C.bin" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/3.26.4-msvc4/CMakeDetermineCompilerABI_CXX.bin" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/3.26.4-msvc4/CMakeRCCompiler.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/3.26.4-msvc4/CMakeSystem.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/3.26.4-msvc4/CompilerIdC/CMakeCCompilerId.c" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CMakeCXXCompilerId.cpp" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/CMakeConfigureLog.yaml" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/TargetDirectories.txt" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/cmake.check_cache" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/CMakeFiles/rules.ninja" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/Testing/Temporary/LastTest.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/VSInheritEnvironments.txt" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/build.ninja" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/cmake_install.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/embed.manifest" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/intermediate.manifest" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/manifest.rc" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/manifest.res" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/CMakeFiles/coral_renderer.dir/vc140.pdb" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/assets/shaders/PosNormCol.frag.spv" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/assets/shaders/PosNormCol.vert.spv" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/assets/shaders/simple_shader.frag.spv" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/assets/shaders/simple_shader.vert.spv" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/assets/textures/lost_empire-RGBA.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/assets/textures/room.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/assets/textures/uv_checker.jpg" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/cmake_install.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/coral_renderer.ilk" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/coral_renderer/coral_renderer.pdb" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader.pdb" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap.pdb" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/GLFW/CMakeFiles/Export/f367bd07922f2ecfc14cf5547f1f7c4e/glfw3Targets-debug.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/GLFW/CMakeFiles/Export/f367bd07922f2ecfc14cf5547f1f7c4e/glfw3Targets.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/GLFW/cmake_install.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/GLFW/cmake_uninstall.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/GLFW/src/CMakeFiles/glfw.dir/glfw.pdb" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/GLFW/src/cmake_install.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/GLFW/src/glfw3.pc" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/GLFW/src/glfw3Config.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/GLFW/src/glfw3ConfigVersion.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/GLFW/src/glfw_config.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Debug/third_party/cmake_install.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/query/client-MicrosoftVS/query.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/cache-v2-7d4ca4ebd9318ec6ed3b.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/cmakeFiles-v1-b92e8a4ce7262fa23d2e.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/codemodel-v2-418e2d3c799d35dc3773.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/directory-.-Release-d0094a50bb2071803777.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/directory-coral_renderer-Release-5392f6549fb2d15b5d89.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/directory-third_party-Release-a2e0515af5b7021cdaa7.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/directory-third_party.GLFW-Release-965f373e01ef804ee2f6.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/directory-third_party.GLFW.src-Release-e72c77e1531284212406.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/index-2023-09-08T14-24-07-0571.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/target-Shaders-Release-5178335d8d1b34612586.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/target-coral_renderer-Release-b621aa916bc58ffa7d83.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/target-glfw-Release-e073b0a26d9a568b7622.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/target-tinyobjloader-Release-b679486b85970d2fad71.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/target-uninstall-Release-eb8d1b23628a7a9f5c2e.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/target-update_mappings-Release-f980ad85bed044e3fba9.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/target-vkbootstrap-Release-fd3ac6758b6a3ce4f227.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.cmake/api/v1/reply/toolchains-v1-fd44c7370e20dfd3df0e.json" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.ninja_deps" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/.ninja_log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeCache.txt" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/3.26.4-msvc4/CMakeCCompiler.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/3.26.4-msvc4/CMakeCXXCompiler.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/3.26.4-msvc4/CMakeDetermineCompilerABI_C.bin" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/3.26.4-msvc4/CMakeDetermineCompilerABI_CXX.bin" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/3.26.4-msvc4/CMakeRCCompiler.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/3.26.4-msvc4/CMakeSystem.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/3.26.4-msvc4/CompilerIdC/CMakeCCompilerId.c" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CMakeCXXCompilerId.cpp" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/CMakeConfigureLog.yaml" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/ShowIncludes/foo.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/ShowIncludes/main.c" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/TargetDirectories.txt" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/cmake.check_cache" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/CMakeFiles/rules.ninja" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/Testing/Temporary/LastTest.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/VSInheritEnvironments.txt" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/build.ninja" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/cmake_install.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/meshes/sponza.mtl" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/shaders/PosNormCol.frag.spv" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/shaders/PosNormCol.vert.spv" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/shaders/simple_shader.frag.spv" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/shaders/simple_shader.vert.spv" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/Thumbs.db" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/background.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/background_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/chain_texture.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/chain_texture_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/lion.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/lion2_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/lion_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/lost_empire-RGBA.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/room.png" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/spnza_bricks_a_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/spnza_bricks_a_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza.mtl" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_arch_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_arch_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_ceiling_a_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_ceiling_a_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_column_a_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_column_a_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_column_b_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_column_b_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_column_c_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_column_c_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_curtain_blue_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_curtain_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_curtain_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_curtain_green_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_details_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_details_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_fabric_blue_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_fabric_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_fabric_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_fabric_green_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_flagpole_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_flagpole_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_floor_a_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_floor_a_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_roof_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_roof_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_thorn_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/sponza_thorn_diff.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/uv_checker.jpg" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/vase_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/vase_dif.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/vase_hanging.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/vase_hanging_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/vase_plant.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/vase_round.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/assets/textures/vase_round_ddn.tga" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/cmake_install.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/coral_renderer/coral_renderer.exe.manifest" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/third_party/GLFW/CMakeFiles/Export/f367bd07922f2ecfc14cf5547f1f7c4e/glfw3Targets-release.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/third_party/GLFW/CMakeFiles/Export/f367bd07922f2ecfc14cf5547f1f7c4e/glfw3Targets.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/third_party/GLFW/cmake_install.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/third_party/GLFW/cmake_uninstall.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/third_party/GLFW/src/cmake_install.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/third_party/GLFW/src/glfw3.pc" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/third_party/GLFW/src/glfw3Config.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/third_party/GLFW/src/glfw3ConfigVersion.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/third_party/GLFW/src/glfw_config.h" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/build/x64-Release/third_party/cmake_install.cmake" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/shaders/compiled/simple_shader.frag.spv" beforeDir="false" afterPath="$PROJECT_DIR$/shaders/compiled/simple_shader.frag.spv" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/shaders/simple_shader.frag" beforeDir="false" afterPath="$PROJECT_DIR$/shaders/simple_shader.frag" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/third_party/CMakeLists.txt" beforeDir="false" afterPath="$PROJECT_DIR$/third_party/CMakeLists.txt" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -238,7 +51,7 @@
   <component name="ClangdSettings">
     <option name="formatViaClangd" value="false" />
   </component>
-  <component name="ExecutionTargetManager" SELECTED_TARGET="CMakeBuildProfile:Debug" />
+  <component name="ExecutionTargetManager" SELECTED_TARGET="CMakeBuildProfile:Release" />
   <component name="Git.Settings">
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
   </component>
@@ -309,6 +122,8 @@
       <workItem from="1694202669650" duration="4223000" />
       <workItem from="1694253216270" duration="1426000" />
       <workItem from="1694254738758" duration="1000" />
+      <workItem from="1694254782205" duration="798000" />
+      <workItem from="1694256926033" duration="3362000" />
     </task>
     <servers />
   </component>

+ 228 - 343
assets/meshes/sponza.mtl

@@ -1,367 +1,252 @@
-# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
-# File Created: 20.08.2010 18:13:43
-
-newmtl leaf
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_thorn_diff.png
-	map_Kd textures\sponza_thorn_diff.png
-	map_d textures\sponza_thorn_mask.png
-	map_bump textures\sponza_thorn_bump.png
-
-newmtl vase_round
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_round.png
-	map_Kd textures\vase_round.png
-	map_bump textures\vase_round_bump.png
-
-newmtl Material__57
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.000 0.000 0.000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_plant.png
-	map_Kd textures\vase_plant.png
-	map_d textures\vase_plant_mask.png
-
-newmtl Material__298
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\background.png
-	map_Kd textures\background.png
-	map_bump textures\background_bump.png
+# Blender 3.6.2 MTL File: 'None'
+# www.blender.org
 
+newmtl arch
+Ns 39.999996
+Ka 1.000000 1.000000 1.000000
+Ks 0.100000 0.100000 0.100000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_arch_diff.png
 
 newmtl bricks
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 0.5880 0.5880 0.5880
-	Kd 1 1 1
-	Ks 0.015 0.015 0.015
-	Ke 0.0000 0.0000 0.0000
-	map_Ks textures\spnza_bricks_a_spec.png
-	map_Ka textures\spnza_bricks_a_diff.png
-	map_Kd textures\spnza_bricks_a_diff.png
-	map_bump textures\spnza_bricks_a_bump.png
-
-newmtl arch
-	Ns 40.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.100 0.100 0.100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_arch_diff.png
-	map_Kd textures\sponza_arch_diff.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/spnza_bricks_a_diff.png
+map_Ks sponza/textures/spnza_bricks_a_spec.png
+map_Bump sponza/textures/spnza_bricks_a_bump.png
 
 newmtl ceiling
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_ceiling_a_diff.png
-	map_Kd textures\sponza_ceiling_a_diff.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_ceiling_a_diff.png
+
+newmtl chain
+Ns 50.000011
+Ka 1.000000 1.000000 1.000000
+Ks 0.100000 0.100000 0.100000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 2
+map_Kd sponza/textures/chain_texture.png
+map_d sponza/textures/chain_texture_mask.png
+map_Bump sponza/textures/chain_texture_bump.png
 
 newmtl column_a
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_a_diff.png
-	map_Kd textures\sponza_column_a_diff.png
-	map_bump textures\sponza_column_a_bump.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_column_a_diff.png
+map_Bump sponza/textures/sponza_column_a_bump.png
 
-newmtl floor
-	Ns 70.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.5000 0.5000 0.5000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_floor_a_diff.png
-	map_Kd textures\sponza_floor_a_diff.png
-	map_Ks textures\floor_gloss.png
+newmtl column_b
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_column_b_diff.png
+map_Bump sponza/textures/sponza_column_b_bump.png
 
 newmtl column_c
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_c_diff.png
-	map_Kd textures\sponza_column_c_diff.png
-	map_bump textures\sponza_column_c_bump.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_column_c_diff.png
+map_Bump sponza/textures/sponza_column_c_bump.png
 
 newmtl details
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_details_diff.png
-	map_Kd textures\sponza_details_diff.png
-
-newmtl column_b
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_b_diff.png
-	map_Kd textures\sponza_column_b_diff.png
-	map_bump textures\sponza_column_b_bump.png
-
-newmtl Material__47
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_details_diff.png
 
-newmtl flagpole
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0500 0.0500 0.0500
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_flagpole_diff.png
-	map_Kd textures\sponza_flagpole_diff.png
+newmtl fabric_a
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_diff.png
+
+newmtl fabric_b
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_diff.png
 
-newmtl fabric_e
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_green_diff.png
-	map_Kd textures\sponza_fabric_green_diff.png
+newmtl fabric_c
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_blue_diff.png
 
 newmtl fabric_d
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_blue_diff.png
-	map_Kd textures\sponza_fabric_blue_diff.png
-
-newmtl fabric_a
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_diff.png
-	map_Kd textures\sponza_fabric_diff.png
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_green_diff.png
 
-newmtl fabric_g
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_blue_diff.png
-	map_Kd textures\sponza_curtain_blue_diff.png
-
-newmtl fabric_c
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_diff.png
-	map_Kd textures\sponza_curtain_diff.png
+newmtl fabric_e
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_green_diff.png
 
 newmtl fabric_f
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_green_diff.png
-	map_Kd textures\sponza_curtain_green_diff.png
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_blue_diff.png
 
-newmtl chain
-	Ns 50.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.100 0.100 0.100
-	Ke 0.000 0.000 0.000
-	map_Ka textures\chain_texture.png
-	map_Kd textures\chain_texture.png
-	map_d textures\chain_texture_mask.png
-	map_bump textures\chain_texture_bump.png
+newmtl flagpole
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.050000 0.050000 0.050000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_flagpole_diff.png
 
-newmtl vase_hanging
-	Ns 50.0
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.5 0.5 0.5
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_hanging.png
-	map_Kd textures\vase_hanging.png
-	map_Ks textures\vase_hanging.png
+newmtl floor
+Ns 70.000000
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_floor_a_diff.png
+map_Ks sponza/textures/floor_gloss.png
+
+newmtl leaves
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 1
+map_Kd sponza/textures/vase_plant.png
+map_d sponza/textures/vase_plant_mask.png
+
+newmtl lion_head
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/lion.png
+map_Bump sponza/textures/lion_bump.png
+
+newmtl lion_shield
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/background.png
+map_Bump sponza/textures/background_bump.png
 
-newmtl vase
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_dif.png
-	map_Kd textures\vase_dif.png
-	map_bump textures\vase_bump.png
+newmtl roof
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_roof_diff.png
 
-newmtl Material__25
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\lion.png
-	map_Kd textures\lion.png
-	map_bump textures\lion_bump.png
+newmtl vase
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/vase_dif.png
+map_Bump sponza/textures/vase_bump.png
 
-newmtl roof
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_roof_diff.png
-	map_Kd textures\sponza_roof_diff.png
+newmtl vase_hanging
+Ns 50.000011
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/vase_hanging.png
+map_Ks sponza/textures/vase_hanging.png
+
+newmtl vase_small
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/vase_round.png
+map_Bump sponza/textures/vase_round_bump.png
+
+newmtl vines
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 1
+map_Kd sponza/textures/sponza_thorn_diff.png
+map_d sponza/textures/sponza_thorn_mask.png
+map_Bump sponza/textures/sponza_thorn_bump.png

+ 228 - 319
assets/textures/sponza.mtl

@@ -1,343 +1,252 @@
-# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
-# File Created: 20.08.2010 18:13:43
-
-newmtl leaf
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_thorn_diff.png
-	map_Kd textures\sponza_thorn_diff.png
-	map_d textures\sponza_thorn_mask.png
-	map_bump textures\sponza_thorn_bump.png
-
-newmtl vase_round
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_round.png
-	map_Kd textures\vase_round.png
-	map_bump textures\vase_round_bump.png
-
-newmtl Material__57
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.000 0.000 0.000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_plant.png
-	map_Kd textures\vase_plant.png
-	map_d textures\vase_plant_mask.png
-
-newmtl Material__298
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\background.png
-	map_Kd textures\background.png
-	map_bump textures\background_bump.png
+# Blender 3.6.2 MTL File: 'None'
+# www.blender.org
 
+newmtl arch
+Ns 39.999996
+Ka 1.000000 1.000000 1.000000
+Ks 0.100000 0.100000 0.100000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_arch_diff.png
 
 newmtl bricks
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 0.5880 0.5880 0.5880
-	Kd 1 1 1
-	Ks 0.015 0.015 0.015
-	Ke 0.0000 0.0000 0.0000
-	map_Ks textures\spnza_bricks_a_spec.png
-	map_Ka textures\spnza_bricks_a_diff.png
-	map_Kd textures\spnza_bricks_a_diff.png
-	map_bump textures\spnza_bricks_a_bump.png
-
-newmtl arch
-	Ns 40.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.100 0.100 0.100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_arch_diff.png
-	map_Kd textures\sponza_arch_diff.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/spnza_bricks_a_diff.png
+map_Ks sponza/textures/spnza_bricks_a_spec.png
+map_Bump sponza/textures/spnza_bricks_a_bump.png
 
 newmtl ceiling
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_ceiling_a_diff.png
-	map_Kd textures\sponza_ceiling_a_diff.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_ceiling_a_diff.png
+
+newmtl chain
+Ns 50.000011
+Ka 1.000000 1.000000 1.000000
+Ks 0.100000 0.100000 0.100000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 2
+map_Kd sponza/textures/chain_texture.png
+map_d sponza/textures/chain_texture_mask.png
+map_Bump sponza/textures/chain_texture_bump.png
 
 newmtl column_a
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_a_diff.png
-	map_Kd textures\sponza_column_a_diff.png
-	map_bump textures\sponza_column_a_bump.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_column_a_diff.png
+map_Bump sponza/textures/sponza_column_a_bump.png
 
-newmtl floor
-	Ns 70.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.5000 0.5000 0.5000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_floor_a_diff.png
-	map_Kd textures\sponza_floor_a_diff.png
-	map_Ks textures\floor_gloss.png
+newmtl column_b
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_column_b_diff.png
+map_Bump sponza/textures/sponza_column_b_bump.png
 
 newmtl column_c
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_c_diff.png
-	map_Kd textures\sponza_column_c_diff.png
-	map_bump textures\sponza_column_c_bump.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_column_c_diff.png
+map_Bump sponza/textures/sponza_column_c_bump.png
 
 newmtl details
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_details_diff.png
-	map_Kd textures\sponza_details_diff.png
-
-newmtl column_b
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_b_diff.png
-	map_Kd textures\sponza_column_b_diff.png
-	map_bump textures\sponza_column_b_bump.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_details_diff.png
 
-newmtl Material__47
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-
-newmtl flagpole
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0500 0.0500 0.0500
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_flagpole_diff.png
-	map_Kd textures\sponza_flagpole_diff.png
+newmtl fabric_a
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_diff.png
+
+newmtl fabric_b
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_diff.png
 
-newmtl fabric_e
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_green_diff.png
-	map_Kd textures\sponza_fabric_green_diff.png
+newmtl fabric_c
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_blue_diff.png
 
 newmtl fabric_d
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_blue_diff.png
-	map_Kd textures\sponza_fabric_blue_diff.png
-
-newmtl fabric_a
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_diff.png
-	map_Kd textures\sponza_fabric_diff.png
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_green_diff.png
 
-newmtl fabric_g
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_blue_diff.png
-	map_Kd textures\sponza_curtain_blue_diff.png
-
-newmtl fabric_c
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_diff.png
-	map_Kd textures\sponza_curtain_diff.png
+newmtl fabric_e
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_green_diff.png
 
 newmtl fabric_f
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_green_diff.png
-	map_Kd textures\sponza_curtain_green_diff.png
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_blue_diff.png
 
-newmtl chain
-	Ns 50.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.100 0.100 0.100
-	Ke 0.000 0.000 0.000
-	map_Ka textures\chain_texture.png
-	map_Kd textures\chain_texture.png
-	map_d textures\chain_texture_mask.png
-	map_bump textures\chain_texture_bump.png
+newmtl flagpole
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.050000 0.050000 0.050000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_flagpole_diff.png
 
-newmtl vase_hanging
-	Ns 50.0
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.5 0.5 0.5
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_hanging.png
-	map_Kd textures\vase_hanging.png
-	map_Ks textures\vase_hanging.png
+newmtl floor
+Ns 70.000000
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_floor_a_diff.png
+map_Ks sponza/textures/floor_gloss.png
+
+newmtl leaves
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 1
+map_Kd sponza/textures/vase_plant.png
+map_d sponza/textures/vase_plant_mask.png
+
+newmtl lion_head
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/lion.png
+map_Bump sponza/textures/lion_bump.png
+
+newmtl lion_shield
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/background.png
+map_Bump sponza/textures/background_bump.png
 
-newmtl vase
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_dif.png
-	map_Kd textures\vase_dif.png
-	map_bump textures\vase_bump.png
+newmtl roof
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_roof_diff.png
 
-newmtl Material__25
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\lion.png
-	map_Kd textures\lion.png
-	map_bump textures\lion_bump.png
+newmtl vase
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/vase_dif.png
+map_Bump sponza/textures/vase_bump.png
 
-newmtl roof
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_roof_diff.png
-	map_Kd textures\sponza_roof_diff.png
+newmtl vase_hanging
+Ns 50.000011
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/vase_hanging.png
+map_Ks sponza/textures/vase_hanging.png
+
+newmtl vase_small
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/vase_round.png
+map_Bump sponza/textures/vase_round_bump.png
+
+newmtl vines
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 1
+map_Kd sponza/textures/sponza_thorn_diff.png
+map_d sponza/textures/sponza_thorn_mask.png
+map_Bump sponza/textures/sponza_thorn_bump.png

BIN
build/debug/.ninja_deps


+ 46 - 0
build/debug/.ninja_log

@@ -0,0 +1,46 @@
+# ninja log v5
+8	370	7159579915469496	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.frag.spv	b01984eb51042194
+1	379	7159579915549555	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	4796e04748b5363e
+12	389	7159579915664660	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	2ad4bfc2742894cf
+17	400	7159579915814804	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.vert.spv	105f08713a1aa56d
+490	1581	7159579927718443	coral_renderer/CMakeFiles/coral_renderer.dir/coral_utils.cpp.obj	7056d5e09fddbefe
+415	1810	7159579929955591	coral_renderer/CMakeFiles/coral_renderer.dir/coral_window.cpp.obj	abdad3b07f21f509
+429	1850	7159579930370992	coral_renderer/CMakeFiles/coral_renderer.dir/vk_initializers.cpp.obj	b0f8a75f2404231f
+87	2221	7159579934025256	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	394ed39d3c2e13e2
+53	2253	7159579934405608	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	f94ff541dac455b0
+101	2258	7159579934285481	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	c744fbc6f535cef1
+37	2260	7159579934420616	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	c77b12904b26f6f8
+42	2266	7159579934550792	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	a53a6ec8e4a2d039
+80	2266	7159579934580815	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	bcdf7f72ded9c8ea
+473	2272	7159579934545784	coral_renderer/CMakeFiles/coral_renderer.dir/coral_camera.cpp.obj	189cd1cda80e9cd7
+47	2278	7159579934695915	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	a705078c71b3595a
+120	2293	7159579934861065	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	4c7dd797c0b33f5e
+113	2303	7159579934956137	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	56f9b5e9468d9a69
+66	2308	7159579935021195	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	bab8406a3228a55d
+60	2316	7159579935101265	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	1200e83e6533a15
+108	2326	7159579935206361	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	499b949aaf051613
+73	2327	7159579935216364	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	860736fdd85c2e01
+32	2348	7159579935421562	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	ba029d7fa2024cbd
+94	2433	7159579936267335	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	d29082c90fe6a0d9
+2433	2544	7159579937373385	third_party/GLFW/src/libglfw3.a	fc48f5f1f632859b
+482	2819	7159579940125954	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	a4fd7598f03bdfbc
+459	3030	7159579942228963	coral_renderer/CMakeFiles/coral_renderer.dir/coral_gameobject.cpp.obj	51980d02e151d430
+2253	3076	7159579942699424	coral_renderer/CMakeFiles/coral_renderer.dir/coral_material.cpp.obj	c328438d933b4fce
+400	3273	7159579944671270	coral_renderer/CMakeFiles/coral_renderer.dir/main.cpp.obj	86c4aec80f8d40cf
+437	3343	7159579945370268	coral_renderer/CMakeFiles/coral_renderer.dir/coral_pipeline.cpp.obj	c38f254eb7072b2a
+443	3367	7159579945585498	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	973afbb012823164
+467	3381	7159579945745636	coral_renderer/CMakeFiles/coral_renderer.dir/render_system.cpp.obj	6fc8f62a45ccc0fb
+1851	3528	7159579947196965	coral_renderer/CMakeFiles/coral_renderer.dir/coral_descriptors.cpp.obj	7cbb6358439fdda0
+422	3676	7159579948623334	coral_renderer/CMakeFiles/coral_renderer.dir/coral_device.cpp.obj	2713ceca7d0a646e
+2223	3756	7159579949514155	coral_renderer/CMakeFiles/coral_renderer.dir/coral_frame_info.cpp.obj	19d25d1d0c41974f
+27	3820	7159579950064627	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	804457ee1d3ce14d
+1811	4005	7159579951991402	coral_renderer/CMakeFiles/coral_renderer.dir/coral_texture.cpp.obj	369a7e8ddae2d73c
+1583	4084	7159579952762142	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	87081c42e9d5c205
+408	4363	7159579955568815	coral_renderer/CMakeFiles/coral_renderer.dir/first_app.cpp.obj	250f48ab009feb06
+3820	4449	7159579956449586	third_party/libtinyobjloader.a	99fa9adb75ddfe5c
+452	5108	7159579962906087	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	c5df47bbb586b7d6
+22	5240	7159579964257285	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	fb683a64eee25131
+5241	5999	7159579971954023	third_party/libvkbootstrap.a	c71ed427a7b8907
+5999	8341	7159579995300741	coral_renderer/coral_renderer.exe	56bdd6f16506d326
+0	320	0	coral_renderer/CMakeFiles/copy_assets	a2c01bfce317295e
+0	320	0	E:/Game Development/Visual Studio Solutions/Coral3D/build/debug/coral_renderer/CMakeFiles/copy_assets	a2c01bfce317295e

+ 3 - 0
build/debug/Testing/Temporary/LastTest.log

@@ -0,0 +1,3 @@
+Start testing: Sep 09 12:20 Romance Daylight Time
+----------------------------------------------------------
+End testing: Sep 09 12:20 Romance Daylight Time

+ 367 - 0
build/debug/coral_renderer/assets/meshes/sponza.mtl

@@ -0,0 +1,367 @@
+# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
+# File Created: 20.08.2010 18:13:43
+
+newmtl leaf
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_thorn_diff.png
+	map_Kd textures\sponza_thorn_diff.png
+	map_d textures\sponza_thorn_mask.png
+	map_bump textures\sponza_thorn_bump.png
+
+newmtl vase_round
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\vase_round.png
+	map_Kd textures\vase_round.png
+	map_bump textures\vase_round_bump.png
+
+newmtl Material__57
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.000 0.000 0.000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\vase_plant.png
+	map_Kd textures\vase_plant.png
+	map_d textures\vase_plant_mask.png
+
+newmtl Material__298
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\background.png
+	map_Kd textures\background.png
+	map_bump textures\background_bump.png
+
+
+newmtl bricks
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 0.5880 0.5880 0.5880
+	Kd 1 1 1
+	Ks 0.015 0.015 0.015
+	Ke 0.0000 0.0000 0.0000
+	map_Ks textures\spnza_bricks_a_spec.png
+	map_Ka textures\spnza_bricks_a_diff.png
+	map_Kd textures\spnza_bricks_a_diff.png
+	map_bump textures\spnza_bricks_a_bump.png
+
+newmtl arch
+	Ns 40.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.100 0.100 0.100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_arch_diff.png
+	map_Kd textures\sponza_arch_diff.png
+
+newmtl ceiling
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_ceiling_a_diff.png
+	map_Kd textures\sponza_ceiling_a_diff.png
+
+newmtl column_a
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_column_a_diff.png
+	map_Kd textures\sponza_column_a_diff.png
+	map_bump textures\sponza_column_a_bump.png
+
+newmtl floor
+	Ns 70.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.5000 0.5000 0.5000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_floor_a_diff.png
+	map_Kd textures\sponza_floor_a_diff.png
+	map_Ks textures\floor_gloss.png
+
+newmtl column_c
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_column_c_diff.png
+	map_Kd textures\sponza_column_c_diff.png
+	map_bump textures\sponza_column_c_bump.png
+
+newmtl details
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_details_diff.png
+	map_Kd textures\sponza_details_diff.png
+
+newmtl column_b
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_column_b_diff.png
+	map_Kd textures\sponza_column_b_diff.png
+	map_bump textures\sponza_column_b_bump.png
+
+newmtl Material__47
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+
+newmtl flagpole
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0500 0.0500 0.0500
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_flagpole_diff.png
+	map_Kd textures\sponza_flagpole_diff.png
+
+newmtl fabric_e
+	Ns 0.1000
+	Ni 1.000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_fabric_green_diff.png
+	map_Kd textures\sponza_fabric_green_diff.png
+
+newmtl fabric_d
+	Ns 0.1000
+	Ni 1.000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_fabric_blue_diff.png
+	map_Kd textures\sponza_fabric_blue_diff.png
+
+newmtl fabric_a
+	Ns 0.1000
+	Ni 1.000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_fabric_diff.png
+	map_Kd textures\sponza_fabric_diff.png
+
+newmtl fabric_g
+	Ns 0.1000
+	Ni 1.0000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_curtain_blue_diff.png
+	map_Kd textures\sponza_curtain_blue_diff.png
+
+newmtl fabric_c
+	Ns 0.1000
+	Ni 1.0000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_curtain_diff.png
+	map_Kd textures\sponza_curtain_diff.png
+
+newmtl fabric_f
+	Ns 0.1000
+	Ni 1.0000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_curtain_green_diff.png
+	map_Kd textures\sponza_curtain_green_diff.png
+
+newmtl chain
+	Ns 50.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.100 0.100 0.100
+	Ke 0.000 0.000 0.000
+	map_Ka textures\chain_texture.png
+	map_Kd textures\chain_texture.png
+	map_d textures\chain_texture_mask.png
+	map_bump textures\chain_texture_bump.png
+
+newmtl vase_hanging
+	Ns 50.0
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.5 0.5 0.5
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\vase_hanging.png
+	map_Kd textures\vase_hanging.png
+	map_Ks textures\vase_hanging.png
+
+newmtl vase
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\vase_dif.png
+	map_Kd textures\vase_dif.png
+	map_bump textures\vase_bump.png
+
+newmtl Material__25
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\lion.png
+	map_Kd textures\lion.png
+	map_bump textures\lion_bump.png
+
+newmtl roof
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tr 0.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_roof_diff.png
+	map_Kd textures\sponza_roof_diff.png

BIN
build/debug/coral_renderer/assets/shaders/PosNormCol.frag.spv


BIN
build/debug/coral_renderer/assets/shaders/PosNormCol.vert.spv


BIN
build/debug/coral_renderer/assets/shaders/simple_shader.frag.spv


BIN
build/debug/coral_renderer/assets/shaders/simple_shader.vert.spv


BIN
build/debug/coral_renderer/assets/textures/background.png


BIN
build/debug/coral_renderer/assets/textures/background_bump.png


BIN
build/debug/coral_renderer/assets/textures/chain_texture.png


BIN
build/debug/coral_renderer/assets/textures/chain_texture_bump.png


BIN
build/debug/coral_renderer/assets/textures/chain_texture_mask.png


BIN
build/debug/coral_renderer/assets/textures/floor_gloss.png


BIN
build/debug/coral_renderer/assets/textures/lion.png


BIN
build/debug/coral_renderer/assets/textures/lion2_bump.png


BIN
build/debug/coral_renderer/assets/textures/lion_bump.png


BIN
build/debug/coral_renderer/assets/textures/lost_empire-RGBA.png


BIN
build/debug/coral_renderer/assets/textures/room.png


BIN
build/debug/coral_renderer/assets/textures/spnza_bricks_a_bump.png


BIN
build/debug/coral_renderer/assets/textures/spnza_bricks_a_diff.png


BIN
build/debug/coral_renderer/assets/textures/spnza_bricks_a_spec.png


+ 343 - 0
build/debug/coral_renderer/assets/textures/sponza.mtl

@@ -0,0 +1,343 @@
+# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
+# File Created: 20.08.2010 18:13:43
+
+newmtl leaf
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_thorn_diff.png
+	map_Kd textures\sponza_thorn_diff.png
+	map_d textures\sponza_thorn_mask.png
+	map_bump textures\sponza_thorn_bump.png
+
+newmtl vase_round
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\vase_round.png
+	map_Kd textures\vase_round.png
+	map_bump textures\vase_round_bump.png
+
+newmtl Material__57
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.000 0.000 0.000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\vase_plant.png
+	map_Kd textures\vase_plant.png
+	map_d textures\vase_plant_mask.png
+
+newmtl Material__298
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\background.png
+	map_Kd textures\background.png
+	map_bump textures\background_bump.png
+
+
+newmtl bricks
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 0.5880 0.5880 0.5880
+	Kd 1 1 1
+	Ks 0.015 0.015 0.015
+	Ke 0.0000 0.0000 0.0000
+	map_Ks textures\spnza_bricks_a_spec.png
+	map_Ka textures\spnza_bricks_a_diff.png
+	map_Kd textures\spnza_bricks_a_diff.png
+	map_bump textures\spnza_bricks_a_bump.png
+
+newmtl arch
+	Ns 40.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.100 0.100 0.100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_arch_diff.png
+	map_Kd textures\sponza_arch_diff.png
+
+newmtl ceiling
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_ceiling_a_diff.png
+	map_Kd textures\sponza_ceiling_a_diff.png
+
+newmtl column_a
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_column_a_diff.png
+	map_Kd textures\sponza_column_a_diff.png
+	map_bump textures\sponza_column_a_bump.png
+
+newmtl floor
+	Ns 70.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.5000 0.5000 0.5000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_floor_a_diff.png
+	map_Kd textures\sponza_floor_a_diff.png
+	map_Ks textures\floor_gloss.png
+
+newmtl column_c
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_column_c_diff.png
+	map_Kd textures\sponza_column_c_diff.png
+	map_bump textures\sponza_column_c_bump.png
+
+newmtl details
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_details_diff.png
+	map_Kd textures\sponza_details_diff.png
+
+newmtl column_b
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_column_b_diff.png
+	map_Kd textures\sponza_column_b_diff.png
+	map_bump textures\sponza_column_b_bump.png
+
+newmtl Material__47
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+
+newmtl flagpole
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0500 0.0500 0.0500
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_flagpole_diff.png
+	map_Kd textures\sponza_flagpole_diff.png
+
+newmtl fabric_e
+	Ns 0.1000
+	Ni 1.000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_fabric_green_diff.png
+	map_Kd textures\sponza_fabric_green_diff.png
+
+newmtl fabric_d
+	Ns 0.1000
+	Ni 1.000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_fabric_blue_diff.png
+	map_Kd textures\sponza_fabric_blue_diff.png
+
+newmtl fabric_a
+	Ns 0.1000
+	Ni 1.000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_fabric_diff.png
+	map_Kd textures\sponza_fabric_diff.png
+
+newmtl fabric_g
+	Ns 0.1000
+	Ni 1.0000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_curtain_blue_diff.png
+	map_Kd textures\sponza_curtain_blue_diff.png
+
+newmtl fabric_c
+	Ns 0.1000
+	Ni 1.0000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_curtain_diff.png
+	map_Kd textures\sponza_curtain_diff.png
+
+newmtl fabric_f
+	Ns 0.1000
+	Ni 1.0000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_curtain_green_diff.png
+	map_Kd textures\sponza_curtain_green_diff.png
+
+newmtl chain
+	Ns 50.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.100 0.100 0.100
+	Ke 0.000 0.000 0.000
+	map_Ka textures\chain_texture.png
+	map_Kd textures\chain_texture.png
+	map_d textures\chain_texture_mask.png
+	map_bump textures\chain_texture_bump.png
+
+newmtl vase_hanging
+	Ns 50.0
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.5 0.5 0.5
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\vase_hanging.png
+	map_Kd textures\vase_hanging.png
+	map_Ks textures\vase_hanging.png
+
+newmtl vase
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\vase_dif.png
+	map_Kd textures\vase_dif.png
+	map_bump textures\vase_bump.png
+
+newmtl Material__25
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1 
+	Kd 1 1 1
+	Ks 0.0100 0.0100 0.0100
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\lion.png
+	map_Kd textures\lion.png
+	map_bump textures\lion_bump.png
+
+newmtl roof
+	Ns 10.0000
+	Ni 1.5000
+	d 1.0000
+	Tf 1.0000 1.0000 1.0000 
+	illum 2
+	Ka 1 1 1
+	Kd 1 1 1
+	Ks 0.0000 0.0000 0.0000
+	Ke 0.0000 0.0000 0.0000
+	map_Ka textures\sponza_roof_diff.png
+	map_Kd textures\sponza_roof_diff.png

BIN
build/debug/coral_renderer/assets/textures/sponza_arch_bump.png


BIN
build/debug/coral_renderer/assets/textures/sponza_arch_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_arch_spec.png


BIN
build/debug/coral_renderer/assets/textures/sponza_ceiling_a_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_ceiling_a_spec.png


BIN
build/debug/coral_renderer/assets/textures/sponza_column_a_bump.png


BIN
build/debug/coral_renderer/assets/textures/sponza_column_a_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_column_a_spec.png


BIN
build/debug/coral_renderer/assets/textures/sponza_column_b_bump.png


BIN
build/debug/coral_renderer/assets/textures/sponza_column_b_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_column_b_spec.png


BIN
build/debug/coral_renderer/assets/textures/sponza_column_c_bump.png


BIN
build/debug/coral_renderer/assets/textures/sponza_column_c_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_column_c_spec.png


BIN
build/debug/coral_renderer/assets/textures/sponza_curtain_blue_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_curtain_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_curtain_green_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_details_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_details_spec.png


BIN
build/debug/coral_renderer/assets/textures/sponza_fabric_blue_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_fabric_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_fabric_green_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_fabric_purple.png


BIN
build/debug/coral_renderer/assets/textures/sponza_fabric_spec.png


BIN
build/debug/coral_renderer/assets/textures/sponza_flagpole_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_flagpole_spec.png


BIN
build/debug/coral_renderer/assets/textures/sponza_floor_a_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_floor_a_spec.png


BIN
build/debug/coral_renderer/assets/textures/sponza_roof_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_thorn_bump.png


BIN
build/debug/coral_renderer/assets/textures/sponza_thorn_diff.png


BIN
build/debug/coral_renderer/assets/textures/sponza_thorn_mask.png


BIN
build/debug/coral_renderer/assets/textures/sponza_thorn_spec.png


BIN
build/debug/coral_renderer/assets/textures/uv_checker.jpg


BIN
build/debug/coral_renderer/assets/textures/vase_bump.png


BIN
build/debug/coral_renderer/assets/textures/vase_dif.png


BIN
build/debug/coral_renderer/assets/textures/vase_hanging.png


BIN
build/debug/coral_renderer/assets/textures/vase_plant.png


BIN
build/debug/coral_renderer/assets/textures/vase_plant_mask.png


BIN
build/debug/coral_renderer/assets/textures/vase_plant_spec.png


BIN
build/debug/coral_renderer/assets/textures/vase_round.png


BIN
build/debug/coral_renderer/assets/textures/vase_round_bump.png


BIN
build/debug/coral_renderer/assets/textures/vase_round_spec.png


BIN
build/release/.ninja_deps


+ 63 - 44
build/release/.ninja_log

@@ -1,46 +1,65 @@
 # ninja log v5
-4	103	7159049027402153	E:/Game Development/CLion Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	ac7219847b18fcbf
-49	478	7159075873515452	coral_renderer/CMakeFiles/coral_renderer.dir/coral_utils.cpp.obj	c91de9060c288f8e
-8	109	7159049027465262	E:/Game Development/CLion Solutions/Coral3D/shaders/compiled/simple_shader.vert.spv	7c0e84dbcda9ddc3
-5	91	7159089857100579	E:/Game Development/CLion Solutions/Coral3D/shaders/compiled/simple_shader.frag.spv	cf69b20f9202215
-29	758	7159076525832877	coral_renderer/CMakeFiles/coral_renderer.dir/coral_camera.cpp.obj	56c2db84c65d4d4b
-4	1156	7159082978426971	coral_renderer/CMakeFiles/coral_renderer.dir/coral_pipeline.cpp.obj	f4c535aba44ed72e
-14	113	7159049027520323	E:/Game Development/CLion Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	905aaffcf66e2629
-13	512	7159075873850729	coral_renderer/CMakeFiles/coral_renderer.dir/coral_window.cpp.obj	a99ed7ff35a9a157
-23	583	7159075874556404	coral_renderer/CMakeFiles/coral_renderer.dir/vk_initializers.cpp.obj	fae14d375b6ad879
-98	1794	7159070874149540	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	3f9b7c7076917c50
-41	1461	7159070870801492	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	39e3e36d72c0316
-54	1503	7159070871236882	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	65fa02e663e707d8
-87	1421	7159070870396079	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	a60386ea372ba283
-4	1002	7159084618610996	coral_renderer/CMakeFiles/coral_renderer.dir/main.cpp.obj	792fa02ddfadf532
-93	1404	7159070870233177	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	4a80b8650230c584
-59	1464	7159070870841529	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	22c567f10e70b7b0
-64	1442	7159070870611274	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	5cce8941b8bc891f
-27	1060	7159078508127373	coral_renderer/CMakeFiles/coral_renderer.dir/coral_descriptors.cpp.obj	ea42b424126a2ab6
-109	1495	7159070871156797	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	5e4e9550c4800599
-3824	3945	7159576436476487	coral_renderer/coral_renderer.exe	366c0e985f1ffd52
-50	1508	7159070871286911	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	6f5b80de15c556b0
-73	1557	7159070871777386	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	23f6d43af06bd826
-69	1583	7159070872047627	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	652470944f1d74f8
-83	1556	7159070871762377	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	454d27304ae7efce
-78	1558	7159070871787397	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	f2ea9a9233a071de
-103	1611	7159070872332874	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	3b33c7737118c57d
-20	967	7159077901268773	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	1dd8741277160127
-8	3603	7159084153857659	coral_renderer/CMakeFiles/coral_renderer.dir/coral_texture.cpp.obj	f05bdc147641585b
-45	1666	7159070872873382	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	874f45c3ff348e57
-16	1020	7159082977065775	coral_renderer/CMakeFiles/coral_renderer.dir/coral_gameobject.cpp.obj	938b18ddef4a2cd
-80	167	7159072972274230	third_party/GLFW/src/libglfw3.a	fc48f5f1f632859b
-57	713	7159075875868529	coral_renderer/CMakeFiles/coral_renderer.dir/coral_material.cpp.obj	c5f8306c259f691f
-4	3824	7159576435290410	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	e30d4711cbb60392
-8	1278	7159079788420663	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	e7a906445be27d10
-19	1167	7159082978537072	coral_renderer/CMakeFiles/coral_renderer.dir/render_system.cpp.obj	d371ca561cdf6e44
-25	1019	7159082977055768	coral_renderer/CMakeFiles/coral_renderer.dir/coral_frame_info.cpp.obj	1b079c08d0ca170c
-34	4182	7159070898030970	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	6016b8c576ca5ebe
-8	1424	7159080655193341	coral_renderer/CMakeFiles/coral_renderer.dir/coral_device.cpp.obj	a501b3a3fce1a5ed
-6	1813	7159564214064744	coral_renderer/CMakeFiles/coral_renderer.dir/first_app.cpp.obj	7b48bc5d85eb6f8a
-38	3530	7159070891512226	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	8616220216a9664e
-75	166	7159072972264218	third_party/libtinyobjloader.a	99fa9adb75ddfe5c
-69	167	7159072972269223	third_party/libvkbootstrap.a	c71ed427a7b8907
-29	3158	7159082998439167	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	5b13968e723208be
-1	301	0	coral_renderer/CMakeFiles/copy_assets	63c8c46ba7e3ec22
+1708	2520	7159580132754201	coral_renderer/CMakeFiles/coral_renderer.dir/coral_utils.cpp.obj	c806d37e36d92048
+366	2204	7159580129411018	coral_renderer/CMakeFiles/coral_renderer.dir/coral_camera.cpp.obj	c8dbe8ed3887b6c2
+0	290	0	E:/Game Development/Visual Studio Solutions/Coral3D/build/release/coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866
+307	1708	7159580124111837	coral_renderer/CMakeFiles/coral_renderer.dir/coral_window.cpp.obj	25c78bf11845a34f
+324	3069	7159580138259299	coral_renderer/CMakeFiles/coral_renderer.dir/coral_pipeline.cpp.obj	f88119a62b258315
+58	2727	7159580134836125	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_window.c.obj	ac8316922cd6d380
+319	1765	7159580125182854	coral_renderer/CMakeFiles/coral_renderer.dir/vk_initializers.cpp.obj	63d89f5c35bd3b37
+94	2243	7159580129976582	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_monitor.c.obj	149f73e3b2fe6a10
+31	2196	7159580129446044	third_party/GLFW/src/CMakeFiles/glfw.dir/init.c.obj	2200c22e2fbf5f9b
+300	3033	7159580137883981	coral_renderer/CMakeFiles/coral_renderer.dir/main.cpp.obj	388ecbd505d02869
+53	2207	7159580129355969	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_thread.c.obj	1d3576b97de4dcfd
+78	2281	7159580130351905	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_init.c.obj	6d7558a01a2b92c3
+63	2085	7159580128355025	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_time.c.obj	e692993acf9f94ac
+2190	3583	7159580143399113	coral_renderer/CMakeFiles/coral_renderer.dir/coral_descriptors.cpp.obj	75aba8421fcdf30a
+73	2258	7159580130131716	third_party/GLFW/src/CMakeFiles/glfw.dir/vulkan.c.obj	1d1eab9fa8d7eeed
+3902	4023	7159612791364060	coral_renderer/coral_renderer.exe	366c0e985f1ffd52
+100	2230	7159580129786418	third_party/GLFW/src/CMakeFiles/glfw.dir/osmesa_context.c.obj	54773fed0db7e7b1
+40	2231	7159580129831459	third_party/GLFW/src/CMakeFiles/glfw.dir/context.c.obj	769cf2954fa9296c
+68	2373	7159580131267767	third_party/GLFW/src/CMakeFiles/glfw.dir/monitor.c.obj	da1b97f86a6f1881
+89	2468	7159580132233664	third_party/GLFW/src/CMakeFiles/glfw.dir/window.c.obj	a05896c745e87d4a
+83	2454	7159580132098547	third_party/GLFW/src/CMakeFiles/glfw.dir/win32_joystick.c.obj	731e24eae4f6c3c0
+44	2189	7159580129431036	third_party/GLFW/src/CMakeFiles/glfw.dir/egl_context.c.obj	3d2a39fb62cc5d09
+48	2446	7159580132003466	third_party/GLFW/src/CMakeFiles/glfw.dir/wgl_context.c.obj	371d8c14a557d0ce
+359	6117	7159580168740235	coral_renderer/CMakeFiles/coral_renderer.dir/coral_texture.cpp.obj	814ee76acd962cfb
+349	2617	7159580133720092	coral_renderer/CMakeFiles/coral_renderer.dir/coral_renderer.cpp.obj	9f1473d3540b8262
+35	2525	7159580132804245	third_party/GLFW/src/CMakeFiles/glfw.dir/input.c.obj	a690aad864a072ff
+344	2846	7159580136017226	coral_renderer/CMakeFiles/coral_renderer.dir/coral_gameobject.cpp.obj	f879f1e56265ed91
+2728	2814	7159580135696948	third_party/GLFW/src/libglfw3.a	fc48f5f1f632859b
+5	3902	7159612790178011	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	87c23e9a6d97084e
+2196	3021	7159580137763878	coral_renderer/CMakeFiles/coral_renderer.dir/coral_material.cpp.obj	db81d3e22695999f
+334	3151	7159580139075080	coral_renderer/CMakeFiles/coral_renderer.dir/coral_swapchain.cpp.obj	1558e457cff39707
+354	3196	7159580139515476	coral_renderer/CMakeFiles/coral_renderer.dir/render_system.cpp.obj	3c7e1cb59348fe45
+13	5477	7159580162341445	third_party/CMakeFiles/vkbootstrap.dir/vkbootstrap/VkBootstrap.cpp.obj	f6b337d1309e9955
+1765	3465	7159580142213000	coral_renderer/CMakeFiles/coral_renderer.dir/coral_frame_info.cpp.obj	abd575453ea46e7f
+329	3526	7159580142828624	coral_renderer/CMakeFiles/coral_renderer.dir/coral_device.cpp.obj	e43a6c1cdea361b
+313	3948	7159580147053946	coral_renderer/CMakeFiles/coral_renderer.dir/first_app.cpp.obj	f0122dd1ef9a73f1
+21	4740	7159580154966399	third_party/CMakeFiles/tinyobjloader.dir/tinyobjloader/tiny_obj_loader.cc.obj	fd1983a21fbb7956
+17	291	7159580110345624	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.vert.spv	3c7e702a8a128f67
+4740	4799	7159580155551897	third_party/libtinyobjloader.a	99fa9adb75ddfe5c
+5478	5527	7159580162851945	third_party/libvkbootstrap.a	c71ed427a7b8907
+2085	5869	7159580166260084	coral_renderer/CMakeFiles/coral_renderer.dir/coral_buffer.cpp.obj	e0c77ecf65d96af7
+0	290	0	coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866
 1	168	7159579444453976	build.ninja	c6c9153b457a0267
+9	266	7159580110035374	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.frag.spv	25e4e325e1ba0bc9
+4	282	7159580110225524	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/PosNormCol.vert.spv	bfdb78465c959f36
+26	300	7159580110455747	E:/Game Development/Visual Studio Solutions/Coral3D/shaders/compiled/simple_shader.frag.spv	f376e2cf516c4f9c
+4	3934	7159614870493540	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	87c23e9a6d97084e
+3934	4055	7159614871686258	coral_renderer/coral_renderer.exe	366c0e985f1ffd52
+0	282	0	coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866
+0	282	0	E:/Game Development/Visual Studio Solutions/Coral3D/build/release/coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866
+4	3766	7159615334679080	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	87c23e9a6d97084e
+3766	3889	7159615335880215	coral_renderer/coral_renderer.exe	366c0e985f1ffd52
+0	289	0	coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866
+0	289	0	E:/Game Development/Visual Studio Solutions/Coral3D/build/release/coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866
+4	3779	7159615648349830	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	87c23e9a6d97084e
+3779	3900	7159615649540909	coral_renderer/coral_renderer.exe	366c0e985f1ffd52
+0	288	0	coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866
+0	288	0	E:/Game Development/Visual Studio Solutions/Coral3D/build/release/coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866
+0	285	0	coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866
+0	285	0	E:/Game Development/Visual Studio Solutions/Coral3D/build/release/coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866
+4	3740	7159616213961210	coral_renderer/CMakeFiles/coral_renderer.dir/coral_mesh.cpp.obj	87c23e9a6d97084e
+3740	3862	7159616215147283	coral_renderer/coral_renderer.exe	366c0e985f1ffd52
+1	288	0	coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866
+1	288	0	E:/Game Development/Visual Studio Solutions/Coral3D/build/release/coral_renderer/CMakeFiles/copy_assets	66424d61a55ca866

+ 2 - 2
build/release/Testing/Temporary/LastTest.log

@@ -1,3 +1,3 @@
-Start testing: Sep 09 12:14 Romance Daylight Time
+Start testing: Sep 09 13:20 Romance Daylight Time
 ----------------------------------------------------------
-End testing: Sep 09 12:14 Romance Daylight Time
+End testing: Sep 09 13:20 Romance Daylight Time

+ 228 - 343
build/release/coral_renderer/assets/meshes/sponza.mtl

@@ -1,367 +1,252 @@
-# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
-# File Created: 20.08.2010 18:13:43
-
-newmtl leaf
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_thorn_diff.png
-	map_Kd textures\sponza_thorn_diff.png
-	map_d textures\sponza_thorn_mask.png
-	map_bump textures\sponza_thorn_bump.png
-
-newmtl vase_round
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_round.png
-	map_Kd textures\vase_round.png
-	map_bump textures\vase_round_bump.png
-
-newmtl Material__57
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.000 0.000 0.000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_plant.png
-	map_Kd textures\vase_plant.png
-	map_d textures\vase_plant_mask.png
-
-newmtl Material__298
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\background.png
-	map_Kd textures\background.png
-	map_bump textures\background_bump.png
+# Blender 3.6.2 MTL File: 'None'
+# www.blender.org
 
+newmtl arch
+Ns 39.999996
+Ka 1.000000 1.000000 1.000000
+Ks 0.100000 0.100000 0.100000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_arch_diff.png
 
 newmtl bricks
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 0.5880 0.5880 0.5880
-	Kd 1 1 1
-	Ks 0.015 0.015 0.015
-	Ke 0.0000 0.0000 0.0000
-	map_Ks textures\spnza_bricks_a_spec.png
-	map_Ka textures\spnza_bricks_a_diff.png
-	map_Kd textures\spnza_bricks_a_diff.png
-	map_bump textures\spnza_bricks_a_bump.png
-
-newmtl arch
-	Ns 40.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.100 0.100 0.100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_arch_diff.png
-	map_Kd textures\sponza_arch_diff.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/spnza_bricks_a_diff.png
+map_Ks sponza/textures/spnza_bricks_a_spec.png
+map_Bump sponza/textures/spnza_bricks_a_bump.png
 
 newmtl ceiling
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_ceiling_a_diff.png
-	map_Kd textures\sponza_ceiling_a_diff.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_ceiling_a_diff.png
+
+newmtl chain
+Ns 50.000011
+Ka 1.000000 1.000000 1.000000
+Ks 0.100000 0.100000 0.100000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 2
+map_Kd sponza/textures/chain_texture.png
+map_d sponza/textures/chain_texture_mask.png
+map_Bump sponza/textures/chain_texture_bump.png
 
 newmtl column_a
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_a_diff.png
-	map_Kd textures\sponza_column_a_diff.png
-	map_bump textures\sponza_column_a_bump.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_column_a_diff.png
+map_Bump sponza/textures/sponza_column_a_bump.png
 
-newmtl floor
-	Ns 70.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.5000 0.5000 0.5000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_floor_a_diff.png
-	map_Kd textures\sponza_floor_a_diff.png
-	map_Ks textures\floor_gloss.png
+newmtl column_b
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_column_b_diff.png
+map_Bump sponza/textures/sponza_column_b_bump.png
 
 newmtl column_c
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_c_diff.png
-	map_Kd textures\sponza_column_c_diff.png
-	map_bump textures\sponza_column_c_bump.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_column_c_diff.png
+map_Bump sponza/textures/sponza_column_c_bump.png
 
 newmtl details
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_details_diff.png
-	map_Kd textures\sponza_details_diff.png
-
-newmtl column_b
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_b_diff.png
-	map_Kd textures\sponza_column_b_diff.png
-	map_bump textures\sponza_column_b_bump.png
-
-newmtl Material__47
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_details_diff.png
 
-newmtl flagpole
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0500 0.0500 0.0500
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_flagpole_diff.png
-	map_Kd textures\sponza_flagpole_diff.png
+newmtl fabric_a
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_diff.png
+
+newmtl fabric_b
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_diff.png
 
-newmtl fabric_e
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_green_diff.png
-	map_Kd textures\sponza_fabric_green_diff.png
+newmtl fabric_c
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_blue_diff.png
 
 newmtl fabric_d
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_blue_diff.png
-	map_Kd textures\sponza_fabric_blue_diff.png
-
-newmtl fabric_a
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_diff.png
-	map_Kd textures\sponza_fabric_diff.png
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_green_diff.png
 
-newmtl fabric_g
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_blue_diff.png
-	map_Kd textures\sponza_curtain_blue_diff.png
-
-newmtl fabric_c
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_diff.png
-	map_Kd textures\sponza_curtain_diff.png
+newmtl fabric_e
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_green_diff.png
 
 newmtl fabric_f
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_green_diff.png
-	map_Kd textures\sponza_curtain_green_diff.png
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_blue_diff.png
 
-newmtl chain
-	Ns 50.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.100 0.100 0.100
-	Ke 0.000 0.000 0.000
-	map_Ka textures\chain_texture.png
-	map_Kd textures\chain_texture.png
-	map_d textures\chain_texture_mask.png
-	map_bump textures\chain_texture_bump.png
+newmtl flagpole
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.050000 0.050000 0.050000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_flagpole_diff.png
 
-newmtl vase_hanging
-	Ns 50.0
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.5 0.5 0.5
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_hanging.png
-	map_Kd textures\vase_hanging.png
-	map_Ks textures\vase_hanging.png
+newmtl floor
+Ns 70.000000
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_floor_a_diff.png
+map_Ks sponza/textures/floor_gloss.png
+
+newmtl leaves
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 1
+map_Kd sponza/textures/vase_plant.png
+map_d sponza/textures/vase_plant_mask.png
+
+newmtl lion_head
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/lion.png
+map_Bump sponza/textures/lion_bump.png
+
+newmtl lion_shield
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/background.png
+map_Bump sponza/textures/background_bump.png
 
-newmtl vase
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_dif.png
-	map_Kd textures\vase_dif.png
-	map_bump textures\vase_bump.png
+newmtl roof
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_roof_diff.png
 
-newmtl Material__25
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\lion.png
-	map_Kd textures\lion.png
-	map_bump textures\lion_bump.png
+newmtl vase
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/vase_dif.png
+map_Bump sponza/textures/vase_bump.png
 
-newmtl roof
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tr 0.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_roof_diff.png
-	map_Kd textures\sponza_roof_diff.png
+newmtl vase_hanging
+Ns 50.000011
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/vase_hanging.png
+map_Ks sponza/textures/vase_hanging.png
+
+newmtl vase_small
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/vase_round.png
+map_Bump sponza/textures/vase_round_bump.png
+
+newmtl vines
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 1
+map_Kd sponza/textures/sponza_thorn_diff.png
+map_d sponza/textures/sponza_thorn_mask.png
+map_Bump sponza/textures/sponza_thorn_bump.png

+ 228 - 319
build/release/coral_renderer/assets/textures/sponza.mtl

@@ -1,343 +1,252 @@
-# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
-# File Created: 20.08.2010 18:13:43
-
-newmtl leaf
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_thorn_diff.png
-	map_Kd textures\sponza_thorn_diff.png
-	map_d textures\sponza_thorn_mask.png
-	map_bump textures\sponza_thorn_bump.png
-
-newmtl vase_round
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_round.png
-	map_Kd textures\vase_round.png
-	map_bump textures\vase_round_bump.png
-
-newmtl Material__57
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.000 0.000 0.000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_plant.png
-	map_Kd textures\vase_plant.png
-	map_d textures\vase_plant_mask.png
-
-newmtl Material__298
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\background.png
-	map_Kd textures\background.png
-	map_bump textures\background_bump.png
+# Blender 3.6.2 MTL File: 'None'
+# www.blender.org
 
+newmtl arch
+Ns 39.999996
+Ka 1.000000 1.000000 1.000000
+Ks 0.100000 0.100000 0.100000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_arch_diff.png
 
 newmtl bricks
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 0.5880 0.5880 0.5880
-	Kd 1 1 1
-	Ks 0.015 0.015 0.015
-	Ke 0.0000 0.0000 0.0000
-	map_Ks textures\spnza_bricks_a_spec.png
-	map_Ka textures\spnza_bricks_a_diff.png
-	map_Kd textures\spnza_bricks_a_diff.png
-	map_bump textures\spnza_bricks_a_bump.png
-
-newmtl arch
-	Ns 40.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.100 0.100 0.100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_arch_diff.png
-	map_Kd textures\sponza_arch_diff.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/spnza_bricks_a_diff.png
+map_Ks sponza/textures/spnza_bricks_a_spec.png
+map_Bump sponza/textures/spnza_bricks_a_bump.png
 
 newmtl ceiling
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_ceiling_a_diff.png
-	map_Kd textures\sponza_ceiling_a_diff.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_ceiling_a_diff.png
+
+newmtl chain
+Ns 50.000011
+Ka 1.000000 1.000000 1.000000
+Ks 0.100000 0.100000 0.100000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 2
+map_Kd sponza/textures/chain_texture.png
+map_d sponza/textures/chain_texture_mask.png
+map_Bump sponza/textures/chain_texture_bump.png
 
 newmtl column_a
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_a_diff.png
-	map_Kd textures\sponza_column_a_diff.png
-	map_bump textures\sponza_column_a_bump.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_column_a_diff.png
+map_Bump sponza/textures/sponza_column_a_bump.png
 
-newmtl floor
-	Ns 70.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.5000 0.5000 0.5000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_floor_a_diff.png
-	map_Kd textures\sponza_floor_a_diff.png
-	map_Ks textures\floor_gloss.png
+newmtl column_b
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_column_b_diff.png
+map_Bump sponza/textures/sponza_column_b_bump.png
 
 newmtl column_c
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_c_diff.png
-	map_Kd textures\sponza_column_c_diff.png
-	map_bump textures\sponza_column_c_bump.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_column_c_diff.png
+map_Bump sponza/textures/sponza_column_c_bump.png
 
 newmtl details
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_details_diff.png
-	map_Kd textures\sponza_details_diff.png
-
-newmtl column_b
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_column_b_diff.png
-	map_Kd textures\sponza_column_b_diff.png
-	map_bump textures\sponza_column_b_bump.png
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_details_diff.png
 
-newmtl Material__47
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-
-newmtl flagpole
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0500 0.0500 0.0500
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_flagpole_diff.png
-	map_Kd textures\sponza_flagpole_diff.png
+newmtl fabric_a
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_diff.png
+
+newmtl fabric_b
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_diff.png
 
-newmtl fabric_e
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_green_diff.png
-	map_Kd textures\sponza_fabric_green_diff.png
+newmtl fabric_c
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_blue_diff.png
 
 newmtl fabric_d
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_blue_diff.png
-	map_Kd textures\sponza_fabric_blue_diff.png
-
-newmtl fabric_a
-	Ns 0.1000
-	Ni 1.000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_fabric_diff.png
-	map_Kd textures\sponza_fabric_diff.png
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_fabric_green_diff.png
 
-newmtl fabric_g
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_blue_diff.png
-	map_Kd textures\sponza_curtain_blue_diff.png
-
-newmtl fabric_c
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_diff.png
-	map_Kd textures\sponza_curtain_diff.png
+newmtl fabric_e
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_green_diff.png
 
 newmtl fabric_f
-	Ns 0.1000
-	Ni 1.0000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_curtain_green_diff.png
-	map_Kd textures\sponza_curtain_green_diff.png
+Ns 0.100000
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_curtain_blue_diff.png
 
-newmtl chain
-	Ns 50.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.100 0.100 0.100
-	Ke 0.000 0.000 0.000
-	map_Ka textures\chain_texture.png
-	map_Kd textures\chain_texture.png
-	map_d textures\chain_texture_mask.png
-	map_bump textures\chain_texture_bump.png
+newmtl flagpole
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.050000 0.050000 0.050000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_flagpole_diff.png
 
-newmtl vase_hanging
-	Ns 50.0
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.5 0.5 0.5
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_hanging.png
-	map_Kd textures\vase_hanging.png
-	map_Ks textures\vase_hanging.png
+newmtl floor
+Ns 70.000000
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/sponza_floor_a_diff.png
+map_Ks sponza/textures/floor_gloss.png
+
+newmtl leaves
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 1
+map_Kd sponza/textures/vase_plant.png
+map_d sponza/textures/vase_plant_mask.png
+
+newmtl lion_head
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/lion.png
+map_Bump sponza/textures/lion_bump.png
+
+newmtl lion_shield
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/background.png
+map_Bump sponza/textures/background_bump.png
 
-newmtl vase
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\vase_dif.png
-	map_Kd textures\vase_dif.png
-	map_bump textures\vase_bump.png
+newmtl roof
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/sponza_roof_diff.png
 
-newmtl Material__25
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1 
-	Kd 1 1 1
-	Ks 0.0100 0.0100 0.0100
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\lion.png
-	map_Kd textures\lion.png
-	map_bump textures\lion_bump.png
+newmtl vase
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 1
+map_Kd sponza/textures/vase_dif.png
+map_Bump sponza/textures/vase_bump.png
 
-newmtl roof
-	Ns 10.0000
-	Ni 1.5000
-	d 1.0000
-	Tf 1.0000 1.0000 1.0000 
-	illum 2
-	Ka 1 1 1
-	Kd 1 1 1
-	Ks 0.0000 0.0000 0.0000
-	Ke 0.0000 0.0000 0.0000
-	map_Ka textures\sponza_roof_diff.png
-	map_Kd textures\sponza_roof_diff.png
+newmtl vase_hanging
+Ns 50.000011
+Ka 1.000000 1.000000 1.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/vase_hanging.png
+map_Ks sponza/textures/vase_hanging.png
+
+newmtl vase_small
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.010000 0.010000 0.010000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd sponza/textures/vase_round.png
+map_Bump sponza/textures/vase_round_bump.png
+
+newmtl vines
+Ns 10.000005
+Ka 1.000000 1.000000 1.000000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+illum 1
+map_Kd sponza/textures/sponza_thorn_diff.png
+map_d sponza/textures/sponza_thorn_mask.png
+map_Bump sponza/textures/sponza_thorn_bump.png

+ 1 - 2
coral_renderer/coral_material.cpp

@@ -2,8 +2,8 @@
 
 coral_material::coral_material(std::shared_ptr<coral_texture> texture, VkPipelineLayout pipeline_layout, VkPipeline pipeline)
 	: texture_(texture)
+    , pipeline_(pipeline)
 	, pipeline_layout_(pipeline_layout)
-	, pipeline_(pipeline)
 {}
 
 coral_material::~coral_material()
@@ -17,5 +17,4 @@ void coral_material::bind(VkCommandBuffer command_buffer)
 	// Only bind texture descriptor set if it exists
 	if(texture_desc_set_ != VK_NULL_HANDLE)
 		vkCmdBindDescriptorSets(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline_layout_, 1, 1, &texture_desc_set_, 0, nullptr);
-
 }

+ 3 - 3
coral_renderer/coral_material.h

@@ -12,14 +12,14 @@ public:
 
 	void bind(VkCommandBuffer command_buffer);
 
+    VkPipeline pipeline() const { return pipeline_; }
 	VkPipelineLayout pipeline_layout() const { return pipeline_layout_; }
-	VkPipeline pipeline() const { return pipeline_; }
 	VkDescriptorSet texture_desc_set() const { return texture_desc_set_; }
 private:
 	
 	std::shared_ptr<coral_texture> texture_;
 
+    VkPipeline pipeline_;
+    VkPipelineLayout pipeline_layout_;
 	VkDescriptorSet texture_desc_set_{ VK_NULL_HANDLE };
-	VkPipelineLayout pipeline_layout_;
-	VkPipeline pipeline_;
 };

+ 4 - 0
coral_renderer/coral_mesh.cpp

@@ -110,6 +110,7 @@ bool coral_mesh::Builder::load_from_obj(const std::string& file_path)
     // materials contains the information about the material of each shape, not yet used.
     auto& materials = reader.GetMaterials();
 
+    std::cout << "[" << file_path << "] shape count: " << shapes.size() << std::endl;
     std::cout << "[" << file_path << "] material count: " << materials.size() << std::endl;
 
     std::unordered_map<Vertex, uint32_t> unique_vertices{};
@@ -117,6 +118,9 @@ bool coral_mesh::Builder::load_from_obj(const std::string& file_path)
     // Loop over shapes
     for (const auto& shape : shapes)
     {
+        const int material_id {shape.mesh.material_ids[0]};
+        std::cout << "[" << file_path << "] >> shape [" << shape.name << "] has material [" << material_id << ": \"" << materials[material_id].name << "\"]" << std::endl;
+
         for (const auto& index : shape.mesh.indices)
         {
             Vertex vertex{};