From 02a13d666d313f746f11c065b71de145c464d315 Mon Sep 17 00:00:00 2001
From: Josh Morgenstern <josh@morgenstern.dev>
Date: Mon, 21 Jun 2021 15:34:57 +0200
Subject: [PATCH] [#83] add example for use of absolutePath function

---
 projects/first_mesh/src/main.cpp | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/projects/first_mesh/src/main.cpp b/projects/first_mesh/src/main.cpp
index 74e6de3f..3d7d8209 100644
--- a/projects/first_mesh/src/main.cpp
+++ b/projects/first_mesh/src/main.cpp
@@ -4,6 +4,8 @@
 #include <vkcv/camera/CameraManager.hpp>
 #include <chrono>
 #include <vkcv/asset/asset_loader.hpp>
+#include <string>
+#include <vkcv/Utils.hpp>
 
 int main(int argc, const char** argv) {
 	const char* applicationName = "First Mesh";
@@ -31,8 +33,7 @@ int main(int argc, const char** argv) {
 
 	vkcv::asset::Scene mesh;
 
-	const char* path = argc > 1 ? argv[1] : "resources/cube/cube.gltf";
-	int result = vkcv::asset::loadScene(path, mesh);
+	int result = vkcv::asset::loadScene(utils::absolutePath("resources/cube/cube.gltf"), mesh);
 
 	if (result == 1) {
 		std::cout << "Mesh loading successful!" << std::endl;
@@ -81,8 +82,8 @@ int main(int argc, const char** argv) {
 	}
 
 	vkcv::ShaderProgram firstMeshProgram{};
-    firstMeshProgram.addShader(vkcv::ShaderStage::VERTEX, std::filesystem::path("resources/shaders/vert.spv"));
-    firstMeshProgram.addShader(vkcv::ShaderStage::FRAGMENT, std::filesystem::path("resources/shaders/frag.spv"));
+    firstMeshProgram.addShader(vkcv::ShaderStage::VERTEX, std::filesystem::path(utils::absolutePath("resources/shaders/vert.spv"))); 
+    firstMeshProgram.addShader(vkcv::ShaderStage::FRAGMENT, std::filesystem::path(utils::absolutePath("resources/shaders/frag.spv")));
 	
 	auto& attributes = mesh.vertexGroups[0].vertexBuffer.attributes;
 	
-- 
GitLab